本文將使用東芝TMPM4G9 ARM Cortex M4 MCU(Thundersoft TT_M4G9平台)搭配PIR Sensor進行Mbed OS為base的範例作開發介紹
首先先針對硬體規格說明:
- 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)
- 東芝 TMPM4G9 微控制器
- PIR Sensor: (外購獲得如下圖)
+ pin為Vcc 支援3.3V~5V
- pin為GND
S pin為PIR sensor訊號輸出
- 硬體接線:
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官網線上程式會無法動作 - 演示動作
範例程式PIR觸發後五秒LED燈號反相,與使用手冊說明不同,使用手冊動作為PIR觸發LED0亮燈,五秒後熄滅 - 動作修改為PIR觸發LED0亮燈,五秒後熄滅
程式修改:
PirSensor增加 pinread成員函式,並修改trigger event為falling與rising都觸發func函式
再修改main將程式動作行為改為PIR觸發LED0亮燈,五秒後熄滅符合使用手冊說明
程式修改完成後選擇ThunderSodt TT_M4G9 Plateform編譯後燒錄至EVB,重置後運行 - 實作成果:
透過uart consol可以觀察PIR sensor觸發動作,亦可觀察PIR觸發LED0亮燈符合程式開發
評論