本節(jié)實(shí)驗的代碼位于 EVB_M1_資料\06 源代碼及實(shí)驗\EVB_M1_V3.1\02 綜合實(shí)驗\實(shí)驗四 EVB_M1_智慧路 燈\EVB_M1_Liteos_AT_Light(keil).rar钱磅,需要解壓縮
本實(shí)驗中,我們需要用到 MCU 和光照拓展板纪他。我們會將程序燒寫進(jìn) MCU 中易猫,并由 MCU 去讀取光照傳感 器的數(shù)值耻煤,然后上傳到 OceanConnect 平臺。同時擦囊,MCU 也會響應(yīng) OceanConnect 下發(fā)的控制指令违霞,去實(shí)際控制小燈的開和關(guān)。
進(jìn)入代碼 targets\STM32L431_EVB_M1\MDK-ARM 目錄瞬场,打開 IoT-Demo.uvprojx 工程文件买鸽。打開項目后, 在 Keil 項目列表中找到 Application/User 下的 main.c贯被,約 52 行眼五,修改參數(shù)如下圖:
同一處的其他幾個宏可以不管妆艘,程序中未使用。然后修改約 119 行:
修改完畢以后看幼,進(jìn)行編譯批旺,編譯無誤后燒寫。然后重啟板子诵姜。
打開 QCOM汽煮,波特率修改為 115200,此時它將輸出 MCU 的打优锼簟(因為連線改變暇赤,所以串口就不會再輸出 上節(jié)實(shí)驗的 NB 模組信息了)。
此時宵凌,一方面可以從板載 LED 屏看到實(shí)時采集的關(guān)照強(qiáng)度鞋囊,另一方面,可以在開發(fā)中心設(shè)備管理中瞎惫,看到 該設(shè)備的歷史數(shù)據(jù):
該實(shí)驗中溜腐,程序每隔一秒就會向 OceanConnect 發(fā)送一次數(shù)據(jù),所以 NB 模組其實(shí)并不會處于 PSM 模 式瓜喇。因此挺益,在開發(fā)中心點(diǎn)擊“調(diào)試產(chǎn)品”,向設(shè)備發(fā)送 ON 指令乘寒,則光照拓展板的小燈就會立即點(diǎn)亮矩肩,從而 完成路燈的遠(yuǎn)程控制。