我們用MCU 和光照拓展板锈死,將程序?qū)戇M(jìn) MCU 中,并由 MCU 去讀取光照傳感器的數(shù)值穆壕,然后上傳到 OceanConnect 平臺(tái)待牵。同時(shí),MCU 也會(huì)響應(yīng) OceanConnect 下發(fā)的控制指令喇勋,去實(shí)際控制小燈的開和關(guān)缨该。
此時(shí),接線圖如下:
進(jìn)入代碼 targets\STM32L431_EVB_M1\MDK-ARM 目錄川背,打開 IoT-Demo.uvprojx 工程文件:
打開項(xiàng)目后压彭, 在 Keil 項(xiàng)目列表中找到 Application/User 下的 main.c,約 52 行渗常,修改參數(shù)如下:
同一處的其他幾個(gè)宏可以不管壮不,程序中未使用。然后修改約 119 行:
修改完畢以后皱碘,點(diǎn)擊:
進(jìn)行編譯
編譯無誤則準(zhǔn)備燒寫:
ST-LINK 連接好以后询一,先要進(jìn)行一下燒寫相關(guān)的設(shè)置。選擇 STM32L4xx_128KB Flash癌椿,這樣剛剛編譯好的 程序就會(huì)按照 128KB 的 Flash 結(jié)構(gòu)進(jìn)行燒寫:
點(diǎn)擊:
進(jìn)行燒寫健蕊。然后重啟板子。
打開 QCOM踢俄,波特率修改為 115200缩功,此時(shí)它將輸出 MCU 的打印:
此時(shí)都办,一方面可以從板載 LED 屏看到實(shí)時(shí)采集的關(guān)照強(qiáng)度嫡锌,另一方面虑稼,可以在開發(fā)中心設(shè)備管理中,看到 該設(shè)備的歷史數(shù)據(jù):
該實(shí)驗(yàn)中势木,程序每隔一秒就會(huì)向 OceanConnect 發(fā)送一次數(shù)據(jù)蛛倦,所以 NB 模組其實(shí)并不會(huì)處于 PSM 模 式。因此啦桌,在開發(fā)中心點(diǎn)擊“調(diào)試產(chǎn)品”溯壶,向設(shè)備發(fā)送 ON 指令,則光照拓展板的小燈就會(huì)立即點(diǎn)亮甫男,從而 完成路燈的遠(yuǎn)程控制: