基于esp32 的modbus转mqtt dtu设计

Posted qq_41666269

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于esp32 的modbus转mqtt dtu设计相关的知识,希望对你有一定的参考价值。

基于esp32 的modbus转mqtt dtu设计

说明

目前这个版本的代码实现了eeprom 参数保存,字符串参数设置,将config.h 文件中 eeprom_config_io 定义的引脚拉低进入配置参数模式,发送参数配置字符串即可将参数写入eeprom 将引脚拉高,重启进入运行模式,连接wifi,连接mqtt modbus将数据上传至服务器。

modbus层面呢 esp32做modbus从站,可以定义起始寄存器地址,读取的寄存器数量,按照顺序定义寄存器数据上传mqtt的key。但是只能处理整数数据 且 modbus只是简单的modbus协议栈

· 这只是个半成品吧,后续的有参数设置上位机的代码,浮点数上传,做modbus主站,通讯目前用的是ttl的串口 后续接入485芯片,走485通讯。

这里先挖一个坑,后续慢慢填吧

源码我放 gitee了,用的vscode platformio arduino 环境开发的

https://gitee.com/OPC_MQTT/esp32_mqtt_modbus

以上是关于基于esp32 的modbus转mqtt dtu设计的主要内容,如果未能解决你的问题,请参考以下文章

毕设参考使用ESP32 + HaaS Python 通过 Modbus 控制强电工业设备 实现低碳节能系统

什么是MQTT网关?与传统DTU有哪些区别?

基于ESP32搭建物联网服务器十二(使用MQTT协议与ESP32互动)

单相电表互感器三相电量采集modbus转mqtt上传开发需求说明

ESP8266 /ESP32 连接到自己的MQTT服务器并实现自动重连 基于micropython

ESP32-C3入门教程 网络篇⑦——MQTT 应用示例