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標準庫的一小部分,並且經過優化可在微控制器和受限環境中運行。支持目標晶片
LittlevGL所需的RAM大小123KB = 91KB + 32KB(SPIM cache) ![]() ![]() 如何啟動NuMicroPy (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程式 ![]() |