前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ESP8266转RS485/RS232/TTL控制板-控制板实现MQTT通信,485,232,TTL透传(支持断线重连)

ESP8266转RS485/RS232/TTL控制板-控制板实现MQTT通信,485,232,TTL透传(支持断线重连)

作者头像
杨奉武
发布2022-09-28 19:31:52
1.1K0
发布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 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
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 归档