How can we help you today?
【基礎】MPY、Thonny與LLM助理
簡介:
這兩年LLM(大型語言生成模型)橫空出世,許多愛好與推廣自學朋友們 或許與我有著相同感受:LLM適時地補上了【個人助理】的角色。
LLM出現之後,在工作與學習的面向上多了個強大的工具。不過,有時它僅成了快速交作業的工具,這的確有些可惜了。在商業/工程應用上直接產出”答案”,某種層面上或許是個好事。但是,在學習應用上就有賴於個人的調整了。【】
microPython:
microPython(簡稱MPY),MPY官網,於2016年由澳大利亞程式設計師和物理學家Damien George,在Kickstarter眾籌活動之中所建立的一種能夠執行於微處理器之上的Python直譯器與執行系統(Runtime environment)。一開始時,MPY僅支援以ARM為基礎的STM32,時至今日,MPY已經支援許多流行的微控制器,如 ESP32、ESP8266、STM32、RPi Pico 等,並且針對低資源設備進行了高度優化。
由於MPY具有下列優點,對於想要探索韌體程式的朋友們,我還蠻推薦MPY滴~😎
- 易於學習:基於 Python 語言,它的語法簡單易懂,非常適合初學者學習嵌入式開發。
- 支援REPL環境、開發速度快:由於 Python 是直譯式語言,開發者可以直接在 REPL(Read-Eval-Print Loop)中輸入指令,立即測試硬體的反應,從而快速進行開發和調教。
- 廣泛的函數庫支援:除了內建函數庫,MPY 還支持許多硬體專用的函數庫,讓開發者能輕鬆與感測器、顯示器、伺服器等外設進行互動。
Thonny編譯環境:
Thonny最初由愛沙尼亞塔爾圖大學(University of Tartu)的計算機科學研究所開發,Thonny官網。Thonny 是一個專為初學者設計的 Python 集成開發環境(IDE),它簡單易用,並具有多種功能來幫助學習和開發 Python 程式。由於其直觀的設計和良好的除錯支援,Thonny 特別適合 Python 初學者和教育領域使用。此外,Thonny 還內建支援 MPY,讓開發者可以輕鬆地在嵌入式設備上開發和執行 MPY 程式。
本網站基礎教學將以Thonny編譯器為主要的示範環境。
範例電路:
實作 | practice
本小節將以dual2s-mini為示範,大家看完影片之後,應該可以建立下列認知:
- 認識如何使用LLM輔助MPY程式學習。
- 了解如何燒錄MPY至微控器之中。
- 認識Thonny基本操作環境與程式碼檔案管理。
- 學會一個常用的 input / print 的MPY程式範例。
- 學會一個控制LED閃滅的MPY程式範例。