1、准备工作
1.1 单片机型号
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707204154654.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rhbmlhb3hw,size_16,color_FFFFFF,t_70)
1.2 软件准备
下载链接:https://pan.baidu.com/s/1uLPwV2OuvxP6X6eq-Eplow
提取码:rc77
1.3 程序下载
在网盘资料中下载名为demo的例程,将程序烧录单片机中,这个程序主要实现将串口发送的AT指令发送至BC20。
2、BC20模块初始化
2.1 测试指令
发送指令:
AT
返回:“OK”
实验效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707214501457.png)
2.2 查询信号强度
发送指令:
AT+CSQ
返回:
“+CSQ: 9,0
OK”
注意:数字9前面有空格!
实验效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707214619585.png)
2.3 查询网络是否附着
发送指令:
AT+CGATT?
返回:
“+CGATT:1
OK”
注意:数字1前面有空格!
实验效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707214726399.png)
3、MQTT相关指令
准备工作:
先要完成EMQ平台搭建,可以先参考以下视频,更多相关视频以后更新。
https://www.bilibili.com/video/BV167411L7eb
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210708091441475.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rhbmlhb3hw,size_16,color_FFFFFF,t_70)
3.1打开MQTT客户端网络
发送指令:
AT+QMTOPEN=0,"47.103.***.**",1883
返回:
“
OK
+QMTOPEN: 0,0
”
实验效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210708202423535.png)
“+QMTOPEN:0,0 ” 表示MQTT 客户端网络成功打开
3.2 BC20连接至MQTT服务器
发送指令:
AT+QMTCONN=0,"BC20"
返回:
“
OK
+QMTCONN: 0,0,0
”
实验效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707220436238.png)
此时可以在EMQ平台看到以下信息。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707220520311.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rhbmlhb3hw,size_16,color_FFFFFF,t_70)
3.3 订阅主题
关于MQTT报文不懂的可以参考以下视频。
https://www.bilibili.com/video/BV1oJ411176Q?from=search&seid=14289235381497624498
在此基础上完成以下实验。
发送指令:
AT+QMTSUB=0,1,"/xp/bc20",1
返回:
“
OK
+QMTSUB: 0,1,0,1
”
实验效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707220709433.png)
在EMQ平台中点击“主题”,在主题中出现订阅的主题 “/xp/bc20”,这个名字可以任意取。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707220755821.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rhbmlhb3hw,size_16,color_FFFFFF,t_70)
打开MQTT.fx工具,准备向 “/xp/bc20”主题发信息,比如“HELLO BC20”,如下图中的①和②,此时在串口通信助手中出现③处信息。这个实验类似实现了接收信息的实验过程。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707221027234.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rhbmlhb3hw,size_16,color_FFFFFF,t_70)
3.4 BC20向已知主题发送信息
串口波特率:9600
实验操作与如下,首先用MQTT.fx工具订阅"/mqtt/bc20"主题,如下图①②所示,在串口助手中发送如下指令。
发送指令:
AT+QMTPUB=0,1,1,0,"/mqtt/bc20","Hi,bc20"
此时在MQTT.fx界面中出现④处信息,这个实验类似实现了发送信息的实验过程。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021070722145088.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rhbmlhb3hw,size_16,color_FFFFFF,t_70)
注:相关指令可以在手册中查找,某些细节在本文中没有体现出来以后可以对应相应的视频查看。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)