野路子學習esp32(十四) 學習ESP32真正的好東西 MicroPython 以及 1z實驗室@a.宏萬


經歷了很痛苦的樂鑫官方的idf 編程

后來終於看到了曙光 lua的 NodeMcu 

但是NodeMcu 對樂鑫官方api支持的不是太完整,最近又看了NodeMcu 官方的案例,終於在esp32上支持http了
但是其他方面支持還是不到位,而且雲生成的bin一直都燒錄成功后無法運行,至今也不知道啥原因

網上看到很少有人咨詢以及回答這個問題的,就放棄了NodeMcu 

 

終於 終於 終於 在今天發現了又一神奇    MicroPython   這里要感謝 1z實驗室 。簡直就是福星呀 

1z實驗室 http://www.1zlab.com

 

看到這個是不是很舒服,多么符合現代人的審美,關鍵的是他們還做了一個很牛逼的東西  

 

 http://www.1zlab.com/ide/#/       一個在線的編輯器,一個像vscode的編輯器 可以無線鏈接你的esp32

 

 

 最牛逼的是官方提供了詳細的文案,並且實現了我非常需要的一個模塊  mqtt  有了mqtt 才能算上lot的模塊

 

http://www.1zlab.com/wiki/micropython-esp32/emp-ide-userguide/  大家自己看吧 非常好 

 

 

最新固件下載:

http://www.micropython.org/resources/firmware/esp32-idf3-20200422-v1.12-388-g388d419ba.bin

記得一定要下載 esp32-idf3-****的固件  idf4 暫時不支持

MicroPython固件燒錄指南一文中筆者有提到:

為ESP32燒錄MicroPython固件需要使用的工具:

Python3

pip python的包管理器,用來下載esptool模塊

esptool 一個用於給ESP32刷入固件的Python工具模塊

下載Python

點擊python.org鏈接后瀏覽器頁面如圖所示:

 

嘗試運行pip

pip是Python的包管理器。

win + R 呼出運行面板,輸入cmd后回車,召喚命令行窗口,輸入pip list回車

pip list

如果出現如上圖所示的輸出,則證明Python的包管理器pip可以正常使用。

獲取esptool

我們需要使用Python的包管理器pip來獲取esptool,在命令行窗口中輸入如下命令進行安裝:

pip install esptool

安裝過程如上圖中紅色線框中所示。

使用esptool開始刷入固件

萬事俱備,我們可以開始為ESP32刷入MicroPython固件了。

擦除flash

為了確保刷入的成功率,我們最好先將ESP32的flash擦除,在命令行窗口中輸入如下模板的指令:

esptool.py --port COM3 erase_flash

執行指令后的輸出如上圖所示。

接下來我們開始刷入固件。

刷入MicroPython固件

進入命令行窗口,鍵入刷入固件的指令模板為:

esptool.py --chip esp32 --port <你的ESP32端口號> write_flash -z 0x1000 <你的固件存放的路徑> 

注意:筆者的端口號是COM3,你應該將 <你的ESP32端口號> 替換為你自己的端口號,如果忘記,請跳轉到步驟 *再次查看設備列表 來獲取正確的端口號*

注意:你應該將 <你的固件存放的路徑> 替換為你自己的正確的固件存放路徑

esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 C:\Users\Fuerm\Downloads\esp32-20181030-v1.9.4-679-ge328a5d46.bin

回車,開始刷入固件,等待一段時間。

看到如上圖所示的輸出,即代表刷入完成。

 

如果你想鏈接wifi 

import network # 導入network模塊
wifi = network.WLAN(network.STA_IF)  # 設置為STA_IF模式,即接入wifi路由器的模式AP_IF為作為熱點
wifi.active(True) # 將wifi激活
wifi.connect('<essid>','<password>') #連接至wifi

就這樣 你就鏈接上網絡了  是不是很厲害 

MicroPython  基本上就是一個放在 lot芯片中的 python 基本上一致

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM