基于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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342301.html
標籤:其他
上一篇:2021最新 深圳互聯網公司排名
