在前文中提到,我們將以 ESP32-S3 爲主的開發板來學習 Micropython, 事實上,您學了任意款 ESP 晶片的 Micropython 後,可以很容易應用在其它不同款型的 ESP 晶片。
在此,我們推薦 BPI-leaf-S3 與 BPI-picoW-S3 這兩款開發板,主要原因是這兩個板子出廠時已經預載了 ESP32-S3 Micropython 韌體,要特別注意的是,BPI-picoW-S3 預載的韌體是 Adafruit 的 CircuitPython(一款修改過,更適合用在教學的 Micropython)。換句話說,當您將板子一上電,就可以使用 Micropython (或 CircuitPython) 了。
BPI-leaf-S3板子:
BPI-picoW-S3板子:
相信在昨天的文章裡,您已經瞭解了什麼是終端、終端程式等等,我們這裡再稍微說明一下,以便讓您加強概念。
Thonny有個直譯器的選項如下:Tools/Options/Interpreter
我們可以選擇本地的 Python3、遠端的 Python3 直譯器、也可以選擇不同板型的直譯器。此時 Thonny 可以看成是一個終端,連線到不同的直譯器,當作是直譯器的輸入輸出裝置,接收指令,輸出訊息等等。
同理,cmd 程式,是 win11 的文字模式的終端,甚至在微軟的應用市集裡,也有一個官方出的升級版文字終端 “Terminal”
這裡總結一下:cmd 是 win11 系統的終端,而 Thonny 是 Python 直譯器的終端,可以這樣思考,Thonny 也是開發板板子的終端。
Thonny是跑在一個 Python3 的虛擬環境中,在這個環境中安裝 Python 套件或是模組,並不會污染其它版本 Python3的運作,因此有關 ESP32 韌體燒錄的 esptool 模組程式(Thonny 已內建)、Micropython 官方提供的瑞士刀工具程式 mpremote 模組程式(也具備終端的功能,後面會有專門的介紹),我們也可以安裝在這個 Python3 的虛擬環境。
首先是點擊 Tools/Open System Shell... ,如下圖,來開啓一個特殊環境的 win11 cmd
用 pip 來安裝:
pip install esptool
pip install mpremote
到目前爲止,我們已經裝妥了 Micropython 的開發環境,若您尚未熟練 Python, 建議您 Thonny 的直譯器選內建的 Python3, 回到昨天所介紹的學習鏈接,先學習與熟悉一下 Python3 的基礎用法。
在後續的章節裡,我們選擇 Micropython(ESP32) 爲預設的直譯器