本實(shí)驗(yàn)中谦纱,我們需要用到 MCU 和光照拓展板翎冲。我們要將程序燒寫進(jìn) MCU 中绊率,并由 MCU 去讀取光照傳感 器的數(shù)值谨敛,然后上傳到 OceanConnect 平臺。同時滤否,MCU 也會響應(yīng) OceanConnect 下發(fā)的控制指令脸狸,去實(shí)際控制小燈的開關(guān)。
此時藐俺,接線圖如下:
本節(jié)實(shí)驗(yàn)的代碼在 EVB_M1_資料\06 源代碼及實(shí)驗(yàn)\EVB_M1_V3.1\02 綜合實(shí)驗(yàn)\實(shí)驗(yàn)四 EVB_M1_智慧路 燈\EVB_M1_Liteos_AT_Light(keil).rar炊甲,需要解壓縮
進(jìn)入代碼 targets\STM32L431_EVB_M1\MDK-ARM 目錄盯仪,打開 IoT-Demo.uvprojx 工程文件。
打開項目后蜜葱, 在 Keil 項目列表中找到 Application/User 下的 main.c全景,第 52 行,修改參數(shù)如下:
同一處的其他幾個宏不管牵囤,程序中未使用爸黄。然后修改第 119 行:
修改完畢以后點(diǎn)擊如圖所示的圖標(biāo)
進(jìn)行編譯。
編譯無誤后則準(zhǔn)備燒寫揭鳞。
ST-LINK 連接好以后炕贵,先進(jìn)行一下燒寫相關(guān)的設(shè)置。選擇 STM32L4xx_128KB Flash野崇,這樣編譯好的 程序就會按照 128KB 的 Flash 結(jié)構(gòu)進(jìn)行燒寫称开。
點(diǎn)擊圖標(biāo)
進(jìn)行燒寫,重啟板子乓梨。
打開 QCOM鳖轰,波特率修改為 115200,此時它將輸出 MCU 的打臃龆啤(因?yàn)檫B線改變蕴侣,所以串口就不會再輸出 上節(jié)實(shí)驗(yàn)的 NB 模組信息了)。
此時臭觉,一方面可以從板載 LED 屏看到實(shí)時采集的關(guān)照強(qiáng)度昆雀,另一方面,可以在開發(fā)中心設(shè)備管理中蝠筑,看到 該設(shè)備的歷史數(shù)據(jù):
該實(shí)驗(yàn)中狞膘,程序每隔一秒就會向 OceanConnect 發(fā)送一次數(shù)據(jù),所以 NB 模組其實(shí)并不會處于 PSM 模 式什乙。
在開發(fā)中心點(diǎn)擊“調(diào)試產(chǎn)品”挽封,向設(shè)備發(fā)送 ON 指令。
光照拓展板的小燈就會立即點(diǎn)亮稳强,從而 完成路燈的遠(yuǎn)程控制场仲。