Flash工具/Web端烧录固件(无IDF开发环境)
Flash软件电脑上烧录(无 IDF 开发环境)
此固件适用于 ESP32 S3 WROOM N16R8
注意:1)v0.X.X_ML307.zip 是 4G 版固件,默认WiFi 版请下载 v0.X.X_bread-compact-wifi.zip(x.x代表版本号)。
2)本文档为固件烧录操作示例,烧录时建议烧录最新的固件版本。
安装 Flash 下载工具:https://www.espressif.com.cn/zh-hans/support/download/other-tools。
或者直接下载下面这个压缩包解压打开就是下载工具:
暂时无法在飞书文档外展示此内容
连接 ESP32 S3 开发板的 USB JTAG/serial 到电脑主机,运行 Flash 下载工具,使用 UART 模式把下载解压后的 merged-binary.bin 烧录到地址 0x0 。
-
准备工作
在Windows系统上,目前下载/烧录工具推荐Flash download_tool 3.9.7版本,其他版本只要不是太旧也可使用。
下载后解压 flash_download_tool_3.9.7_1.zip 到硬盘自行指定目录即可,无需安装,进入目录直接双击 flash_download_tool_3.9.7.exe 即可运行。
注意,烧录工具也不要放在中文目录下,否则可能无法加载文件。

