在某宝某多多买的廉价ESP8266板子,总会有些板子会遇到系统刷入之后疯狂闪灯/串口输出乱码,或者刷入进系统后一RST串口就断开,可以刷系统但是无法连接,之类的奇葩问题。
常规解决方法(如更换固件版本,刷入参数,换数据线等)无果的情况下,可以换个思路解决问题QwQ
- 买一块靠谱一点的板子(推荐typeC接口),板子上有丝印V3/LoLin字样的最容易刷。
- 先保证你有一块可以正常使用,刷好了micropython的8266板子,所有开发调试都在这块板子上完成。
- 开发完成后将整版flash读出。
- 读出的flash全部刷写到串口连接有问题的板子上。
正常的板子专门做做开发,串口有问题的板子做牛马。
首先去这里下载ESPtool,按照你的系统自己选择:https://github.com/espressif/esptool/releases/
找个靠谱的位置解压好。解压后的文件夹里按住Shift点击右键,选择open in terminal(无论你是powershell、cmd、命令提示符均可)。
下面以Windows为例。板子接到电脑上,按住boot按钮,再按下RESET,进入下载模式。
现在开始读出flash,注意将COM7改为你自己的串口编号。0x400000对应flash大小4M,如果你的板子是极品1M乞丐版,改为0x100000
esptool.exe -p COM7 -b 460800 read_flash –flash_size detect 0 0x400000 flash_contents.bin
读出的flash会保存为flash_contents.bin。
开发版拔掉,插上你的牛马板,注意将COM7改为你自己的串口编号。
esptool.exe –port COM8 erase_flashesptool.exe –chip esp8266 –port COM8 –no-stub –after no_reset –baud 115200 write_flash -fm dio -fs detect 0 “flash_contents.bin”
刷写完成后,按下RESET重启板子,此时虽然串口还是无法连接,但是程序已经跑起来了。
把线接到牛马板上就行。
此外,如果你就想串口能正常用,有国外帖子提到可以将CH340旁边的两颗二极管除掉(未测试,猛男可以试试)。


