學會在新唐 NuMaker-IoT-M487 上運行 MicroPython

已选项目
最新播放清单
學會在新唐 NuMaker-IoT-M487 上運行 MicroPython
培训,工具
繁体中文
介绍

介紹如何在 NuMaker IoT M487 上運行 MicroPython,以及展示使用 Python 程式碼,來控制開發板上的 LED。 大家好,我是新唐工程師 Cliff,現在為您介紹新唐 IoT 系列課程。讓您了解如何在 NuMicro 系列 MCU 上運行 Python 程式碼。在這部影片中,我們將呈現如何將 Python 直譯器下載及燒錄到 NuMaker 板子上,以及寫一段簡單 Python 程式碼,來控制 LED 的明滅。 首先我先介紹 MicroPython。MicroPython 是使用 ANSI C 來打造可在微控器上運行的 Python 直譯器、核心程式庫和底層硬體介面模組。借助 MicroPython,使用者可以使用 Python 語言來實現微控器底層硬體控制,例如:LED 的控制,ADC 的讀取等。 另外 MicroPython 還提供了 REPL 模式 ( Read Eval Print Loop ),讓使 用者可以直接在命令列上直接下達輸入 Python 程式碼,無需編譯,直接在微控器上執行。 接下來這是系統架構示意圖。應用程式是使用 Python 語言寫成的,可以被儲存在內建 Flash 或 SD card 內,或者由命令列輸入。 MicroPython 做為一個直譯器,它會持續的在硬體上運行,從內建 Flash 讀取 Python 應用程式碼並執行應用程式碼內容。那如何讓 MicroPython 跑在 NuMicro MCU 上呢? 新唐提供了 NuMicroPy 這個 MicroPython 的移植方案,您可以從 github.com/OpenNuvoton/NuMicroPy 這位網址下載這整個軟體 開發包。 NuMicroPy 移植了 MicroPython 直譯器和核心庫外,也移植了底層硬體介面模組,如:UART, I2C, CAN, Ethernet 等。另外也提供 USB Mass Storage 的方式來更新使用者的 Python 應用程式碼,僅需 USB 線便可以在電腦上,使用複製貼上方式將使用者的程式碼寫入到微控器的內建 Flash。 NuMicroPy 目前支援了三塊 NuMaker 板子。分別是 M487 系列的 NuMaker-PFM-M487 和 NuMaker-IOT-M487。它的核心為 Arm Cotrex M4。 以及,M263系列的 NuMaker-M263KI 板子,它的核心為 Arm Cotrex M23。以上這三塊板子您可以從 Nuvoton Direct 購得。 這個圖表列出了目前 MicroPython 移植到這三塊板子後,所需要的 ROM 和 RAM 空間。由於 M263 不支援 Ethernet,所以在 ROM 和 RAM 的需求上會比較小。注意:列出的空間需求,不包含 Python 應用程式。 接下來為各位示範 ”如何在 NuMicro上玩 Python”。首先準備一塊NuMaker-IoT-M487板子,二條USB線。 軟體上的需求是,請先下載 NuMicroPy 軟體開發包。然後安裝終端模擬程式,如:Tera Term, PuTTY等。最後選用一個你常用的文件編輯器,例如: Notepad,來編寫 Python 程式。 接下來為各位示範 "如何在 M487 IOT 開發板上玩 Python”。 請先下載 NuMicroPy 軟體開發包。然後安裝終端模擬程式,如 :Tera Term, PuTTY等。最後選用一個你常用的文件編輯器,例如: Notepad,來編寫 Python 程式。 東西準備好了後,我們先確認開發板上 NuLink-Me 的 Mass storage 和 Virtual com port 的功能是否開啟。然後將開發板上請 將 ISW1 開關元件,都切至 ON 的位置,以打開開發板上 NuLink- Me 的 Mass storage 和 Virtual com port 的功能。 接著將 NuLink Me 的 USB 接上電腦,這時電腦會出現一個 ”NuMicro MCU” 磁碟槽,這表示 NuLink-Me 的 Mass storage 已開啟。 接下來開啟 Tera term 終端模擬程式來連接 NuLink-Me 的 Virtual com port。點選序列埠,選擇 USB Serial Device。 從 Setup 點選 Serial port,然後設定 Baud rate 到為 115200,按下 OK。 接下來我們要著進行 MicroPython 直譯器的燒錄。 在 NuMicroPy 開發包裡 build目錄下,放置了已編譯好的 MicroPython firmware,進入相對應的開發板目錄,會有一個 firmware.bin檔案。 複製將這 firmware.bin 這個檔案,使用複製然後貼上到 ”NuMicro MCU” 磁碟槽內。 等檔案寫入成功並且終端模擬器出現 MicroPython 的 REPL 提示號,表示MicroPython 已成功的運行在開發板上。 最後我們將寫一段簡單控制 LED 明滅的 Python 程式碼,並把它儲存到開發板內建 Flash。 首先產生一個 main.py 檔,並使用文字編輯器編輯 Python 程式碼。 Import pyb 模組,從 pyb 模組 import LED class 產生一個 led 物件,在無限迴圈裡,執行:led 滅,延時一秒,led 亮,延時一秒。結束,存檔。 接著把開發板上的 USB1.1 接上電腦後,按住 SW2 按鍵並 同時,接著按一下 RESET 鍵後。 等終端模擬程式出現 ”Start USB device MSC class” 後才放 開 SW2 鍵。這時候電腦會出現 ”PYBFLASH” 磁碟槽,裡面會有一個 main.py 檔。把我們剛寫好的 main.py 檔,使用複製貼上替換掉 ”PYBFLASH” 磁碟槽內的 main.py。 完成後再按一下 RESET 鍵,這時候剛完成的 Python 應用程式就會開始被執行。您會看到 led 明滅變化。 以上是這次的教學影片,感謝您的收看。 如果您想知道更多資訊,歡迎聯絡我們! - 更多產品資訊,請至新唐科技網站 https://bit.ly/3hVdcmC 購買管道:https://direct.nuvoton.com/tw/numaker-iot-m487 聯絡我們: SalesSupport@nuvoton.com #Tool #Training #Learning #Intermediate #zh-Hant

相关文件
本网站使用cookie作为与网站互动时识别浏览器之用,浏览本网站即表示您同意本网站对cookie的使用及相关隐私权政策