-
下载固件
(1)下载并解压
烧录的BIN文件请到QQ群公告中下载(保持最新版本和全部releases)。
下载地址:https://github.com/78/xiaozhi-esp32/releases
国内源码:
注意:如果打不开Github也可到QQ群文件中下载对应的版本,下载后存放在我的电脑本地硬盘上时,路径建议不要包含中文字符,否则可能无法加载烧录。
下图示仅为示例参考,具体操作时请下载最新的固件版本。
请根据你使用的开发板及外设模块情况,选择对应的版本下载固件到电脑本地硬盘上。
注意:默认的为面包板固件(自行购买ESP32s3-WROOM-1/1U-N16R8 开发板及模块组装的,按接线方案,使用面包板、杜邦线或自行焊接的),默认选择 WIFI版本,如果加装的ML307R(AT)4G模块的,请选择 ML307版本。
面包板wifi产品对应:vx.x.x_bread-compact-wifi.zip
面包板4G版本对应 vx.x.x_bread-compact-ml307.zip (vx.x.x表示版本号例如 v1.0.1 )
开发板/产品对应固件中文显示为拼音或对应英文(请注意),请参考下图:
注意:具体请自行选择对应的固件程序烧录(vx.x.x表示版本号例如 v1.2.1 ),如果选错了程序可能无法运行,屏幕也不显示。对于不了解的开发板详细请咨询卖家或上网搜索。
序号 | 开发板/产品类型 | 固件BIN程序包(vx.x.x表示版本号例如 v1.2.1 ) |
1 | 面包板新版接线(WIFI)0.91OLED(44或42引脚esp32s3-wroom-1开发板) BOARD_TYPE_BREAD_COMPACT_WIFI |
vx.x.x_bread-compact-wifi.zip |
2 | 面包板新版接线(WIFI)+LCD(44或42引脚esp32s3-wroom-1开发板) BOARD_TYPE_BREAD_COMPACT_WIFI_LCD |
请自行根据LCD屏幕分辨率编译固件 |
3 | 面包板新版接线(ML307 AT) BOARD_TYPE_BREAD_COMPACT_ML307 |
vx.x.x_bread-compact-ml307.zip |
4 | ESP BOX 3 (乐鑫) BOARD_TYPE_ESP_BOX_3 |
vx.x.x_esp-box-3.zip |
5 | Kevin Box 1 BOARD_TYPE_KEVIN_BOX_1 |
vx.x.x_kevin-box-1.zip |
6 | Kevin Box 2 BOARD_TYPE_KEVIN_BOX_2 |
vx.x.x_kevin-box-2.zip |
7 | Kevin C3 BOARD_TYPE_KEVIN_C3 |
vx.x.x_kevin-c3.zip |
8 | Kevin SP V3开发板 BOARD_TYPE_KEVIN_SP_V3_DEV |
vx.x.x_kevin-sp-v3.zip |
9 | 立创·实战派ESP32-S3开发板 BOARD_TYPE_LICHUANG_DEV |
vx.x.x_lichuang-dev.zip |
10 | 立创·实战派ESP32-C3开发板 BOARD_TYPE_LICHUANG_C3 |
vx.x.x_lichuang-c3-dev.zip |
11 | 神奇按钮 Magiclick_2.4 BOARD_TYPE_MAGICLICK_2P4 |
vx.x.x_magiclick-2p4.zip |
12 | 神奇按钮 Magiclick_C3 BOARD_TYPE_MAGICLICK C3 |
vx.x.x_magiclick-c3.zip |
13 | M5Stack CoreS3 BOARD_TYPE_M5STACK CORE S3 |
vx.x.x_m5stack-core-s3.zip |
14 | AtomS3 + Echo Base BOARD_TYPE_ATOMS3_ECHO_BASE |
vx.x.x_atoms3-echo-base.zip |
15 | AtomS3R + Echo Base BOARDTYPE_ATOMS3R_ECHO_BASE |
vx.x.x_atoms3r-echo-base.zip |
16 | AtomMatrix+ Echo Base BOARDTYPE ATOMMATRIX ECHO BASE |
vx.x.x_atommatrix-echo-base.zip |
17 | 虾哥 Mini C3 BOARD TYPE_XMINI_C3 |
vx.x.x_xmini-c3.zip |
18 | ESP32S3 KORV02 V3开发板 BOARDTYPEESP32S3_KORV02_V3 |
vx.x.x_esp32s3-korvo2-v3.zip |
19 | ESP-SparkBot开发板(坦克) BOARD_TYPE_ESP SPARKBOT |
vx.x.x_esp-sparkbot.zip |
20 | Waveshare ESP32-S3-Touch-AMOLED-1.8(微雪) BOARD_TYPE_ESP32S3_Touch_AMOLED_1_8 |
vx.x.x_esp32-s3-touch-amoled-1.8.zip |
21 | Waveshare ESP32-S3-Touch-LCD-1.85C BOARD_TYPE_ESP32S3_Touch_LCD_1_85C |
vx.x.x_esp32-s3-touch-lcd-1.85c.zip |
22 | Waveshare ESP32-S3-Touch-LCD-1.85 BOARD_TYPE_ESP32S3_Touch_LCD_1_85 |
vx.x.x_esp32-s3-touch-lcd-1.85.zip |
23 | Waveshare ESP32-S3-Touch-LCD-1.46 BOARD_TYPE_ESP32S3_Touch_LCD_1_46 |
vx.x.x_esp32-s3-touch-lcd-1.46.zip |
24 | LILYG0 T-Circle-S3 BOARD TYPE LILYGOTCIRCLE S3 |
vx.x.x_lilygo-t-circle-s3.zip |
25 | Movecall Moji 小智AI衍生版 BOARD TYPE MOVECALL MOJI ESP32S3 |
vx.x.x_movecall-moji-esp32s3.zip |
26 | 正点原子DNESP32S3开发板 BOARD_TYPE_ATK_DNESP32S3 |
vx.x.x_atk-dnesp32s3.zip |
27 | 正点原子DNESP32S3-BOX BOARD_TYPE_ATK_DNESP32S3_BOX |
vx.x.x_atk-dnesp32s3-box.zip |
28 | 面包板新版接线(WIFI)0.96OLED屏(44或42引脚esp32s3-wroom-1开发板) BOARD_TYPE_BREAD_COMPACT_WIFI |
vx.x.x_bread-compact-wifi-128×64.zip |
29 | 面包板新版接线(ML307 AT)0.96OLED屏(44或42引脚esp32s3-wroom-1开发板) BOARD_TYPE_BREAD_COMPACT_ML307 |
vx.x.x_bread-compact-ml307-128×64.zip |
30 | 嘟嘟开发板CHATX(wifi) BOARD_TYPE_DU_CHATX |
vx.x.x_du-chatx.zip |
31 | 太极小派esp32s3 BOARD_TYPE_ESP32S3_Taiji_Pi |
vx.x.x_taiji-pi-s3.zip |
32 | 无名科技星智0.96 BOARD_TYPE_XINGZHI_Cube_OLED |
vx.x.x_xingzhi-cube-oled.zip |
33 | 无名科技星智1.54 BOARD_TYPE_XINGZHI_Cube_TFT |
vx.x.x_xingzhi-cube-tft.zip |
3)其他开发板或产品,没有默认支持的,直接烧录程序可能无法运行,需要修改程序源代码重新编译去适配芯片引脚接口以及相关音频驱动等。(这些操作需要先搭建ESP-IDF开发环境,熟悉源代码后才能修改编译,不在本文档中阐述。)
下图示例选择 v0.9.2-bread-compact-wifi.zip 版本固件,解压得到 merged-binary.bin 文件。
具体操作时请下载最新的烧录固件版本。

