移远BC260Y模块使用手册
资料下载(百度云):
链接:https://pan.baidu.com/s/1ZEkn_QgYknE1f9UrnKOn1w
提取码:mhpd
模块链接: https://item.taobao.com/item.htm?ft=t&id=643282274706
点击下面的书签可快速到达
实物图
模组原理图库及封装
使用串口模块连接NB模块测试通信
测试MQTT连接
实物图
实际需要增加0.3mm的误差
模组原理图库及封装
https://gitee.com/yang456/ADLibrary
引脚说明
5V: 模组5V供电引脚
G: GND
3V3(VBAT): VBAT(3.1V ~ 4.2V)供电引脚
BOOT: 烧录固件引脚(在模组启动时拉低该引脚,模组进入烧录固件模式)
RST: 复位模组引脚(拉低复位)
TX: 模组串口通信发送数据引脚
RX: 模组串口通信接收数据引脚
PSM: 模组休眠唤醒引脚
ADC: 模组ADC采集引脚
-------------使用串口模块连接NB模块测试通信----------
1,串口模块连接示意图
2,发送AT指令测试,正常运行返回OK
-------------测试MQTT连接----------
MQTT协议:
https://mnifdv.cn/resource/cnblogs/iot_documents/mqtt_protocol.pdf
1,我的MQTT服务器IP地址为:mnif.cn 端口号:1883 用户名:yang 密码:11223344
AT
AT+QSCLK=0 //禁止休眠
AT+CEREG? //查询是否注册上网络 返回 +CEREG: 0,1 说明注册上网络
AT+QMTOPEN=0,"mnif.cn",1883 //连接TCP服务器 需要等到模组返回 +QMTOPEN: 0,0
AT+QMTCONN=0,"clientid","yang","11223344" //发送连接MQTT服务器协议
AT+QMTSUB=0,1,"00000000",0 //订阅主题 00000000
注意事项:
发送完 AT+QMTOPEN 以后需要等到模组返回 +QMTOPEN 连接成功以后再发送后面的 AT+QMTCONN 命令
AT+QMTCONN 命令需要及时发送(3S内).
2,使用MQTT调试助手给模组发送消息
3,模组发送消息
使用调试助手订阅 qqqqq
模组向qqqqq的主题发送数据
AT+QMTPUB=0,0,0,0,"qqqqq",6 //后面的6代表要发送6个数据, 然后等待模组返回 >
发送6个数据过去, 我是发了6个a
-------------测试ONENET连接----------
1.
----------------------STM32F103 + BC260Y TCP连接通信测试----------------------
1,连接引脚
单片机的串口2和模组的串口连接, 单片机的PA8连接模组的复位引脚.
单片机(PA2) -- 模组(RX)
单片机(PA3) -- 模组(TX)
单片机(PA8) -- 模组(RST)
2,打开工程
3,根据自己的修改服务器的IP地址和端口号
4,单片机串口1作为日志打印(9600)
编译下载程序以后模组连接上服务器,并发送消息
先发送字符串 1213223qwertyuiop
然后再发送16进制: 0xaa 0x55 0xff 0x02
5,可以在TCP服务器调试助手上看到消息
6,控制模组连接TCP服务器是使用的 ConfigModuleNoBlock程序框架
7,发送数据给服务器
8,接收服务器返回的数据
模组返回的网络数据解析之后单独使用的缓存存储的
9,打印接收的网络数据
------------烧录固件(现在基本上都是最新的版本了,应该不需要自己烧录最新固件了)------------
最新的固件主要是支持了MQTT等!
如果用户使用网络通信下载大文件数据,也建议使用最新版!
1, 如果自己的模组型号是 BC260Y-CN 后缀是QAXX 则不需要烧录固件
2.如果自己的型号是BC260Y-CN 后缀是AAXX , 则需要看下固件版本
3.可以发送AT+CGMR命令查看当前模块版本
4.当前最新固件版本为R02A01
最新版内部支持了MQTT.
5.运行QFlash软件
6.把BOOT引脚拉低(我使用跳线帽直接把BOOT接到了低电平)
7.给模块重新上电,或者复位重启下模块
注:把RST引脚先接到低电平,然后保持RST悬空,可实现模块复位重启
8.波特率选择921600,然后点击START
最后显示PASS说明烧录成功,如果烧录失败,多试几次.
9.去掉BOOT的短接,重新给模块上电,发送AT+CGMR命令查看当前模块版本