闲来无事从角落里找出了一个BC260模块,玩了玩发现挺有趣的,于是将调试过程记录下来分享给需要的朋友们。
1.BC260模块
BC260模块是一款NB-loT无线通讯模块,模块插上物联网SIM卡后可以实现物联网无线通讯功能。
BC260模块是一款NB-loT无线通讯模块,它使用的是上海移远BC260Y-CN通讯模组。BC260Y-CN 是一款高性能、低功耗且多频段的 LTE Cat NB2 无线通信模块,可支持中国移动 OneNET 平台、中国移动 Andlink 平台、中国电信 AEP 平台和中国电信 IoT 平台等物联网云平台。BC260Y-CN 常被用于烟感、无线抄表、智慧物流、智能停车、智慧路灯、安防、资产追踪、智能家居、可穿戴设备、工业及农业以及其它诸多行业。
BC260模块使用非常简单,只需要连接5V、GND、TX、RX四个引脚,既可正常工作。最简单的调试方式就是使用一个USB转串口模块连接上述四个引脚,使用串口调试助手就可以正常操作BC260模块。(注意BC260模块的默认波特率,使用正确的波特率)
2.BC260操作
BC260模块的接口为UART,通过UART口发送AT指令对BC260模块进行操作,AT指令实例如下:
AT+IPR=115200
改指令是将模块的波特率设置为115200
注意指令末尾一定要加上回车换行“\r\n”
本次调试的主要目的是:使用BC260连接MQTT服务器发布消息。
注意:连接MQTT服务器的前提是搭建配置好MQTT服务器,服务器的搭建不在本文的描述范围内,感兴趣的朋友可以在网上搜索相关资料。
AT指令完整LOGO如下(服务器信息不便公开,部分数据被屏蔽):
发→ AT
收← OK
发→ ATE0
收← OK
发→ AT+QSCLK=0
收← OK
发→AT+CSQ=?
收← +CSQ: (0-31,99),(0-7,99)
收← OK
发→ AT+CIMI
收←460083501702933
收←OK
发→ AT+CGATT?
收← +CGATT: 1
收← OK
发→ AT+QMTOPEN=0,"47.109.92.xxx",1883
收← OK
收← +QMTOPEN: 0,0
发→ AT+QMTCONN=0,"liwei_nb","device","devxxx"
收← OK
收← +QMTCONN: 0,0,0
发→ AT+QMTPUB=0,0,0,0,"gas/event/31415926",29,"{"id":"31415926","timestamp":"
收← OK
收← +QMTPUB: 0,0,0
使用串口调试助手经过上述一波指令操作,就可以利用BC260模块连接MQTT服务器,并成功发布一条消息。
3.AT指令说明
通过第二节中的完整AT指令流,就可以连接MQTT服务器发布消息。接下来对关键AT指令进行简单说明。
ATE0
这条指令的作用是关掉模块的回显功能。
AT+CGATT?
这条指令的作用是查询PS域附着状态,必须等待模块完成PS域附着才能进行后续操作
这里必须收到模块回复+CGATT: 1 ,才说明完成PS域附着。
AT+QMTOPEN=0,"47.109.92.xxx",1883
这条指令的作用是连接IP和端口号(服务器信息不便公开部分被屏蔽)
这里必须收到模块回复+QMTOPEN: 0,0 ,才说明正确连接IP
AT+QMTCONN=0,"liwei_nb","device","devxxx"
这条指令的作用是连接MQTT服务器,"device"和"devxxx"是用户名和密码,这里必须输入正确的用户名和密码。(用户名和密码不便公开部分被屏蔽)
AT+QMTPUB=0,0,0,0,"gas/event/31415926",29,"{"id":"31415926","timestamp":"
这条指令的作用是发布一条消息,"gas/event/31415926"是主题,"{"id":"31415926","timestamp":"是发布的内容。
调试方法
使用串口调试工具对BC260模块进行操作,使用MQTT.fx软件订阅服务器消息。
我们使用串口调试工具操作BC260模块发布条消息,使用MQTT.fx软件接收消息。
MQTT.fx软件配置步骤
建立一个新连接
配置连接名称和服务器地址
配置用户名和密码
4.单片机操作流程
本节介绍单片机程序设计。
创作不易希望朋友们点赞,转发,评论,关注!
您的点赞,转发,评论,关注将是我持续更新的动力!
CSDN:https://blog.csdn.net/li_man_man_man
今日头条:https://www.toutiao.com/article/7149576260891443724