本篇主角长这样
适用于产品:适用于产品:ESP32S3 视觉模块 / ESP32 S3-Cam / ESP32 Cam / WonderLLM /
ESP32S3最小系统板 /
涉及模块:Flash Download Tool(乐鑫官方烧录工具)
一、问题描述
使用乐鑫官方 Flash Download Tool 烧录固件时,出现烧录失败、设备无法连接、擦除错误、校验失败等异常情况,工具界面提示各类错误代码或报错信息,导致固件无法正常下载至芯片。
二、问题说明
烧录失败通常涉及串口识别、芯片选型、下载模式、Flash 读写保护、擦除操作及电源稳定性等多个环节。常见错误代码及含义如下:
| 错误代码 / 报错信息 | 含义 |
|---|---|
| COM FAIL | 串口连接失败,工具无法与设备通信 |
| ESP8266 Chip efuse check error | eFuse 校验失败,芯片类型选错或 eFuse 损坏 |
| error 5 - chip efuse check fail | 芯片类型选择错误或非乐鑫官方芯片 |
| Error 2 | 擦除/烧录时无法与设备通信 |
| MD5 verification error | 固件数据写入后校验不通过 |
| Failed to enter Flash download mode | 芯片无法进入下载模式 |
| Wrong boot mode detected (0x13) | 芯片未处于下载模式,检测到错误的启动模式 |
| Chip sync error / Timed out waiting | 芯片同步失败,串口通信超时 |
| Failed to connect to Espressif device | 无法连接到设备,串口通信异常 |
| No serial data received | 串口无数据返回,设备未响应 |
| Failed to open file: Access denied (Error 5) | 文件访问被拒绝,权限不足 |
| Invalid segment count (max 16) | 链接器脚本问题,固件段数量超限 |
| OSError: [Errno 71] Protocol error | 协议错误,通常由通信不稳定引起 |
三、解决办法
请按以下顺序逐项排查,多数问题可通过前五步解决。
1、检查串口驱动是否安装并正确识别
打开电脑设备管理器,查看“端口(COM 和 LPT)”下是否有对应的 COM 端口显示。若无显示或显示黄色感叹号,说明 USB 转串口驱动未安装或异常。
- CP210x 系列芯片需安装 CP210x 驱动。
- CH340 系列芯片需安装 CH340 驱动。
若设备管理器中已显示 COM 口,但工具下拉菜单中找不到,可尝试重新插拔 USB 线或更换 USB 端口。
2、确认芯片型号选择正确
在 Flash Download Tool 的 ChipType 选项中,必须与实际芯片一致。选错会导致以下错误:
ESP8266 Chip efuse check errorerror 5 - chip efuse check fail- 工具卡在同步界面
| 实际芯片 | ChipType 选择 |
|---|---|
| ESP8266 | ESP8266 |
| ESP32 | ESP32 |
| ESP32-S2 | ESP32-S2 |
| ESP32-S3 | ESP32-S3 |
| ESP32-C3 | ESP32-C3 |
| ESP32-C2 | ESP32-C2 |
3、确保设备进入正确的下载模式
若未进入下载模式,会报错:
Wrong boot mode detected (0x13)Failed to enter Flash download modeChip sync error: Timed out waiting
标准进入步骤:
(1)按住 BOOT 按键(GPIO0 拉低)。
(2)按下 RESET/EN 按键后释放。
(3)松开 BOOT 按键,芯片进入下载模式。
部分开发板带自动下载电路,无需手动操作;否则每次烧录前均需按此步骤。
4、检查串口是否被占用
报错 COM FAIL 时,先确认 COM 口正确,再检查是否被其他程序占用。
常见占用程序:串口调试助手、Arduino IDE 串口监视器、ESP-IDF monitor 等。关闭这些程序后再试。
5、检查电源供电是否稳定
供电不稳会导致烧录中途中断、反复重启或报错 Error 2。
要点:
- 电压应为 3.3V ± 5%。
- 避免使用电脑前置 USB 接口或延长线/扩展坞。
- 确保数据线支持数据传输(非充电线)。
6、处理 Flash 读保护/写保护
若芯片开启了读/写保护,烧录会失败。可使用厂商解锁工具解除保护,或将 BOOT0 拉高后全片擦除。注意:L2 级保护不可恢复。
7、处理擦除错误(Error 2 / Error 5)
| 错误代码 | 可能原因 | 解决方法 |
|---|---|---|
| Error 2 | 电源不稳 / 接线问题 / 波特率不对 | 检查电源和接线;波特率设为 115200 |
| Error 5 | 芯片类型选错 / eFuse 校验失败 | 确认 ChipType;换工具版本;换模块测试 |
擦除失败时,可按住 BOOT 重新上电再擦除。
8、处理 MD5 校验错误
出现 MD5 校验错误时,先点击 ERASE 擦除整片 Flash,再重新烧录。若仍报错,重新下载固件文件,确认未损坏。
9、检查固件偏移地址是否正确
地址错误会导致烧录成功但设备无法启动。常见偏移地址如下:
| 芯片 | 固件类型 | 偏移地址 |
|---|---|---|
| ESP8266 | bootloader.bin | 0x0 |
| ESP8266 | 应用程序 | 0x1000 |
| ESP32 | bootloader.bin | 0x1000 |
| ESP32 | partition-table.bin | 0x8000 |
| ESP32 | 应用程序 | 0x10000 |
请以实际 SDK 分区表为准。
10、更新工具版本
旧版工具可能不支持新型号芯片,请前往乐鑫官网下载最新版 Flash Download Tool。
11、以管理员身份运行工具
若报错 Failed to open file: Access denied (Error 5),右键图标选择“以管理员身份运行”。
12、硬件替换排查
若均无效:
- 更换 USB 数据线和电脑 USB 端口。
- 断开其他 GPIO 外设。
- 更换同型号开发板测试,排除硬件故障。
四、资源下载
若你的资料包丢失或找不到上述固件文件,可通过以下途径获取:
-
乐鑫官方文档与工具下载: 乐鑫官网 - 文档中心 -
Flash Download Tool 下载: 乐鑫官网 - 烧录工具 -
esptool 故障排除指南: esptool Troubleshooting[reference:65] -
技术支持: 联系设备购买渠道的技术支持,或访问乐鑫官方论坛 ESP32.com 寻求帮助[reference:66]。
