杨奉武
ESP8266转RS485/RS232/TTL控制板-控制板实现MQTT通信,485,232,TTL透传(支持断线重连)
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
杨奉武
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
ESP8266转RS485/RS232/TTL控制板-控制板实现MQTT通信,485,232,TTL透传(支持断线重连)
ESP8266转RS485/RS232/TTL控制板-控制板实现MQTT通信,485,232,TTL透传(支持断线重连)
杨奉武
关注
发布于 2022-09-28 19:31:52
1.1K
0
发布于 2022-09-28 19:31:52
举报
文章被收录于专栏:
知识分享
知识分享
说明
这节测试一下使用控制板连接MQTT服务器,并做RS485/RS232/TTL数据透传.
具体实现什么功能用户可以在这个基础上修改.
测试
1,打开这节的工程
2,管理库
3,输入 MQTT 然后会自动显示库,然后安装(如果安装过了,不需要再安装)
安装完成以后关闭
4,修改连接的路由器, 修改MQTT服务器信息
5,然后下载到控制板
6,安装好天线, 咱使用下载口看下日志
为方便从头看日志,可以按一下这个按键复位下控制板
7,测试RS485透传(我使用串口转485模块进行测试)
8,打开MQTT调试助手
根据自己的MQTT服务器填写,然后点击连接
9,调试助手上发布和订阅的主题根据自己的设备打印的日志进行修改
9,然后点击订阅
10,使用调试助手发送消息给控制板,用户会在RS485口上收到数据
11,使用RS485给控制板发送数据,数据将会转发到MQTT调试助手上
12,用户也可以测试下RS232/TTL,和上面485的一样,都是透传
断线重连测试
这个用户测试哈, 用户可以断路由器,或者主动关闭MQTT服务器等等,看看是不是可以断线重连.
断线以后模组会进行重连,连接3次都连接不上就会重启,然后如此循环.
程序说明
1,MQTT配置
模组使用MAC地址作为MQTT的client_id;
订阅的主题为 user/模组的MAC地址;
发布的主题为 device/模组的MAC地址;
2,MQTT接收的数据通过RS485或者RS232输出
3,心跳包处理
4,RS485/RS232/TTL接收的数据发送到MQTT
5,其它
arduino提供的这个mqtt包不太好,MQTT的通信频率至少150ms .
本文参与
腾讯云自媒体分享计划
,分享自作者个人站点/博客。
原始发表:2022-09-06,如有侵权请联系
cloudcommunity@tencent.com
删除
前往查看
mqtt
腾讯云测试服务
本文分享自
作者个人站点/博客
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体分享计划
,欢迎热爱写作的你一起参与!
mqtt
腾讯云测试服务
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
关注
文章
0
获赞
0
目录
说明
这节测试一下使用控制板连接MQTT服务器,并做RS485/RS232/TTL数据透传.
具体实现什么功能用户可以在这个基础上修改.
测试
1,打开这节的工程
2,管理库
3,输入 MQTT 然后会自动显示库,然后安装(如果安装过了,不需要再安装)
安装完成以后关闭
4,修改连接的路由器, 修改MQTT服务器信息
5,然后下载到控制板
6,安装好天线, 咱使用下载口看下日志
为方便从头看日志,可以按一下这个按键复位下控制板
7,测试RS485透传(我使用串口转485模块进行测试)
8,打开MQTT调试助手
根据自己的MQTT服务器填写,然后点击连接
9,调试助手上发布和订阅的主题根据自己的设备打印的日志进行修改
9,然后点击订阅
10,使用调试助手发送消息给控制板,用户会在RS485口上收到数据
11,使用RS485给控制板发送数据,数据将会转发到MQTT调试助手上
12,用户也可以测试下RS232/TTL,和上面485的一样,都是透传
断线重连测试
这个用户测试哈, 用户可以断路由器,或者主动关闭MQTT服务器等等,看看是不是可以断线重连.
断线以后模组会进行重连,连接3次都连接不上就会重启,然后如此循环.
程序说明
1,MQTT配置
模组使用MAC地址作为MQTT的client_id;
订阅的主题为 user/模组的MAC地址;
发布的主题为 device/模组的MAC地址;
2,MQTT接收的数据通过RS485或者RS232输出
3,心跳包处理
4,RS485/RS232/TTL接收的数据发送到MQTT
5,其它
arduino提供的这个mqtt包不太好,MQTT的通信频率至少150ms .
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