各位看官好呀~
本喵要在此野人獻曝~分享在 ESP32-DevKitC (WROOM-32D) 上,用 MicroPython 開發 Insulin Delivery Service BLE peripheral 的經驗。
預計會實作以下 Characteristics:
因為各 Control Point 有太多指令,所以只會挑選 Bolus 和 Annunciation 相關的來做。
現在先讓咱們把開發環境架設好吧!
ESP32-DevKitC (WROOM-32D) 使用的驅動程式是 (https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip)
直接到 (https://thonny.org/) 下載並安裝好後,咱們就來對它進行一些設定。
點選「Tools」>「Options」
選擇「Editor」標籤頁
勾選「Automatically show parameter info after typing '('」
當輸入一個函數名和一個小括號後,會出現如下圖的參數提示:
勾選「Automatically propose completions while typing」
文字輸入期間可以顯示後續可接的關鍵字、函數、參數等訊息:
勾選「Request completions with Tab-key in editors」
某些情況自動補全功能不會運作,此時可按下 Tab 鍵以強制執行自動補全功能。
但此功能啟用後,只要游標所在行有文字,Tab 鍵將無法輸入 Tab 字元。
要注意的是,這些功能只針對 Thonny 安裝時附帶的套件有效,對於之後自行安裝的套件未必有作用。
點選「Tools」>「Options」後進入「Interpreter」頁面
將直譯器版本設為「MicroPython (ESP32)」
選擇 ESP 裝置所在 COM 編號
點擊「Install or update MicroPython (esptool)」
一切就緒後,Shell 窗格應類似如下:
至此,就可以在 Thonny 裡開發程式,並且將程式上傳到 ESP32 後運行程式。
雖然 Thonny 已經做得不錯了,但在開發非單一檔案的專案時稍嫌不足:
因此,本喵習慣用 VS Code 來編寫程式,要執行時才使用 Thonny。
首先下載 (https://code.visualstudio.com) 進行安裝,然後安裝 Python 必備的 extensions:ms-python.python、ms-python.debugpy、ms-python.vscode-pylance。
為了使 ms-python.vscode-pylance 能執行程式碼補全功能:
username 為實際使用者名稱
之後在輸入 MicroPython 相關模組與函數時即可顯示提示: