大白话讲AI小智固件烧录&BIN怎样合在一起全面解析
链接: https://pan.baidu.com/s/1Ak6kwmHd-M0kBxrfUPSXvg?另一接口就是用USB-TTL芯片焊在板子上的所谓自动下载电路选UART,多此一举用不到,直接用上面的USB接口好省钱;选接口,ESP32S3有两个接口可以下载,一个USB的DP&DN直连IO19,IO20;下载解压就行:通过网盘分享的文件:flash_download_tool_3.9.7.ra
最下面看烧录日志原文,脑袋嗡嗡的:
先欣赏一下我做的AI小智多功能开发板,预留全部面包板上没有用到引脚;
小智AI
用大白话讲明白ESP32-S3固件烧录全流程
烧录工具选型
推荐用ESP Flash Download Tool,操作像用微信扫二维码一样简单。
下载解压就行:通过网盘分享的文件:flash_download_tool_3.9.7.rar
链接: https://pan.baidu.com/s/1Ak6kwmHd-M0kBxrfUPSXvg?pwd=1akt 提取码: 1akt

第一次打开是这样的;
选芯片型号;
选接口,ESP32S3有两个接口可以下载,一个USB的DP&DN直连IO19,IO20;选图上USB;
另一接口就是用USB-TTL芯片焊在板子上的所谓自动下载电路选UART,多此一举用不到,直接用上面的USB接口好省钱;

三、烧录实操篇
编译生成.bin文件
在VSCode里点"编译"按钮,生成四个关键文件:
bootloader.bin (启动程序)
partition_table.bin (存储分区地图)
ota_data_initial.bin (升级数据)
app.bin (你的程序主体)
srmodels.bin(好像可有可无)
配置烧录参数原文是这样的:
esptool.py --chip esp32s3
-p /dev/ttyACM0
-b 460800
--before=default_reset
--after=hard_reset write_flash
--flash_mode dio
--flash_freq 80m
--flash_size 16MB
0x0 bootloader/bootloader.bin
0x100000 xiaozhi.bin
0x8000 partition_table/partition-table.bin
0xd000 ota_data_initial.bin
0x10000 srmodels/srmodels.bin
对应配置图如下:

开始烧录
点击"Start"后就像往U盘拷文件,进度条走完就成功了。
如果卡住,检查USB线是不是假的。
经实测很多ESP32S3模块由于厂家出厂刷的测试程序关闭了芯片本身的USB串口,那只有用带有自动下载电路的硬件配合BOOT0按键一起下载了,没有任何别的办法。
固件合在一起:

bin文件自动合成

重新选择合成在一起的固件直接烧录,配置地址直接写0就行;

出现这两个才算成功,等待烧录完重启就可以玩了;



Serial port /dev/ttyACM0
Connecting...
Detecting chip type... ESP32-S3
Running ninja in directory /home/raylee/esp32/xiaozhi/xiaozhi-esp32-main/build
Executing "ninja flash"...
[1/5] cd /home/raylee/esp32/xiaozhi/xiaozhi-esp32-main/...ylee/esp32/xiaozhi/xiaozhi-esp32-main/build/xiaozhi.bin
xiaozhi.bin binary size 0x3607e0 bytes. Smallest app partition is 0x600000 bytes. 0x29f820 bytes (44%) free.
[1/1] cd /home/raylee/esp32/xiaozhi/xiaozhi-esp32-main/...ozhi/xiaozhi-esp32-main/build/bootloader/bootloader.bin
Bootloader binary size 0x4050 bytes. 0x3fb0 bytes (50%) free.
[4/5] cd /home/raylee/esp32/esp-idf/components/esptool_...p32/esp-idf/components/esptool_py/run_serial_tool.cmake
esptool.py --chip esp32s3 -p /dev/ttyACM0 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 16MB 0x0 bootloader/bootloader.bin 0x100000 xiaozhi.bin 0x8000 partition_table/partition-table.bin 0xd000 ota_data_initial.bin 0x10000 srmodels/srmodels.bin
esptool.py v4.9.dev6
Serial port /dev/ttyACM0
Connecting...
Chip is ESP32-S3 (QFN56) (revision v0.2)
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_3v3)
Crystal is 40MHz
USB mode: USB-Serial/JTAG
MAC: 94:a9:90:19:d8:dc
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00004fff...
Flash will be erased from 0x00100000 to 0x00460fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000d000 to 0x0000efff...
Flash will be erased from 0x00010000 to 0x00057fff...
SHA digest in image updated
Compressed 16464 bytes to 11421...
Writing at 0x00000000... (100 %)
Wrote 16464 bytes (11421 compressed) at 0x00000000 in 0.2 seconds (effective 699.7 kbit/s)...
Hash of data verified.
Compressed 3540960 bytes to 2076869...
Writing at 0x0045b65a... (100 %)
Wrote 3540960 bytes (2076869 compressed) at 0x00100000 in 23.7 seconds (effective 1196.8 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 141...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (141 compressed) at 0x00008000 in 0.0 seconds (effective 996.6 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 31...
Writing at 0x0000d000... (100 %)
Wrote 8192 bytes (31 compressed) at 0x0000d000 in 0.0 seconds (effective 1585.8 kbit/s)...
Hash of data verified.
Compressed 291044 bytes to 229136...
Writing at 0x0005283d... (100 %)
Wrote 291044 bytes (229136 compressed) at 0x00010000 in 2.1 seconds (effective 1121.5 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
更多推荐



所有评论(0)