MicroPython VSCode開發(fā)環(huán)境搭建
注意事項(xiàng)
- 本文中,使用的是 ESP32模塊的開發(fā)板,下面的例子都是以ESP32開發(fā)板作為例子進(jìn)行說(shuō)明,如果你用的是其它的MicroPython開發(fā)板,只需要下載相應(yīng)的固件和工具進(jìn)行操作,大同小異。
- 操作系統(tǒng)使用的Windwos,如果你使用的Mac或者Linux,可能在下載或安裝一些工具的時(shí)候會(huì)有差別,文章中也會(huì)特別說(shuō)明一下。
- 文章中使用的MicroPython固件版本是1.18的,目前最新的版本是1.20了,如果你使用的是最新版的固件,并且執(zhí)行某些例子代碼時(shí)遇到問(wèn)題,可以考慮使用低版本的固件。
Python環(huán)境準(zhǔn)備
安裝Python
MicroPython要求3.x的版本,如果已經(jīng)安裝,可以跳過(guò)此步驟
Python的下載鏈接:https://www.python.org/downloads/ 根據(jù)你操作系統(tǒng)下載相應(yīng)的版本即可,建議下載3.7或以后的版本即可。
下載后執(zhí)行安裝程序,按照相應(yīng)的提示操作即可。
如果下載的是壓縮包,則需要解壓縮后把Python下的bin路徑加到PATH系統(tǒng)變量,要確保在命令行狀態(tài)下能執(zhí)行python和pip
如果在控制臺(tái)命令窗口輸入python能進(jìn)入python環(huán)境表示安裝成功,以Windows為例:
安裝Python固件燒錄工具
固件可以簡(jiǎn)單理解為開發(fā)板的操作系統(tǒng),開發(fā)板相當(dāng)于一個(gè)小電腦,固件就是開發(fā)板的操作系統(tǒng),有了這個(gè)操作系統(tǒng),你的Python代碼才能夠在單片機(jī)上運(yùn)行。
燒錄固件相當(dāng)于給開發(fā)板安裝操作系統(tǒng),燒錄工具就是干這個(gè)事的??梢允褂胮ip命令來(lái)安裝開發(fā)板的燒錄工具。燒錄程序我們稍后會(huì)用到。
在Windows 命令行窗口下,執(zhí)行:
pip install esptools
esptool
燒錄工具下載完成后,可以查看esptool的版本號(hào),輸入:
esptool version
esptool.py v4.6.2
4.6.2
可以看到esptool的版本是4.6.2。
下載并燒錄開發(fā)板固件
可以到MicroPython的網(wǎng)站下載適合自己開發(fā)板的固件,網(wǎng)址是:https://micropython.org/download/?port=esp32。
這里以v1.18 (2022-01-17) .bin這個(gè)版本的為例,下載以后,把開發(fā)板連接到電腦的USB口,此時(shí)在Windows設(shè)備管理器的端口下面會(huì)多出開發(fā)板的設(shè)備端口,如圖:
接下來(lái)就可以燒錄固件了,在燒錄前先擦除固件,在控制臺(tái)窗口輸入,注意要把COM8
替換成你自己的端口號(hào):
esptool --port COM8 erase_flash
可以看到
esptool.py v4.6.2
Serial port COM8
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision v1.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: d4:d4:da:cf:9e:14
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 14.4s
Hard resetting via RTS pin...
固件擦除完成,接下來(lái)燒錄固件,輸入下面的命令(注意把文件名替換成你剛剛下載的固件的文件名):
esptool --chip esp32 --port COM8 write_flash -z 0x1000 d:\esp32-20220117-v1.18.bin
燒錄過(guò)程會(huì)有相應(yīng)的進(jìn)度提示
esptool.py v4.6.2
Serial port COM8
Connecting.....
Chip is ESP32-D0WDQ6 (revision v1.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: d4:d4:da:cf:9e:14
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00001000 to 0x0017cfff...
Compressed 1555136 bytes to 1022998...
Wrote 1555136 bytes (1022998 compressed) at 0x00001000 in 90.4 seconds (effective 137.5 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
至此,Python環(huán)境和開發(fā)板就準(zhǔn)備好了,接下來(lái)安裝配置VSCode
下載安裝MicroPtyon的庫(kù)文件
可以在這個(gè)頁(yè)面下載最新版本的MicroPython,也可以到Github倉(cāng)庫(kù)下載其他版本的庫(kù)。這個(gè)庫(kù)我們只用來(lái)在開發(fā)的時(shí)候給開發(fā)環(huán)境做代碼引用提示,不用來(lái)進(jìn)行編譯,所以,只需要下載下來(lái)解壓。接下來(lái)在配置VSCode環(huán)境時(shí)會(huì)用到它。如果你只用到了MicroPtyon最基礎(chǔ)的庫(kù),這個(gè)步驟省掉也沒有關(guān)系。等以后有需要的時(shí)候再進(jìn)行操作。
VSCode環(huán)境準(zhǔn)備
下載安裝VSCode
如果已經(jīng)安裝,請(qǐng)?zhí)^(guò)此步驟
VSCode的下載鏈接:https://code.visualstudio.com/Download 可以根據(jù)電腦環(huán)境下載相應(yīng)的版本安裝。安裝過(guò)程比較簡(jiǎn)單這里不再贅述,按照安裝程序引導(dǎo)一步步執(zhí)行即可。
安裝RT-Thread MicroPython插件
在VSCode中搜索“RT-Thread MicroPython”或者“MicroPython”,找到插件后點(diǎn)安裝。
插件安裝后,按照插件的說(shuō)明文檔進(jìn)行一些基本的設(shè)置即可。由于插件可能好久沒更新了,有幾點(diǎn)需要簡(jiǎn)單說(shuō)明下:
- 在windows11系統(tǒng),VSCode默認(rèn)的終端已經(jīng)是PowerShell,不用再單獨(dú)設(shè)置。
- 可能好久沒更新了,插件使用的MicroPython類庫(kù)是比較早期的了,看文件日期是2019年12月份的??梢宰约涸诼窂街刑砑右幌滦掳姹編?kù)文件的搜索路徑。
修改工作區(qū)Python的設(shè)置就可以了,點(diǎn)擊上圖紅框的“在settings.json中編輯”,在python.autoComplete.extraPaths
、python.linting.pylintArgs
、python.analysis.extraPaths
中添加MicroPython的庫(kù)路徑
{
"python.autoComplete.extraPaths": [
"你的路徑/micropython-1.20.0/lib/micropython-lib/micropython",
"c:/Users/xxx/.vscode/extensions/rt-thread.rt-thread-micropython-1.0.11/microExamples/code-completion"
],
"python.linting.pylintArgs": [
"--init-hook",
"sys.path.append('你的路徑/micropython-1.20.0/lib/micropython-lib/micropython')",
"import sys; sys.path.append('c:/Users/xxx/.vscode/extensions/rt-thread.rt-thread-micropython-1.0.11/microExamples/code-completion')"
],
"python.analysis.extraPaths": [
"你的路徑/micropython-1.20.0/lib/micropython-lib/micropython",
"c:/Users/xxx/.vscode/extensions/rt-thread.rt-thread-micropython-1.0.11/microExamples/code-completion"
]
}
具體RT-Thread的使用看它的README文檔就可以了,已經(jīng)介紹的比較詳細(xì),大致的步驟是:
-
新建MicroPython工程,可以選擇空的,也可以選它提供的例子
-
編寫自己的代碼
-
連接到開發(fā)板
-
選擇文件后右鍵直接在開發(fā)板運(yùn)行。
另外,RT-Thread提供的REPL支持可以方便的管理開發(fā)板上的文件,如果你想開發(fā)板上電就運(yùn)行你的程序,就把要執(zhí)行的文件名改為boot.py然后上傳到開發(fā)板。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-761164.html
總結(jié)
如果有Python基礎(chǔ),使用MicroPython做單片機(jī)開發(fā)上手的關(guān)鍵步驟是:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-761164.html
- 使用epstools刷開發(fā)板的固件(注意要跟自己的開發(fā)板匹配)
- 使用RT-Thread創(chuàng)建能大大簡(jiǎn)化開發(fā)的步驟。
- 注意開發(fā)板的選擇,建議盡量選擇在MicroPython網(wǎng)站上列出的板子,它們有現(xiàn)成的固件可以使用。
到了這里,關(guān)于MicroPython VSCode開發(fā)環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!