2020年10月26日 星期一

20201026_研習筆記◎DSI2599(M487)開發板物聯實作體驗、資料匯整

20201026 22:34 Update


DSI2599(M487)開發板物聯實作體驗活動中,
因為開發板是借用的,活動完主辦單位就收回,回家後就沒開發板硬體可實驗。
所以現場必需在有限時間下跑完操作相關步驟,吾現場體驗完程度約90%,
一邊想辦法實驗克服筆電連線,一邊用手機與電腦作記錄,
活動結束後,參考新唐教學示範影片、與智造基地物聯網資料,
近日匯整好記錄於個人部落格,以供後續有需要時研究參考用。
期待國產開發的物聯產品茁壯發展、物聯環境資源更加成熟與完善。

Part0.前置準備
*使用環境:Win10(目前相關驅動程式不支援Win7)
*工具:micro USB傳輸線乙條
*硬體:DSI2599(M487)開發板
*電子零件:可用板上內建Led、WiFi作基本操作練習
*韌體:官網下載DSI2599開發板NuMicroPy韌體檔 firmware.bin
*工具軟體:終端模擬程式 PuTTY 0.74
*文字編輯器軟體(或用Windows內的記事本Notepad便可)
*雲端物聯帳號:若要體驗IDEASChain物聯服務,需到該網站註冊帳號
*感測器物聯實作體驗
 火焰感測器x1、10k電阻x1、雙頭母座杜邦線x3、單針排針座x6、麵包板
*新唐提供NuMicroPy (MicroPytho)軟體開發包

*DIS2599(M487)材料準備


Part 1. 開發板初體驗(連線、上傳韌體與程式)

Step1-1. 將開發板上ISW1上四個白色切換開關元件,都切至ON的位置

Step1-2. 指撥開關很小,可用排針針腳當撥切工具

Step2-1. 接著用microUSB線將開發板USB座連線接上電腦

Step2-2. 然後電腦會出現一個「NuMicro MCU」磁碟槽。


Step3-1. 開啟終端模擬程式(如PuTTY或TeraTerm)來連接Virtual COM port
設定
 *指定 Serial port – COMX (視個人電腦連線分配到的Port值X)
 *設定 Baud rate(Speed) 為連線指定值 115200

 若使用PuTTY(筆者實作截圖)

 若使用TeraTerm(官網教學影片截圖)

Step3-2. 連線成功後,進入終端機畫面待命!

Step4-1. 接著用檔案管理員將已編譯好Micropython的firmware.bin檔貼入(燒錄韌體)


Step4-2. 燒錄成功後,終端模擬器畫面出現MicroPython的REPL提示號,
    表示MicroPython已成功的運行在開發板上
 若使用PuTTY(筆者實作截圖)

 若使用TeraTerm(官網教學影片截圖)

Step5. 先編寫好待用的Python程式main.py檔(官網教學影片截圖)

 *main.py(預設啟始檔名為main.py)
  若要使用其它檔名,則需用終端連線軟體連線後人工操作執行指定python檔


Step6-1. USB1.1連接電腦

Step6-2. 「按住」SW2鍵,接著「按一下」RESET鍵

Step6-3. 等終端模擬程式出現「Start USB device MSC class」 後
    才「放開」SW2鍵(官網教學影片截圖)

Step6-4. 然後電腦會出現「PYBFLASH」磁碟槽,內有一個預存的main.py檔。

Step7-1. 用檔案管理員將Python程式(如MyTest.py)貼入「PYBFLASH」磁碟槽

Step7-2. 然後再按一下RESET鍵
Step7-3. 上傳到Flash的Python應用程式就會開始被讀取與執行功能。
  附圖1:是讓板載led燈自動作明滅變化範例(官網教學影片截圖)
  附圖2:是調整程式用手動按SW2按鈕控制板載Led燈亮



Part 2. 開發板與IDEASChain物聯網連線

*題目:
 開發板將火焰感測器偵測到的環境溫度訊息,
 透過WiFi上傳到IDEASChain物聯網數據平台
