在上一篇《智慧路灯实验(上)》基础之上完成这篇智慧路灯(下)。
1.开发板硬件接线
这部分内容是:通过电脑串口调试软件,手动发 AT 指令,直接发给 NB-IoT 模块。NB 模块返回
的信息,直接到电脑串口调试软件。一步一步动手操作,实现连接 OceanConnect 平台。采用的
通讯协议是 CoAP 协议。
2.NB-IoT 与串口调试助手通信
波特率:9600。串口号根据电脑实际情况选择,并点击 Open Port
AT+CGSN=1 查询产品序列号 =1 返回 IMEI 号
3.注册NB-IOT 设备
点击右上角“注册设备”。准备注册一个真实的 NB-IoT 设备
选择对应的 profile
4.NB-IoT 与 OceanConnect 云平台联合调试
命令: AT+NMGS=5,2020373839 【注意】上报数据:789。
【注意】如果指令返回 ERROR 或+CME ERROR: 513,那么重启模块等 30 秒后再发即可。
此时可以在 OceanConnect 平台,查看真实 NB 设备,已经绑定。点击设备,进去查看历史数据。
此时在串口调试软件中,命令 AT+NQMGS,命令 AT+NQMGR 可以查看已发送消息统计、已接收消息统计
5.OceanConnect 平台下发命令到 NB-IoT 模块
【注意】由于 NB-IoT 模块的 PSM 省电模式,OceanConnect 平台不会立即下发命令,而是等待
NB-IoT 模块上发一条数据后,此时才会将缓存在云平台上的命令下发。所以,在测试 IoT 云平台下发命令功能时,每次下发命令前,需要先通过 NB 模块上发一条数据。具体操作是:通过串口调试软件,发送 AT+NMGS=5,2020333435,此时在云平台点击命令下发。
在 OceanConnect 平台,点击设备,进去查看历史命令。由于此时还没有下发命令,所以此次数据为空白。
设置 LED 下发控制命令。【注意:在点发送之前,最好使用 AT+NMGS=5,2020333435,先上报一
条数据】。点击发送命令。
IoT 云平台下发 1 次命令,串口调试助手接收到 1 次数据。
至此,完成 NB-IoT 模块连接 OceanConnect 平台动手内容。
6.LiteOS 调测
7.打开 MDK523 项目
进入 targets\STM32L431RxTx_IoTClub\MDK-ARM,打开 STM32L431RxTx.uvprojx
8.编译工程
打开“mian.c”文件后根据对应的实验选择宏定义,再点击编译工程。
9.下载运行
配置环境
编译完后点击如图“LOAD”按键下载程序。
10.LOG 打印输出
此时串口调试助手,已经打印输出 AT 指令发送 OK 的信息。查看 OC 平台。
11.查看 OceanConnect 平台数据
12.OceanConnect 下发命令
至此,完成 LiteOS 调测 OneLight。