基本信息:
硬件:LoLin的 NodeMCU v3.0
固件:esp8266-20190405-v1.10-261-gd89ce2ed1.bin 这个版本默认是不启用webrepl的
固件下载地址:https://micropython.org/download/#esp32
错误信息:
当我通过serial console配置好无线网络连接后(注意关掉流控否则可能无法输入数据),尝试手动启用webrepl:
import webrepl_setup 出现python解析器报错信息:
>>> import webrepl_setup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "webrepl_setup.py", line 102, in <module>
File "webrepl_setup.py", line 71, in main
File "webrepl_setup.py", line 40, in get_daemon_status
往后执行import webrepl_setup将不会回显任何信息......
解决方案:
当时碰到这种情况首先想到的是固件版本的问题,仔细检测了硬件的型号后,在官网上又下载了好几个不同发行版的固件,然后逐个刷,逐个切换波特率试了一遍,并没有什么改变,还是那个问题。后来,当我刷入了某一版本固件,启动后发现它是自动配置无线网络连接的,然后它居然自动连上的我的wifi! 我马上想到了当我刷入其他固件时,板子里面的配置信息(包括其它的一些数据)并没有被覆盖!于是马上想到先格式flash然后再重新刷固件。
格式化flash(使用esptool):
python 下: pip install esptool
windows下: 定位到esptool所在目录xxx/python x.x.x/Scripts/
执行:esptool.exe --port <串口号> erase_flash
使用esptool格式化flash完成格式化后,重新刷入固件,配置完成后执行import webrepl_setup 成功!
进入配置完。
网友评论