本實驗中非驮,我們需要用到 MCU 和光照拓展板。我們會將程序燒寫進 MCU 中著恩,并由 MCU 去讀取光照傳感 器的數(shù)值院尔,然后上傳到 OceanConnect 平臺。同時喉誊,MCU 也會響應(yīng) OceanConnect 下發(fā)的控制指令邀摆,去實際控制小燈的開和關(guān)。
此時伍茄,接線圖如下:
本節(jié)實驗的代碼位于 EVB_M1_資料\06 源代碼及實驗\EVB_M1_V3.1\02 綜合實驗\實驗四 EVB_M1_智慧路 燈\EVB_M1_Liteos_AT_Light(keil).rar栋盹,需要解壓縮
進入代碼 targets\STM32L431_EVB_M1\MDK-ARM 目錄,打開 IoT-Demo.uvprojx 工程文件敷矫。
打開項目后例获, 在 Keil 項目列表中找到 Application/User 下的 main.c,約 52 行曹仗,修改參數(shù)如下:
同一處的其他幾個宏可以不管榨汤,程序中未使用。然后修改約 119 行:
修改完畢以后怎茫,點擊
進行編譯收壕。
編譯無誤則準備燒寫
ST-LINK 連接好以后,先要進行一下燒寫相關(guān)的設(shè)置轨蛤。選擇 STM32L4xx_128KB Flash蜜宪,這樣剛剛編譯好的 程序就會按照 128KB 的 Flash 結(jié)構(gòu)進行燒寫
點擊
進行燒寫。然后重啟板子祥山。
打開 QCOM圃验,波特率修改為 115200,此時它將輸出 MCU 的打印
此時缝呕,一方面可以從板載 LED 屏看到實時采集的關(guān)照強度澳窑,另一方面斧散,可以在開發(fā)中心設(shè)備管理中,看到 該設(shè)備的歷史數(shù)據(jù):
該實驗中照捡,程序每隔一秒就會向 OceanConnect 發(fā)送一次數(shù)據(jù)颅湘,所以 NB 模組其實并不會處于 PSM 模 式话侧。
在開發(fā)中心點擊“調(diào)試產(chǎn)品”栗精,向設(shè)備發(fā)送 ON 指令。
光照拓展板的小燈就會立即點亮瞻鹏,從而 完成路燈的遠程控制悲立。