除了 uPyCraft 整合開發環境(IDE)外,還有一套開發整合環境 Thonny,提供了 Windows, Mac OS X, and Linux版本。這是
下載 Thonny 的官方網址:https://thonny.org/。在進入 Thonny 網站後,點選右上方的 Windows版本,就會下載 Thonny-3.2.7.exe (目前的版本是 3.2.7)。
點選下載的 Thonny檔案,按下滑鼠右鍵,選擇以 系統管理員身分執行(A) 安裝程式,幾個步驟既可完成安裝。在桌面會出現 Thonny 的捷徑。
執行後,在應用程式下方是 Micropython 的命令視窗(Shell),以直譯的方式執行 Micropython 的指令,可以看到內建 Python 3.7.7版,意謂著在不連結到 ESP8266/ESP32時,是可以直接執行 Python 的指令,不像 uPyCraft 必須先連結上 ESP8266/ESP32,才可以使用 Micropython。
要設定使用中文環境,可以在功能表 Tools下,選擇 Option。
在 Generial頁籤下,從 Language 下拉表中選擇 繁體中文-TW,按下 OK 按鈕後,再結束程式後,重新啟動程式,就會成為中文的整合發展環境。
在Thonny的功能表/執行,使用 選擇直譯器:
在直譯器的頁籤中,可以選擇Thonny要使用那一個直譯器來執行程式。如果要當作一般 python的IDE,就選擇第一項 執行Thonny的同一個直譯器(預設值)。
如果要使用 ESP32上的 MicroPython就選擇 MicroPython(ESP32)。從視窗中也可以看到可以使用 ESP8266上的MicroPython。若是 ESP32上還未燒錄MicroPython的韌體,會出現視窗,選擇ESP32的連接埠(要是電腦同時接上好幾個 ESP32,Thonny可以選擇要跟那一個ESP32通訊),再來就是選擇要燒錄到 ESP32 內 MicroPython 的檔案。按下 install按鈕,就開始進行燒錄韌體。
先清除 ESP32內的資料( Erasing flash )。
開始燒錄韌體到 ESP32。
燒錄韌體完成:
出現 Done. 就是這樣簡單的就完成燒錄 MicroPython到 ESP32。
按下確定的按鈕,回到 Thonny的 IDE視窗,在下半部的互動環境( Shell 或是稱作 Terminal)視窗,就可以看到 Thonny開始與 ESP32的 MicroPython 聯繫。
從Python 3.7.7 (bundled)開始變成 MicroPython v1.12。
在Shell中輸入:from machine import Pin #輸入後,按下Enter按鍵
Pin(2, Pin.OUT).value(1) #輸入後,按下Enter按鍵
此時,如果 ESP32微控板上的藍色LED會亮起, 表示已經可以和 ESP32 聯繫了。若是按下ESP32上的EN按鈕,讓EPS32重新啟動或是從USB上移除ESP32後,再接回,會發現ESP32上的藍色LED不會亮,這是因為並沒有將指令儲存在ESP32上。
接下來,使用程式腳本(Script)的方式將程式撰寫完後上傳到 ESP32。
from machine import Pin
from time import sleep
led = Pin(2, Pin.OUT)
while True:
led.value(1)
sleep(0.5)
led.value(0)
sleep(0.5)
寫完程式後, 按下儲存的按鈕,會出現視窗,1.選擇本機,是將Script存在個人電腦內,2.按下 MicroPython設備,則會另外出現視窗顯示 ESP32 上的儲存的檔案。
由視窗中可以看到 ESP32 上,只有一個檔案 boot.py。在 File name欄位輸入 main.py ,就可以將寫好的程式(Script)上傳到 ESP32。
按下 ESP32微控板上的 EN按鈕(Restart),板上的藍色LED會以每0.5秒間隔閃爍。 ESP32在重新啟動後,會先執行 boot.py檔,之後就會執行 main.py。之後,每一次 ESP32重新接上電源,就會執行 boot.py後就是執行 main.py。
若是 main.py內的程式是無限迴圈(如不斷的閃爍藍色LED),則互動環境(Shell)無法與 ESP32聯繫,所以必須使用功能列的 Stop按鈕,來停止或是重新啟動後端的程式。
註1:參考網站及資料:https://randomnerdtutorials.com/getting-started-thonny-micropython-python-ide-esp32-esp8266/