??今天買了一個(gè)ESP32-S3,打算試試在這上面進(jìn)行MicroPython的編程(附資料網(wǎng)址)。
??首先為了在ESP32上進(jìn)行mp的編程,需要對(duì)其重新燒錄固件。這就需要我們電腦安裝好CH343驅(qū)動(dòng),然后找到適用于ESP32-S3的固件,利用flash下載工具將其下載到板子中??偨Y(jié)一下就是兩個(gè)步驟:
- 電腦安裝CH343驅(qū)動(dòng);
- 重新刷固件。
一、下載驅(qū)動(dòng)并安裝
進(jìn)入上述資料網(wǎng)址,第一個(gè)文件夾里面就有CH343驅(qū)動(dòng)的安裝包。
選擇適合的驅(qū)動(dòng)安裝好,將板子和電腦連接。
然后可以在【控制面板】的【設(shè)備管理器】中發(fā)現(xiàn)正常識(shí)別到了板子。
二、刷固件
固件可以選擇去官網(wǎng)下載,如果Releases 版本里面的固件沒有想要的 MicroPython模塊,可以去下載Nightly builds 版本的固件看看(例如我這Nightly builds 版本就比Releases 版本多了urequests 模塊)。
查詢可用的MicroPython 模塊可在后續(xù)燒錄好固件后使用命令help('modules')
進(jìn)行查詢。
然后下載flash 燒錄工具。
flash 燒錄工具下載好后打開,chipType 選擇【ESP32-S3】,workMode 選擇【develop】,loadMode 的選擇要看我們使用的是板子上哪個(gè)type-C 口,如下圖所示,我在此選擇【uart】。
然后在軟件界面當(dāng)中,選擇要燒錄的固件路徑、燒錄的地址、COM口和波特率。
此處有兩個(gè)需要注意的點(diǎn):
- 燒錄新固件前需要先對(duì)flash 進(jìn)行擦除操作;
- 不管是擦除還是燒錄新固件,都需要讓板子處于待機(jī)狀態(tài)(按住BOOT 鍵的同時(shí)按一次RST 鍵可進(jìn)入待機(jī)下載模式)。
按照上述說(shuō)明,讓板子進(jìn)入待機(jī)狀態(tài)后,點(diǎn)擊【ERASE】進(jìn)行flash 擦除。
然后點(diǎn)擊【START】對(duì)板子重新燒錄固件。
至此,板子的mp固件下載完成。接下來(lái)測(cè)試mp 編程。下載Thonny IDE。
三、測(cè)試
下載好后,打開軟件。點(diǎn)擊【工具】-【選項(xiàng)】。
進(jìn)入【解釋器】,選擇使用ESP32 的mp 作為解釋器,并且下面的端口也選擇對(duì)應(yīng)的COM 口。
回到軟件主界面,通過(guò)復(fù)位板子可以看到板子發(fā)送的數(shù)據(jù)。
鍵入help() 可以看到有關(guān)于mp 編程的一些信息。
連接WiFi。
可以看到,板子的mp 可以正常使用了(附MicroPython 對(duì)ESP32 的快速使用教程)。
使用命令help('modules')
查詢可用的模塊。
四、使用VScode 進(jìn)行MicroPython 開發(fā)
VScode 下載并安裝【RT-Thread MicroPython】插件。
1. 創(chuàng)建MicroPython 工程
點(diǎn)擊左下角的【+】鍵。
選擇【Create a new MicroPython project】。
選擇【Create a blank MicroPython project】。
接下來(lái)指定項(xiàng)目名稱和保存路徑后即可創(chuàng)建一個(gè)MicroPython 項(xiàng)目(必須要?jiǎng)?chuàng)建MicroPython 項(xiàng)目才可以使用該插件進(jìn)行ESP32 開發(fā))。
2. 連接ESP32
點(diǎn)擊左下角的連接鍵。
選擇對(duì)應(yīng)的端口并連接(我已經(jīng)連接上COM10 端口的ESP32 后的狀態(tài))。
3. 上傳項(xiàng)目文件
如果我們文件夾中有多個(gè).py
文件,我們需要將文件上傳至板子里,通過(guò)
import os
os.listdir()
可以對(duì)板子里面的文件進(jìn)行查看(我已經(jīng)上傳了MyNetwork.py
和MyWeather.py
文件)。
上傳方式有兩種,分別為項(xiàng)目工程同步(同時(shí)上傳項(xiàng)目中所有文件)或單個(gè)文件上傳。若是項(xiàng)目工程同步,則點(diǎn)擊左下角同步鍵。
右鍵項(xiàng)目中的文件,點(diǎn)擊【Download the file/floder to the device】。
附刪除文件或文件夾命令。
# 刪除文件
os.remove("file_to_del")
# 刪除文件夾
os.rmdir("dir_to_del")
如果是要批量上傳文件則可以使用ampy
安裝ampy
pip install adafruit-ampy
上傳文件
ampy --port COM3 put test.txt
刪除文件
ampy --port COM3 rm test.txt
4. 運(yùn)行文件
點(diǎn)擊左下角調(diào)試鍵。
或右鍵項(xiàng)目中的文件,點(diǎn)擊【Run the MicroPython File Directly on the Device】。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-419784.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-419784.html
到了這里,關(guān)于ESP32-S3 >>> MicroPython 編程初探的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!