最近在學MQTT,要用ESP8266做節點,奈何AT固件不好用,原生的SDK又太難用,就上網上找到了MicroPython的解決辦法。
win10平台。 L
MicroPython固件下載下傳:http://micropython.org/download/
我下載下傳的是穩定固件裡最新的那個
安裝前先确定你的電腦安裝了python,以及pip安裝器。
參考下面:
Python一.Python安裝及環境配置(小白教程)
win10下pip的下載下傳與安裝教程
然後就安裝esptool;
pip install esptool
由于win10安裝python的包,都是把包放在Scripts檔案夾下,是以我們先cd到python安裝目錄下的Scripts檔案夾下面。看看有沒有esptool.py
ok,然後插上esp8266,自己檢查自己的電腦是否有對應的序列槽驅動。沒有就去下載下傳。正常情況下,你将在 計算機-屬性-裝置管理器-端口 下面看到一個usb裝置記住序列槽号(我的就是COM3)
在Scripts 目錄下運作如下指令,清除ESP8266的flash(你的是COM幾,port後面就寫幾)
esptool.py --port COM3 erase_flash
這個過程需要把GPIO0口先拉低,并把複位鍵按下,不然連接配接不上。
然後輸入如下指令,并把固件檔案拖入指令行,進行flash寫入。(直接拖入,不用寫包名的路徑就很友善。)
esptool.py --port COM3 write_flash --flash_size=detect 0 加包名(含路徑)
按下回車。
完成!!
這裡順便吐槽一下esp官方的燒錄軟體。
這個方法不僅失敗率很高,經常中途出錯,而且燒進去的Micropython抽了風的進行列印。不知道是我哪裡錯了。是以我還是推薦用esptool 安裝方法,我燒入了很多次,每次都是一次完成,而且燒進去的固件也是很完整的,沒有抽風。
如果我的燒入方式有問題,歡迎指點。非常感謝。