记录esp8266下micropython执行import webrepl_setup报错无数据解决

基本信息:

    硬件: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 "", line 1, in

      File "webrepl_setup.py", line 102, in

      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 成功!

进入配置

完。

你可能感兴趣的:(记录esp8266下micropython执行import webrepl_setup报错无数据解决)