项目定制-EC616(SLM130,BC260Y,Air302)烧录MQTT透传固件使用说明
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnEC616_SLM130" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
说明
美格的SLM130, 移远的BC260Y, 合宙的Air302, 安信可的EC-01等等,
里面都是使用的移芯的EC616芯片做的模组.
各家的AT指令或者脚本语言开发是在移芯提供的SDK的基础上修改的,
就相当于一个芯片各家烧录了各家的程序.所以程序都是通用的.
烧录固件
1.解压并打开烧录软件
2.Prj file 选择
3.在第一栏 鼠标右键 点击 Edit item
选择BootLoader文件
4.在第二栏 鼠标右键 点击 Edit item
选择mqtt文件
5.使用串口模块连接NB模组(SLM130,BC260Y,Air302)
串口模块和模组的连接推荐使用下面的方式
串口模块 模组(串口1)
TX RX
RX TX
DTR RST
RTS BOOT
如果只连接了TX和RX引脚, 那么把BOOT接低电平,然后复位下模组.模组就会进入烧录固件模式
6.点击下载
7.下载成功
8,复位下模组(模组安装上手机卡和天线), 并打开串口助手
串口透传也是选择的那个下载口作为的串口透传
等待一会看到打印的16进制数据
为方便知道模组的状态,规定了一些数据
9,通信测试
打开MQTT调试助手,IP地址,端口号,用户名,密码根据自己的服务器填写
发布的主题: user/(设备的IMEI号.模组上面有写)
订阅的主题: device/(设备的IMEI号.模组上面有写)
测试
测试断线重连(用户不需要测试,我只说明我测试的所有情况)
1.测试TCP服务器断线重连
我设置模组连接一个TCP服务器,一开始服务器没有启动(测试下在服务器没有启动的情况下模组进行连接的情况)
模组每隔一段时间打印
现在启动TCP服务器,模组会发出连接TCP服务器成功,但是连接MQTT失败的消息
注意:咱现在是测试TCP断线问题, 我只是开了一个TCP服务器,并不是MQTT服务器,所以可以连接TCP,但是连接不上MQTT
现在接着把TCP服务器关掉,模组就会一直打印连接TCP失败
(测试下在服务器启动,然后关闭的情况下模组的情况)
现在接着把TCP服务器打开,模组又连接上了TCP服务器
(这是测试在模组正常连接并断开了服务器,然后服务器又恢复正常的情况下模组的状态)
2.测试MQTT服务器断线重连
在模组已经连接MQTT的情况下,断开MQTT服务器.
等待最长30S(由内部心跳包时间决定), 给模组串口发数据的时候,模组会返回已经和服务器断开的状态数据
重新打开MQTT服务器,等待2S左右,模组就会自动连接上MQTT服务器
注意:在模组连接上MQTT服务器以后,和服务器断开或者又重新连接,模组不会主动发送状态了
用户往串口发送数据,模组返回55 AA 03 F3 05 FF就说明没有连接,
具体也可以根据用户的需求进行改写.