WIFI&蓝牙(ESP32)转CAN或RS485总线&串口TTL模块-CSDK--MQTT和RS485双向透传

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

测试

1,配置连接的路由器

设置连接的路由器名称和密码

image

如果自己想动态修改,可以这样子写

memset(parame_config.wifi.sta_ssid,0,sizeof(parame_config.wifi.sta_ssid));
    strcpy(parame_config.wifi.sta_ssid, "路由器名称");
    memset(parame_config.wifi.sta_pass,0,sizeof(parame_config.wifi.sta_pass));
    strcpy(parame_config.wifi.sta_pass, "路由器密码");

image

如果自己加了配网,可以屏蔽这个

image

2,配置RS485的波特率

image

 

3,配置MQTT

image

 

4,然后烧录下载

正常运行日志会打印设备连接上路由器,然后连接上mqtt并订阅主题

设备订阅的主题是:  user/设备的MAC地址/485

设备订阅的主题是:  user/设备的MAC地址/normal

image

 

5,连接上RS485(这边使用电脑USB转RS485测试)

image

 

 

RS485发送数据给设备, 设备接收以后会把数据发送到MQTT

提示: 设备发布的主题是:    device/设备的MAC地址/485

所以MQTT调试助手订阅:   device/设备的MAC地址/485

image

 

MQTT调试助手发送数据给设备,设备接收以后会把数据发送到RS485

image

 

程序说明

1,MQTT初始化

image

image

 

image

 

image

 

2,从队列取出消息发送到RS485

image

 

3,RS485接收到消息以后发送到MQTT

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

posted on 2026-06-27 19:08  杨奉武  阅读(12)  评论(0)    收藏  举报

导航

支付宝 QQ群