ESP8266持续闪烁蓝灯并反复重启?如何解决?
ESP8266刷MicroPython后反复重启、蓝灯闪烁+串口乱码排查方案
1. 先解决串口乱码,定位重启根源
Putty显示乱码核心原因是波特率不匹配,MicroPython默认串口波特率为115200。调整Putty串口设置:
- 波特率设为115200
- 数据位8、停止位1、无校验、无流控
调整后若能看到正常启动日志,可直接获取重启的具体报错(如固件校验失败、硬件初始化错误等),精准定位问题。
2. 确认固件与硬件完全匹配
ESP8266不同型号对应不同flash容量(1M/2M/4M),刷错固件会直接导致反复重启:
- 重新下载对应flash规格的MicroPython固件(文件名通常带
1MB/2MB/4MB标识) - 刷固件时用自动识别flash容量的命令,避免参数错误:
替换esptool.py --port COMx erase_flash esptool.py --port COMx --baud 460800 write_flash --flash_size=detect 0 firmware.binCOMx为你的串口端口号,firmware.bin为下载的固件文件名。
3. 排查硬件异常
- GPIO0引脚检查:正常启动时GPIO0需悬空或接高电平,若BOOT按钮卡住、引脚误接地,会强制进入烧录模式,引发反复重启。检查按钮是否回弹正常、引脚有无短路。
- 电源供电排查:ESP8266启动时需要稳定的3.3V/500mA以上供电,避免使用劣质USB线、USB hub或供电不足的接口,直接插电脑主板USB口测试。
- flash芯片故障:若多次擦除刷固件无效,可能是flash硬件损坏,更换开发板验证。
4. 执行深层全量擦除
普通erase_flash可能未完全清除flash残留数据,尝试擦除整个flash区域:
esptool.py --port COMx erase_region 0 0x400000
0x400000对应4M flash容量,若你的flash是2M则改为0x200000,1M改为0x100000。擦除完成后重新刷入正确固件。
内容的提问来源于stack exchange,提问作者daishuge
相关产品推荐
相关产品推荐

