在上一篇《智慧路燈實(shí)驗(yàn)(上)》基礎(chǔ)之上完成這篇智慧路燈(下)。
1.開(kāi)發(fā)板硬件接線


這部分內(nèi)容是:通過(guò)電腦串口調(diào)試軟件,手動(dòng)發(fā) AT 指令,直接發(fā)給 NB-IoT 模塊。NB 模塊返回
的信息,直接到電腦串口調(diào)試軟件。一步一步動(dòng)手操作,實(shí)現(xiàn)連接 OceanConnect 平臺(tái)。采用的
通訊協(xié)議是 CoAP 協(xié)議。
2.NB-IoT 與串口調(diào)試助手通信

波特率:9600。串口號(hào)根據(jù)電腦實(shí)際情況選擇,并點(diǎn)擊 Open Port

AT+CGSN=1 查詢產(chǎn)品序列號(hào) =1 返回 IMEI 號(hào)
3.注冊(cè)NB-IOT 設(shè)備
點(diǎn)擊右上角“注冊(cè)設(shè)備”。準(zhǔn)備注冊(cè)一個(gè)真實(shí)的 NB-IoT 設(shè)備

選擇對(duì)應(yīng)的 profile

4.NB-IoT 與 OceanConnect 云平臺(tái)聯(lián)合調(diào)試
命令: AT+NMGS=5,2020373839 【注意】上報(bào)數(shù)據(jù):789。
【注意】如果指令返回 ERROR 或+CME ERROR: 513,那么重啟模塊等 30 秒后再發(fā)即可。
此時(shí)可以在 OceanConnect 平臺(tái),查看真實(shí) NB 設(shè)備,已經(jīng)綁定。點(diǎn)擊設(shè)備,進(jìn)去查看歷史數(shù)據(jù)。


此時(shí)在串口調(diào)試軟件中,命令 AT+NQMGS,命令 AT+NQMGR 可以查看已發(fā)送消息統(tǒng)計(jì)、已接收消息統(tǒng)計(jì)

5.OceanConnect 平臺(tái)下發(fā)命令到 NB-IoT 模塊
【注意】由于 NB-IoT 模塊的 PSM 省電模式,OceanConnect 平臺(tái)不會(huì)立即下發(fā)命令,而是等待
NB-IoT 模塊上發(fā)一條數(shù)據(jù)后,此時(shí)才會(huì)將緩存在云平臺(tái)上的命令下發(fā)。所以,在測(cè)試 IoT 云平臺(tái)下發(fā)命令功能時(shí),每次下發(fā)命令前,需要先通過(guò) NB 模塊上發(fā)一條數(shù)據(jù)。具體操作是:通過(guò)串口調(diào)試軟件,發(fā)送 AT+NMGS=5,2020333435,此時(shí)在云平臺(tái)點(diǎn)擊命令下發(fā)。
在 OceanConnect 平臺(tái),點(diǎn)擊設(shè)備,進(jìn)去查看歷史命令。由于此時(shí)還沒(méi)有下發(fā)命令,所以此次數(shù)據(jù)為空白。
設(shè)置 LED 下發(fā)控制命令?!咀⒁猓涸邳c(diǎn)發(fā)送之前,最好使用 AT+NMGS=5,2020333435,先上報(bào)一
條數(shù)據(jù)】。點(diǎn)擊發(fā)送命令。

IoT 云平臺(tái)下發(fā) 1 次命令,串口調(diào)試助手接收到 1 次數(shù)據(jù)。

至此,完成 NB-IoT 模塊連接 OceanConnect 平臺(tái)動(dòng)手內(nèi)容。
6.LiteOS 調(diào)測(cè)



7.打開(kāi) MDK523 項(xiàng)目
進(jìn)入 targets\STM32L431RxTx_IoTClub\MDK-ARM,打開(kāi) STM32L431RxTx.uvprojx

8.編譯工程
打開(kāi)“mian.c”文件后根據(jù)對(duì)應(yīng)的實(shí)驗(yàn)選擇宏定義,再點(diǎn)擊編譯工程。

9.下載運(yùn)行
配置環(huán)境



編譯完后點(diǎn)擊如圖“LOAD”按鍵下載程序。

10.LOG 打印輸出
此時(shí)串口調(diào)試助手,已經(jīng)打印輸出 AT 指令發(fā)送 OK 的信息。查看 OC 平臺(tái)。

11.查看 OceanConnect 平臺(tái)數(shù)據(jù)

12.OceanConnect 下發(fā)命令


至此,完成 LiteOS 調(diào)測(cè) OneLight。