当因为某些意外原因导致MicroPython运行后输出乱码,刷固件也不能恢复时,需要清理(擦除)Flash,然后在刷固件才能恢复正常。
使用esptool.py可以很方便的擦除ESP8266的Flash。注意下面命令中的串口需要根据实橡手际串口设定,如果擦除的速度过快(不到1S),很可能没有完全擦除,这是可以卖如神再擦除一次。擦除时和刷固件一样,需要保持按住Flash按键然后再按下并释放RESET按键,然后在进行擦除。
在Linux下
esptool.py --port /dev/ttyUSB0 erase_flash
在Windows下
c:\Python27\Scripts\esptool.py --port /COM9 erase_flash
因为esptool.py需要使用python2,所以我们先需要安装python2,并将python加入系统路径(path)。
安装python的包管理器pip,通常是使用get-pip.py进行安装。在 https://pip.pypa.io/en/latest/installing/ 可以找到安装的中亏说明和需要下载的文件,按照说明可以很容易安装pip。(如果同时安装了python2和python3,pip可能默认是pip3,需要用pip2来代替下面的pip,在Linux上需要用sudo权限安装)。
用pip安装esptool
pip install esptool
因为esptool需要使用串口,所以还需要安装pyserial。
如果不是AT固件,自己刷固件的话可世森以刷一个空白固件进去,覆盖掉原来的配置。
用esp8266 download tool的话,可以点ERASE清搜皮亩除。
可以参考贝壳握猜物联里的刷机说明网页链接
1)制作WIFI模块固件,所述WIFI模块固件包括第一引导程序、第二引导程序,固件标志及应用则睁程序;2)为WIFI模块固件分配MAC地址;
3)将WIFI模块固件烧录到WIFI模块中,设置WIFI模块固件的固孙笑岁件标志为测试固件;
4)启动第一引导程序,检测当前WIFI模块固件状态;
5)将检测状态正常的WIFI模块固件组装成WIFI设备,WIFI设备上电后,WIFI模块固件向服务器发送连接指令,所述服务器存储配置文件、指令程序和修复固件程序;
6)服务器在接收到连接指令后,下达启动第二引导程序指令,并下发配置文件,且服务器在线状态可以保证下发的配置文件为最新版本;
7)WIFI模块固件启动第二引导程序、加载配置文件,并检测WIFI设备功升昌能是否正常,如果WIFI设备功能异常,执行步骤8),WIFI设备功能正常则跳转执行步骤10);
8)WIFI模块固件向服务器反馈WIFI设备功能异常信息,服务器加载对应的修复固件,向WIFI模块固件发送下载指令;
9)WIFI模块固件根据服务指令下载修复固件,下载完成后,将WIFI模块固件的固件标志设置为修复固件并向服务器发送连接指令,跳转到步骤6);
10)如果WIFI设备功能运行正常,将WIFI模块固件的固件标志设置为正式固件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)