移远BC35-G配置网络连接阿里云MQTT发送数据
移远BC35/BC26/BC28配置网络连接阿里云MQTT发送数据(一)精.防踩坑
- 硬件准备
- 接线部分
- 软件准备
- 烧录固件
- QFlash 4.17烧录
- 阿里云准备
- 测试准备(AT指令)
- 连接阿里云
- 第二种服务器的选择
- 查看连接情况
硬件准备
准备NBIOT
BC35-G(BC26/BC28也适用)
USB-TTL转接器
接线部分
BC35-G | USB-TTL |
---|---|
TX | RX |
RX | TX |
VCC | 5V |
GND | GND |
RESET | GND |
(注:VCC接5V,接3.3不稳定,RESET引脚暂时悬空,短接GND即可完成模块重置)
软件准备
串口调试工具 (我推荐安可信)——下载
QFlash4.17烧录工具 较为稳定(需要烧录固件下载)——下载
PS:QFlash软件下载后,解压到C盘根目录,在运行(防止该软件报错)
BC35G/BC26/BC28等含有MQTT的AT指令固件
BC35GJBR01A04W ———————— BC35GJCR01A01
本篇博客使用的固件是BC35GJBR01A04
准备好以上所需的软件,可以开始烧录固件
烧录固件
在准备烧录固件的时候,先连接电脑测试一下你的BC35G是否带MQTT-AT的指令固件
AT-QMTOPEN?
返回如图所示(或返回 OK)即可不用安装固件
QFlash 4.17烧录
确定路径:
右键管理员运行
注意,波特率是9600
烧录开始会提示Module Reset By Hand或者Reset
这时候,短接一下模块Reset引脚-到USBTTL的GND(记住短接一下即可,即接一下GND后快速拔出)会继续烧录
出现DownLoad PASS即烧录成功
打开串口调试工具
设置好端口,波特率9600,打开串口,运行模式,输入
AT-QMTOPEN?
返回 OK即MQTT指令存在 ,返回ERROR则失败
阿里云准备
进入阿里云官网
注册登录进入控制台
进入公共示例
创建产品
创建设备
进入创建好的设备主页——DeviceSecret 查看
准备好这三码,后续我们用到
测试准备(AT指令)
第一步:检查网络状态:
AT+CGATT?
当返回:OK +CGATT:1
表示注册网络成功
第二步:测试IP返回是否正常
AT+CGPADDR
将会返回一个IP地址(随机),返回则正常,若无返回可能网络问题,检查卡的网络状况
以上就绪就可以开始连接阿里云的服务器了
连接阿里云
准备刚才创建好的设备信息
ProductKey
DeviceName
DeviceSecret
第一步 :在串口调试助手输入:
AT+QMTCFG="ALIAUTH",0,"ProductKey","DeviceName","DeviceSecret"
注:替换自己的三码信息,字符之间不要有空格
输入后,将会返回 OK
第二步: 连接服务器:
AT+QMTOPEN=0,"139.196.135.135",1883
将会返回: +QMTOPEN: 0,0
若返回 +QMTOPEN: 0,0表示连接成功,返回其他值,如: +QMTOPEN: 0,1
表示连接失败,重复第一步和第二步,还有一种情况是只返回OK
这表示你的连接正在继续或者已经超时,OK只是代表这个AT指令执行成功,无返回值则说明连接失败或者超时,这种情况等待一会观察是否有返回值,没有返回则重置设备,找信号良好地区
(只是我心急连续发送,最后因为网络延时一起返回的值,还是连接失败,这个连接需4G要信号良好地区,但最后还是返回0,1还是连接失败 )
第二种服务器的选择
第一种地址:
AT+QMTOPEN=0,"139.196.135.135",1883
第二种地址: //上海服务器
AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883
切换你设备的服务器,切换后注意更换地址信息,如:
AT+QMTOPEN=0,"iot-as-mqtt.国家-地区.aliyuncs.com",1883
第三步: 连接产品服务器
AT+QMTCONN=0,"DeviceName"
返回 : OK +QMTCONN: 0,0,0 则成功
返回其他值则失败,重复第一步,第二步
完整的连接情况如下图所示:
查看连接情况
按照上述步骤执行完毕后,返回到阿里云的网页里,刷新查看设备是否已经上线:
设备上线成功!!!
祝你顺利!!!
下一篇我将讲解如何使用NBIOT BC35/26/28来进行收发数据以及配合Arduino来进行数据上传
移远BC35-G配置网络连接阿里云MQTT发送数据相关推荐
- 使用ESP8266-01s连接阿里云并发送数据
一.硬件选型 esp8266-01s一个以及相应固件烧录器一个(小白的话在这里推荐直接在安信可的淘宝官网买已经含有mqtt固件的模组,我之前买了一个不知道什么问题固件完全烧录不进去),烧录器用来直接将 ...
- 中移4G模块-ML302-OpenCpu开发-2-MQTT连接阿里云
B站:https://space.bilibili.com/309103931 中移4G模块-ML302专栏:https://blog.csdn.net/qq_33259323/category_10 ...
- ESP8266连接阿里云--MQTT协议
ESP8266连接阿里云–MQTT协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscr ...
- ESP32连接阿里云MQTT物联网平台
接上期文章:<入住阿里云MQTT物联网平台> 我们已经获取到阿里云设备三元组信息,并且做好了消息转发"云产品流转"设置,今天就来使用ESP32连接阿里云,试试用MQTT ...
- MQTT协议-报文分析及网络客户端报文测试(MQTT报文连接阿里云上传数据+订阅数据)
文章目录 一.本文章所涉及到的内容 二.感性认识MQTT协议 三.准备信息 (一)工具获取 (二)获取信息 1.获取三元组信息 2.获取发布topic和订阅topic 3.客户端ID,用户名,哈希加密 ...
- 【STM32 x ESP8266】连接阿里云 MQTT 服务器(报文连接)
具体如何在阿里云创建一个 MQTT 服务器我就不写出来了,可以去百度一下(主要是我忘了,不好演示). 有关 MQTT 报文的一些标识在我前面的一篇文章中讲过,感兴趣的可以去看看(有关代码部分讲解的内容 ...
- 【单片机笔记】STM32+ESP8266通过AT指令WIFI连接阿里云MQTT服务器
上一篇使用USB转串口的方式通过ESP8266wifi模块的方式成功连接上了阿里云,现在就要通过单片机来替换电脑上位机了,这样单片机自动的去调用并发送串口数据更加方便,也更加符合一个产品的开发.板载的 ...
- STM32L+BC20+MQTT连接阿里云传输温湿度数据并控制继电器
一.材料准备 准备以下材料 二.设备连接 2.1.插入物联网卡 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错 ...
- 单片机AT指令操作GA6-B短信模块连接阿里云MQTT服务器(双向通信)
0. 前言 网上这种东西不太多,我也是看了不少资料弄出来了,觉得应该写点东西出来. 我用的板子不是arduino,用的是stm32,开发工具是Arduino IDE,因为Arduino IDE集成了较 ...
最新文章
- Docx4j 添加页码
- windows下wchar_t* 转char*
- nginx 没有sbin目录_CentOS7下Nginx+ModSecurity配置、安装、测试教程
- 使用Swoole服务搭建简易聊天室
- PLSQL设置显示的字符集及PLSQL的一些自身设置
- oracle的scn增量备份,【Oracle】基于SCN的增量备份修复DataGuard GAP
- Java实现冒泡排序动画展示
- 入门科普:什么时候要用Python?用哪个版本?什么时候不能用?
- 扫地机器人作文说明文提纲_考后想要估分的同学,考研英语作文评分标准
- 1029 C语言文法定义与C程序的推导过程
- Android网卡(Wifi/Lan)带宽测试
- 最小二乘法求解线性回归模型及求解
- 数字金额转化大写金额函数
- PCI-PCIE中断机制之三
- 理工专业单身男终极把妹大法
- 人类学家胡家奇谈科技发展:让它回归理性
- linux卸载内核网卡驱动,ubuntu 16.04 卸载旧网卡noveau装新的网卡驱动
- MATLAB 学习笔记(2)MATLAB 矩阵的加减乘除运算
- 【干货】彻底理解Windows认证-议题解读
- 洛谷5197 USACO Grass Planting
热门文章
- 最小二乘法入门(Matlab直线和曲线拟合)
- WAP 2.0 VS WEB 2.0
- Android之doze机制的白名单
- 【MM32F5270开发板试用】六、如何用 星辰内核 + 国产RTOS 通过I2S播放 “星辰大海”
- linux基础 linux命令跟踪 strace命令
- 关于数据字典的理解与设计
- 20150609.C语言-尹成-专题视频课程
- 【ACWing】2188. 无源汇上下界可行流
- docker学习至docker-compose
- Ubuntu10.04 硬盘安装