TMPM4G9 Mbed OS PIR sensor範例演示

本文將使用東芝TMPM4G9 ARM Cortex M4 MCU(Thundersoft TT_M4G9平台)搭配PIR Sensor進行Mbed OS為base的範例作開發介紹
首先先針對硬體規格說明:

  1. Thundersoft TT_M4G9 開發平台(如下圖):


    開發平台規格特色如下:
    • 東芝 TMPM4G9 微控制器
                  ◎Arm® Cortex-M4
                  ◎LQFP176 封裝
    • 靈活地供電方式
                  ◎USB,VBUS or 外部電源 5 V
    • 54毫米間距3針跳線開關用於3.3V或5V供電選擇
    • 4個Arduino™ Uno擴展介面,電機連接介面,Seeed Grove連接介面,廣泛地兼容在售多種擴展板。
    • 電源指示LED,2個DAP指示LED,4個用戶LED
    • 2個按鍵開關:復位和用戶開關
    • 2個用戶撥動開關
    • 通過SWD端口進行DAP-LINK 調試和程序燒寫
    • 支持USB接口
    • 支持USB拖放方式進行FLASH燒寫
    • Arm® Mbed™ 認證(Arm® Mbed™-Enabled)
  2. PIR Sensor: (外購獲得如下圖)

    + pin為Vcc 支援3.3V~5V

    - pin為GND

    S pin為PIR sensor訊號輸出

     

     因為在本案例作實際測試後發現對照使用手冊必須在軟硬體做些修正才能將PIR Sensor觸發動作的功能完整展現,修改步驟如下:

  1. 硬體接線:
    M4G9:
    PIR sensor  + pin連接M4G9開發板CN7 pin6(+5V)
    PIR sensor  - pin連接M4G9開發板CN7 pin8(GND)
    PIR sensor  S pin連接M4G9開發板CN7 pin11(PK1),注意使用手冊寫pin3(PK7),若搭配Mbed官網線上程式會無法動作
  2. 演示動作
    範例程式PIR觸發後五秒LED燈號反相,與使用手冊說明不同,使用手冊動作為PIR觸發LED0亮燈,五秒後熄滅
  3. 動作修改為PIR觸發LED0亮燈,五秒後熄滅
    程式修改:
    PirSensor增加 pinread成員函式,並修改trigger event為falling與rising都觸發func函式

    再修改main將程式動作行為改為PIR觸發LED0亮燈,五秒後熄滅符合使用手冊說明

    程式修改完成後選擇ThunderSodt TT_M4G9 Plateform編譯後燒錄至EVB,重置後運行
  4. 實作成果:
    透過uart consol可以觀察PIR sensor觸發動作,亦可觀察PIR觸發LED0亮燈符合程式開發

相關影片

TMPM4G9 Mbed OS PIR sensor範例演示

我們將介紹東芝TMPM4G9 ARM Cortex M4 MCU(Thundersoft TT_M4G9平台)搭配PIR Sensor進行Mbed OS為base的應用程式範例,同時提供線上軟硬件與使用手冊差異之處的修正方式,讓有興趣使用此應用或是延伸開發的使用者可以正確的使用。

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

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論