MicroPython 8266 配置
刷韌體
下載韌體
MicroPython - Python for microcontrollers
從以上網址下載韌體,本文下載的是esp8266-20210902-v1.17.bin
CSDN下載地址:microPython環境建立+除錯工具+除錯程式碼.zip
燒錄韌體
使用NodeMCU PyFlasher燒錄
建議選擇支援最新韌體的刷韌體軟體:NodeMCU PyFlasher
親試過使用ESP8266官方提供的燒錄工具ESP Flash Download Tool刷最新韌體可能會出現刷寫失敗的情況:不停的列印亂碼,燈不停閃爍
它是基於esptool.py
的視覺化版本,底層還是用esptool.py
,但加了個UI,也不用安裝python,可在window下可以直接使用
下載地址:https://github.com/marcelstoer/nodemcu-pyflasher/releases
CSDN下載地址:microPython環境建立+除錯工具+除錯程式碼.zip
出現以上資訊時即為刷寫成功
連線測試
使用Xshell除錯
使用該工具的原因是該工具支援顯示多顏色的除錯資訊,可列印帶顏色編碼的日誌。
微控制器可以將日誌通過串列埠列印出來,這時候需要顯示彩色字元,需要一個前提,就是串列埠終端軟體需要支援解析ANSI轉義序列。
同樣支援的還有MobaXterm
使用Xshell
工具進行連線,按以下圖所示選中埠並完成配置
連線後出現以下資訊,即為成功韌體刷寫成功+連線成功
上述步驟進行完了之後,NodeMCU會自己開放一個WIFI熱點,以
MicroPython-******
的形式出現,其中***
是部分mac地址,WIFI的密碼是micropythoN
,N大寫。
一旦連上該網路,可以通過192.168.4.1
訪問它。
使用SSCOM除錯
燒寫成功後,開啟串列埠助手選定串列埠後開啟串列埠,按下RST板載按鍵,出現以下資訊,即為成功韌體刷寫成功+連線成功
列印多色除錯資訊
微控制器可以將日誌通過串列埠列印出來,這時候需要顯示彩色字元,需要一個前提,就是串列埠終端軟體需要支援解析ANSI轉義序列。同樣支援的軟體還有MobaXterm
。
以下使用NodeMCU在Xshell中通過串列埠列印多色字串資訊
在Xshell工具的撰寫窗格中輸入以下程式碼併傳送
ANSI_COLOR_RED = "\x1b[31m"
ANSI_COLOR_GREEN = "\x1b[32m"
ANSI_COLOR_YELLOW = "\x1b[33m"
ANSI_COLOR_BLUE = "\x1b[34m"
ANSI_COLOR_MAGENTA = "\x1b[35m"
ANSI_COLOR_CYAN = "\x1b[36m"
ANSI_COLOR_RESET = "\x1b[0m"
print(ANSI_COLOR_RED + "This text is RED!" +ANSI_COLOR_RESET );
print(ANSI_COLOR_GREEN + "This text is GREEN!" +ANSI_COLOR_RESET );
print(ANSI_COLOR_YELLOW + "This text is YELLOW!" +ANSI_COLOR_RESET );
print(ANSI_COLOR_BLUE + "This text is BLUE!" +ANSI_COLOR_RESET );
print(ANSI_COLOR_MAGENTA+ "This text is MAGENTA!" +ANSI_COLOR_RESET );
print(ANSI_COLOR_CYAN + "This text is CYAN!" +ANSI_COLOR_RESET );
多色列印演示
以下是程式碼單獨執行的效果演示
多色列印參考地址:微控制器列印日誌還能這麼玩?