*材料:
 火焰感測器x1、10k電阻x1、雙頭母座杜邦線x3、單針排針座x6、麵包板

Step0-1. 電路參考圖(注意:取用開發板上3V電源,不可使用5V電源)

Step0-2. 準備感測元件材料與連好線路待命


Step1. 登入IDEASChain物聯網數據平台,點擊左側選項~裝置
   https://iiot.ideaschain.com.tw/home

Step2-1. 點擊右下紅色加號按鈕,準備「添加裝置」

Step2-2. 新增好「MyStudy」裝置

Step3. 點擊打開「MyStudy」裝置,點擊右下方「複製存取權杖」

Step4. 將「存取權杖」貼入程式「access_token」的值,
   並填入WiFi連線所需的「mySSID」,「myPasswd」的值

*PuTTY連線後終端畫面手動輸入執行指令, by import
 >>> import flame

 物聯實作程式碼(火焰感測器偵測)flame.py
 


Step5. 按一下RESET鍵讓程式啟動,可在終端機畫面看見感測器偵測到的數值

Step6. 若WiFi聯網順利,上述感測器偵測到的數據可上傳記錄到雲端物聯平台中(附圖因體驗時間有限未及補捉到雲端記錄的畫面)


-----------------------------------------------------------------------------------
以下為搜集整理有關M487的參考資料

【NuMaker-IoT-M487開發板介紹】
物聯網應用廣泛,從基礎的端點到閘道再到雲端,之間需要控制、連網與加密等技術。新唐科技推出適合物聯網使用之 NuMaker-IoT-M487 開發板,以 NuMicro M487 系列微控制器為主控核心,內建 RJ45 乙太網路與 Wi-Fi 模組,讓使用者可以有線或無線的方式連接雲端,亦可透過不同的無線子板提供 NB-IoT、6LoWPAN 等連線能力,以符合各種應用場景需求;配合 NuMicro M487 系列微控制器內建的加解密加速器,提高加密網路連線的效率。

NuMaker-IoT-M487 開發板支援 Arm® Mbed™ OS,整合常用元件,內建多軸感測器,提供相容 Arduino UNO 與 mikroBUS™ 介面,可與 GPIO、UART、ADC、PWM、SPI 或 I2C 等介面連接;內建新唐積木式概念的感測器模組 NuMaker Brick I2C 介面;提供獨特的模擬影像感測器介面,連接 CMOS 影像感測器,可用於截取影像進行分析;並結合 NAU88L25 音頻編解碼器,提供高音質的錄放音功能;外掛 SPI Flash 及提供 microSD 卡插槽,增加額外的資料存取空間。

NuMaker-IoT-M487 提供多元連網方式與多種介面,並提供影像感測、錄放音功能以及彈性擴充資料存取空間,不論是端點裝置或輕量型的閘道應用,NuMaker-IoT-M487 都是踏入物聯網應用的適切選擇。












-----------------------------------------------------------------------------------

【補充資料】
DSI2599(M487)開發板目前網路上的訊息與參考資料不多
其操作方式多元,也支援Arm®Mbed™OS的線上編輯、下載燒錄程式。




編輯操作可參考新唐科技的示範教學影片,
目前收集到的如下所列,供日後後續研習備用,有需要的同好可參考。


◎網路開箱文
*賴建宏老師(賴桑)~用Mbed上手開發DSI 2599開發板
*第一次試用新唐Nuvoton IoT M487開發板
 



◎物聯智造者基地-DSI2599開發套件

 

◎新唐官網 https://www.nuvoton.com
*NuMaker-IoT-M487文件資料

*學會在新唐 NuMaker IoT M487 上運行 MicroPython(推薦*適用於本回體驗研習)

*新唐NuMaker-IoT-M487 – step by step 讓你了解如何運行 Mbed OS
*NuMaker-IoT-M487資料與採購

*開發資源光盤下載鏈結:(4.27GB Zip File)


延伸閱讀~20201016_活動拾影◎DSI2599(M487)開發板初體驗
 https://e7onestudiomakerdiy.blogspot.com/2020/10/20201022MyClassDSI2599M487.html




沒有留言:

張貼留言