M480系列 : NuMicro M480 MCU上實現MicroPython (NuMicroPy)

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命令工具

2. 硬件安裝步
    (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程式

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能