< All Topics
Print

【基礎】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為示範,大家看完影片之後,應該可以建立下列認知:

  1. 認識如何使用LLM輔助MPY程式學習。
  2. 了解如何燒錄MPY至微控器之中。
  3. 認識Thonny基本操作環境與程式碼檔案管理。
  4. 學會一個常用的 input / print 的MPY程式範例。
  5. 學會一個控制LED閃滅的MPY程式範例。
Table of Contents