BC260模块_NB通讯_MQTT

2023-10-14 20:50
文章标签 模块 mqtt 通讯 nb bc260

本文主要是介绍BC260模块_NB通讯_MQTT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

闲来无事从角落里找出了一个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

这篇关于BC260模块_NB通讯_MQTT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/213075

相关文章

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

springboot整合mqtt的步骤示例详解

《springboot整合mqtt的步骤示例详解》MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,适用于物联网设备之间的通信,本文介绍Sprin... 目录1、引入依赖包2、yml配置3、创建配置4、自定义注解6、使用示例使用场景:mqtt可用于消息发

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数