BC20 AT指令测试

2023-05-16

1、准备工作

1.1 单片机型号

在这里插入图片描述

1.2 软件准备

下载链接:https://pan.baidu.com/s/1uLPwV2OuvxP6X6eq-Eplow
提取码:rc77

1.3 程序下载

在网盘资料中下载名为demo的例程,将程序烧录单片机中,这个程序主要实现将串口发送的AT指令发送至BC20。

2、BC20模块初始化

2.1 测试指令

发送指令:

AT

返回:“OK”

实验效果:

在这里插入图片描述

2.2 查询信号强度

发送指令:

AT+CSQ

返回:
“+CSQ: 9,0

OK”

注意:数字9前面有空格!

实验效果:
在这里插入图片描述

2.3 查询网络是否附着

发送指令:

AT+CGATT?

返回:
“+CGATT:1

OK”
注意:数字1前面有空格!

实验效果:
在这里插入图片描述

3、MQTT相关指令

准备工作:
先要完成EMQ平台搭建,可以先参考以下视频,更多相关视频以后更新。
https://www.bilibili.com/video/BV167411L7eb
在这里插入图片描述

3.1打开MQTT客户端网络

发送指令:

AT+QMTOPEN=0,"47.103.***.**",1883

返回:

OK

+QMTOPEN: 0,0

实验效果:
在这里插入图片描述

“+QMTOPEN:0,0 ” 表示MQTT 客户端网络成功打开

3.2 BC20连接至MQTT服务器

发送指令:

AT+QMTCONN=0,"BC20"

返回:

OK

+QMTCONN: 0,0,0

实验效果:
在这里插入图片描述
此时可以在EMQ平台看到以下信息。
在这里插入图片描述

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

实验效果:
在这里插入图片描述

在EMQ平台中点击“主题”,在主题中出现订阅的主题 “/xp/bc20”,这个名字可以任意取。
在这里插入图片描述
打开MQTT.fx工具,准备向 “/xp/bc20”主题发信息,比如“HELLO BC20”,如下图中的①和②,此时在串口通信助手中出现③处信息。这个实验类似实现了接收信息的实验过程。
在这里插入图片描述

3.4 BC20向已知主题发送信息

串口波特率:9600

实验操作与如下,首先用MQTT.fx工具订阅"/mqtt/bc20"主题,如下图①②所示,在串口助手中发送如下指令。
发送指令:

AT+QMTPUB=0,1,1,0,"/mqtt/bc20","Hi,bc20"

此时在MQTT.fx界面中出现④处信息,这个实验类似实现了发送信息的实验过程。
在这里插入图片描述


注:相关指令可以在手册中查找,某些细节在本文中没有体现出来以后可以对应相应的视频查看。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BC20 AT指令测试 的相关文章

