STM32简单控制NB-IoT模组

一、环境描述

    主控:STM32F103ZET6

    NB-IoT模组:谷雨NB101模组(使用移远BC95-B5芯片)

    通信方式:串口3

二、简单描述

    谷雨有一个自己的测试软件与平台可以用于测试,也可以使用串口调试助手发送AT指令进行测试,并将NB设置成自动入网。

STM32简单控制NB-IoT模组_第1张图片    

    通信协议可以使用UDP或者COAP,个人选择COAP,感觉会方便很多。配置CDP服务器:AT+NCDP=[,5683] ;coap默认端口为5683,若要查询:AT+NCDP?。

         接收到消息需要显示设置,否则串口助手不会显示:AT+NNMI=1,返回OK。当设置为1时,收到消息时显示收到通知和收到的数据,设置为0时,不通知(默认为0),设置为2时,仅通知。

         发送消息格式:AT+NMGS=,是要发送的数据长度,是要发送的数据实体,需要讲数据转化为16进制即hex格式发送。

如要发送hello,发送命令:AT+NMGS=5,68656C6C6F(16进制不分大小写)),返回:OK 

三、关键代码

    STM32简单控制NB-IoT模组_第2张图片

STM32简单控制NB-IoT模组_第3张图片

STM32简单控制NB-IoT模组_第4张图片

根据这三个函数,就可以完成基本的AT指令发送,通过发送AT指令完成对NB模组的初始化设置,比如下面是与云平台建立连接:

STM32简单控制NB-IoT模组_第5张图片


初学可能有一些问题,望指正。






你可能感兴趣的:(stm32)