Python是一種直譯式的物件導向程式語言,伴隨豐富的第三方函式庫以及簡單易上手的特性,使得它在一些領域上被廣泛的使用,例如:機器學習(Google TensorFlow, Facebook caffe)、電腦視覺(OpenCV)等。根據 Stack Overflow對其網站的統計,Python相關議題的被訪問量成長幅度,目前已超過幾種主流程式語言,如:JavaScript、Java、C#、PHP、C++。
MicroPython是使用ANSI C來打造可在微控器上運行的Python直譯器、Python核心庫和底層硬體介面模組。借助MicroPython,使用者可以使用Python語言來實現微控器底層硬體控制,例如:LED 的控制,ADC的讀取等。另外MicroPython還提供了REPL模式(Read-Eval-Print-Loop Prompt),使用者可以直接在命令列上直接下達Python程式碼,無需經編譯器,直接在微控器上執行。MicroPython網站介紹:http://micropython.org/
NuMicroPy是MicroPython在NuMicro微控器上的移植方案。移植了直譯器和核心庫外,也移植了底層硬體介面模組,如:UART, I2C, CAN, Ethernet等。另外也提供 USB Mass Storage的方式來更新使用者的Python程式碼,僅需一條USB線便可以在電腦上,使用複製貼上方式將使用者的程式碼寫入到微控器。目前 NuMicroPy 支援了 NuMaker-PFM-M487、NuMaker-IOT-M487 和 NuMaker-M263KI 開發板,只需按照 NuMicroPy 網站的說明,就可以在這三張板子上快速開發Python的應用。
MicroPython是Python 3編程語言的一種精簡而高效的實現,其中包括Python標準庫的一小部分,並且經過優化可在微控制器和受限環境中運行。支持目標晶片
開發板 |
MCU |
所需的ROM大小 |
所需的RAM大小 |
NuMaker-PFM-M487 |
M487 |
357KB / 648KB(W/LittlevGL) |
86KB / 123KB(W/LittlevGL) |
NuMaker-IOT-M487 |
M487 |
322KB |
46KB |
NuMaker-M263KI |
M263 |
266KB |
35KB |
LittlevGL所需的RAM大小123KB = 91KB + 32KB(SPIM cache)
模塊和I / O類支持列表
如何啟動NuMicroPy
1. 下載並安裝Nu-Link命令工具
(a) 打開ICE功能開關的接腳1,2,3和4
(b) 將USB ICE連接到PC
3. 燒錄韌體
下載連結 : https://github.com/OpenNuvoton/NuMicroPy/tree/master/build/NuMaker-PFM-M487
Nu-Link-Me導出了一個“ NuMicro MCU”磁碟,只需將預構建的firmware.bin複製並剪貼到“ NuMicro MCU”磁碟中。4. Python程式更新步驟
(a) 將1連接到PC
(b) 設置終端機程式
(c) 按RESET按鈕,韌體將導出PYBFLASH磁碟
(d) 將您的python程式更新為py或main.py
(e) 按RESET按鈕執行Python程式