随机推荐

  • Linux Git 学习笔记

    1 版本的创建 xff1a span class token function git span init span class token comment 初始化 span span class token function git sp
  • GDB学习记录

    1 基本用法 在gcc g 43 43 参数里加上 g xff0c 生成的文件会包含调试程序 xff0c 不加该参数则不包含调试程序 xff0c 不利于gdb调试 基本命令 xff1a list或者l xff1a 显示调试对象的代码文本内容
  • 【Python】输入3个数,输出它们的乘积。

    问题描述 xff1a 输入3个数 xff0c 输出它们的乘积 效果 输入第一个数 xff1a 5 输入第二个数 xff1a 5 输入第三个数 xff1a 8 200 进程已结束 xff0c 退出代码 0 代码 xff1a x 61 int
  • For frame [laser]: Fixed Frame [map] does not exist此类问题解决

    又是一个容易被新手忽略的小问题 当我们使用rviz时 xff0c 比如运行雷达后没有点云数据 xff0c 即使我们能看到发布了 scan话题 像这样 xff0c 就是没点云图 xff0c 看一下laserscan提示的错误 xff1a Fo
  • VMware虚拟机如何为GPU直通启用

    查阅了很多资料是 目前的我的电脑显卡不支持 xff0c 基本上N卡的好多常用卡都不支持 具体可以查看以下内容 https www dell com support article zh hk sln288103 E5 A6 82 E4 BD
  • pycharm修改远程服务器文件后,上传报错无法传输文件 ‘D:\xxx‘: could not write to xxxx

    原因是文件权限问题 A用户在服务器创建文件 xff0c 然后让B用户进入改文件操作代码 xff0c 这个时候会遇到权限问题 解决办法 xff1a cd 到需要修改权限的目录下 运行 sudo chmod 777 hhs R xff08 hh
  • 故障案例:连接服务器失败/服务器无法上网

    今日内容 安装过程补充 安装界面其他内容 磁盘分区 xshell优化 远程连接排错流程 远程连接常见故障原因 Linux基本规则 Linux常见命令 和 快捷键 运维新手学习什么内容面试 招聘者 CEO 怎么判断这个人是否有能力 0 态度
  • cmd中conda无法使用

    运行后会弹出一个conda exe窗口但是马上就会关闭 但是在命令行依旧没有任何反应 去查看了一下path中的环境变量也都存在 进入Anaconda Prompt中输入conda也是这样 有没有大佬知道为什么啊
  • 阿里云生活物联网平台搭建

    总括 xff1a 本项目主要实现上位机可以实时显示单片机 xff08 下位机 xff09 采集的数据 xff0c 同时上位机也可以发送指令控制单片机 在项目中需要用到上位机 xff0c 目前采用 阿里云生活物联网平台 提供的手机APP xf
  • python作业

    这里写自定义目录标题 python简单程序1 九九乘法表2 求1 2 43 3 4 43 5 99的所有数的和3 输入一行字符 xff0c 分别统计出其中英文字母 空格 数字和其它字符的个数4 python求阶乘之和 xff0c 1 xff
  • linux突然所有命令未找到,显示bash: xxxxx: command not found...

    出现这个问题是因为系统的环境变量没有正确配置造成的 xff0c 造成这个原因有很多 xff0c 解决的方式有两种 一 xff1a 直接在linux命令行界面输入如下 xff0c 然后回车 xff08 导入环境变量 xff0c 以及shell
  • HTML5——如何在网页中加入图片和超链接。

    声明 xff1a 此页内容极度简单 xff0c 觉得low的话我可以不看 寻找图片 xff0c 把图片的位置记好 xff0c 并且重命名 xff0c 方便寻找 写出基本框架 xff0c 引用 lt img gt 标签 找出你需要跳转的网页
  • MacOS VsCode C++连接mysql

    使用Cmake 1 CmakeLists txt配置 cmake minimum required VERSION 3 18 project MYSQL include directories 34 usr local mysql 8 0
  • Linux系统MySQL8版本修改密码的方法

    MySQL8和MySQL5修改密码的sql差别很大 xff0c 用了MySQL5的修改方法还可能掉坑里面 xff0c 本文介绍8版本的修改方法 1 登录MySQL mysql uroot p密码 2 切换到user数据库 use mysql
  • 用warp给minio测压

    拉取Docker镜像 看到拉取的warp镜像已经跑起来了 这里的docker run minio warp v0 4 5 h 就是查看 help文档 xff0c 上面那条语句原型是docker run minio warp v0 4 5 w
  • SpringBoot中的service报空指针异常

    SpringBoot中的service报空指针异常 异常排查 xff1a 1 检查Service是否加了 64 Service注解 2 Controller中的属性service是否加了 64 Autowired注解 3 检查所写的对外接口
  • 本地上运行正常,但是部署到了服务器却一直验证码错误(Nginx反向代理导致的session丢失问题)

    最近做一个课程项目 xff0c 在本地开发完后部署到服务器上 xff0c 一切都比较顺利 但是在登录用户的时候却一直显示验证码错误 xff01 xff01 xff01 排错过程 1 代码检查2 参数检查3 外层检查4 直接访问5 通过Ngi
  • 如何在Golang中使用MongoDB的事务

    如何在Golang中使用MongoDB的事务 一 Mongo中的事务1 Mongo新特性2 基于会话的事务3 事务相关命令 二 搭建Mongo副本集1 安装MongoDB2 环境变量配置3 创建副本集目录3 1 创建主节点相关目录3 2 创
  • Golang中AK/SK认证的实现

    Golang实现AK SK认证 一 AK SK概述1 什么是AKSK2 AK SK认证过程 二 AK SK认证例子1 设计ak sk的请求参数2 数据库中保存sk3 客户端生成签名4 服务端校验签名 一 AK SK概述 1 什么是AKSK
  • BC20 AT指令测试

    1 准备工作 1 1 单片机型号 1 2 软件准备 下载链接 xff1a https pan baidu com s 1uLPwV2OuvxP6X6eq Eplow 提取码 xff1a rc77 1 3 程序下载 在网盘资料中下载名为dem