基本信息:
? ? 硬件:LoLin的 NodeMCU v3.0
? ? 固件:esp8266-20190405-v1.10-261-gd89ce2ed1.bin 這個(gè)版本默認(rèn)是不啟用webrepl的
? ? 固件下載地址:https://micropython.org/download/#esp32
錯(cuò)誤信息:
? ? 當(dāng)我通過(guò)serial console配置好無(wú)線網(wǎng)絡(luò)連接后(注意關(guān)掉流控否則可能無(wú)法輸入數(shù)據(jù))谦炬,嘗試手動(dòng)啟用webrepl:
? ??import webrepl_setup 出現(xiàn)python解析器報(bào)錯(cuò)信息:
? ??>>> 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
? ? 往后執(zhí)行import webrepl_setup將不會(huì)回顯任何信息......
? ?解決方案:
? ? ? ? 當(dāng)時(shí)碰到這種情況首先想到的是固件版本的問(wèn)題,仔細(xì)檢測(cè)了硬件的型號(hào)后节沦,在官網(wǎng)上又下載了好幾個(gè)不同發(fā)行版的固件键思,然后逐個(gè)刷,逐個(gè)切換波特率試了一遍甫贯,并沒(méi)有什么改變吼鳞,還是那個(gè)問(wèn)題。后來(lái)叫搁,當(dāng)我刷入了某一版本固件赔桌,啟動(dòng)后發(fā)現(xiàn)它是自動(dòng)配置無(wú)線網(wǎng)絡(luò)連接的,然后它居然自動(dòng)連上的我的wifi渴逻! 我馬上想到了當(dāng)我刷入其他固件時(shí)疾党,板子里面的配置信息(包括其它的一些數(shù)據(jù))并沒(méi)有被覆蓋!于是馬上想到先格式flash然后再重新刷固件惨奕。
格式化flash(使用esptool):
? ? ? ? python 下: pip install esptool
? ? ? ? windows下: 定位到esptool所在目錄xxx/python x.x.x/Scripts/
? ? ? ? 執(zhí)行:esptool.exe --port <串口號(hào)> erase_flash
? 完成格式化后雪位,重新刷入固件,配置完成后執(zhí)行import?webrepl_setup 成功梨撞!
完雹洗。