如果打不开Github网站,可以通过飞书最新固件下载文档附带的固件下载对应版本,(由于开发板文件较多,不方便对照,之后Q群文件夹不在提供最新版本固件)。
最新固件地址:
使用面包板插接开发板默认下载 WIFI版本,ML307为4G版本固件。

(2)复制 .bin 文件到指定目录
把下载的 bin 固件压缩包文件解压,建议放到 flash download tool 软件bin目录下,请不要使用中文目录名,如下图示:

(3)其他
其他 releases 固件版本以及源代码 Source code 文件在下方,自行根据需要选择下载。
-
烧录固件/下载到开发板
到 Flash download_tool_3.9.7 解压后目录,双击运行 flash_download_tool_3.9.7.exe 如下图示:
1)下载设置
(1)芯片类型,选择 ESP32-S3
(2)工作模式,选择 Develop
(3)加载模式,建议选择 UART (备选USB模式,这里不做说明)

接口及sRGB等说明:
(1)开发板正面TypeC接口朝下时,右边的接口为 UART 接口(如下图示),左边的为USB接口,注意不要接错了。
补充:个别的定制的开发板可能不同,请根据开发板USB接口的正面或背面的丝印COM来识别为UART接口。

(2)如果你开发板上的sRGB灯的开关没有焊接上(部分厂商考虑可能有些人不需用到sRGB灯),Flash下载工具会识别不了而出现warning警告,不影响烧录,可先忽略,之后在用电洛铁短接即可(见最下方图示位置2)。
2)加载固件 & SPI下载设置
(1)在第一行空白框上 … 按钮,选择bin文件目录导入bin文件,如下图示:

(2)在导入bin文件选择框前面勾选中(一定要勾选),在bin文件选择框后面的输入框中填写 0x0 或 0x00 或 0 (表示下载到开发板存储器1区起始位置)
注意:如果你不把bin文件放到flash download tool 程序的bin目录下,放到电脑硬盘其他地方时,请不要使用中文目录名,否则烧录程序加载bin文件会报错,将无法烧录。
(3)COM端口:先在桌面 此电脑 —》右键菜单属性 —》设备管理器(右侧菜单) —》端口(COM和LPT)点击展开,查看插入的开发板对应的COM端口号,(不确定的请插拔一下开发板USB接口,看卸载和新识别的COM端口号就是要选择的COM端口号),即为FLASH DOWNLOAD TOOL在SPI下载是要设置的对应COM端口号。

注意:ESP32S3开发板的COM串口一般是 CH340 或 CH343 芯片驱动的,带有 CH34 字样端口,或个别 CP210 等芯片驱动的 ,也是UART端口。
下图示这里的 COM8端口 仅供参考,根据你的电脑上显示的COM端口来选择你的开发板端口,不一定是COM8,以你的电脑识别的COM端口为准。

(3)其他:SPI速度SPEED 和SPI模式MODE 默认即可(不要选QOUT和DOUT),BAUD波特率可选速度高一点的。
** 烧录的bin文件前面复选框一定要勾选!
** COM端口号根据自己电脑设备管理器里的COM端口选择(不一定是COM4,下图示此处只作演示)。

(4)点击 START开始烧录,进度条开始出现,直到结束,状态显示 FINISH 完成。下载/烧录过程一般几分钟到十来分钟。下载完成下图示:

(5)烧录完成后,点击按钮上的 RST(Restart,如下图位置1)重启开发板,即可进入 WI-FI 配网模式,具体配网详细介绍见下一章。
配网和登记设备链接: