/** * @Author: 李建 * @Date: 2025/4/27 15:35 * Description: 485主站 * Copyright: Copyright (©) 2025 永续绿建. All rights reserved. */ #ifndef WIRE_CONTROLLER_MODBUS_MASTER_H #define WIRE_CONTROLLER_MODBUS_MASTER_H #include "esp_err.h" #define MB_PORT_NUM 2 // Number of UART port used for Modbus connection #define MB_DEV_SPEED 9600 // The communication speed of the UART #define MB_GPIO_RX 2 // uart rx gpio port #define MB_GPIO_TX 1 // uart tx gpio port #define CS_POWER_ADDRESS_REGISTER 0x0014 // 电源地址 #define JS_POWER_ADDRESS_REGISTER 1 // 电源地址 #define CS_MODE_ADDRESS_REGISTER 0x0015 // 运行模式 #define JS_MODE_ADDRESS_REGISTER 2 // 运行模式 #define FAN_CS_SPEED_ADDRESS_REGISTER 0x0016 // 风机档位 #define FAN_JS_SPEED_ADDRESS_REGISTER 0x0003 // 风机档位 #define JS_MIN_HUMIDITY_ADDRESS_REGISTER 11 // 最小湿度 #define JS_MAX_HUMIDITY_ADDRESS_REGISTER 12 // 最大湿度 #define CS_SET_HUMIDITY_ADDRESS_REGISTER 0x0017 // 最大湿度 #define JS_ERROR_CODE_ADDRESS_REGISTER 32 // 错误码 #define CS_ERROR_CODE_ADDRESS_REGISTER 0x0007 // 错误码 //低效滤网 #define CS_INEFFICIENT_FILTER_SIGN_ADDRESS_REGISTER 0x0005 //高效滤网 #define CS_HEPA_FILTER_SIGN_ADDRESS_REGISTER 0x0006 #define JS_EXTERNAL_HUMIDITY_ADDRESS_REGISTER 5 #define JS_SELECT_POSITION_ADDRESS_REGISTER 10 #define JS_MOULD_PROOF_MODE_TIME_ADDRESS_REGISTER 35 //除湿机低效滤网寿命设置 #define CS_INEFFICIENT_FILTER_SET_TIME 0x0018 //除湿机高效滤网寿命设置 #define CS_HEPA_FILTER_SET_TIME 0x0019 //除湿机低效滤网使用时间 #define CS_INEFFICIENT_FILTER_USED_TIME 0x000B //除湿机高效滤网使用时间 #define CS_HEPA_FILTER_USED_TIME 0x000C //除湿机低效滤网重置 #define CS_INEFFICIENT_FILTER_RESET 0x001A //除湿机高效滤网重置 #define CS_HEPA_FILTER_RESET 0x001B // 定义协议 CID 表 enum { // 开关机 CID_CS_POWER = 0, CID_JS_POWER , // 工作模式 CID_CS_MODE, CID_JS_MODE, // 送风风速 CID_CS_FAN_SPEED, // 送风风速 CID_JS_FAN_SPEED, // 最小湿度 CID_JS_MIN_HUMIDITY, // 最大湿度 CID_JS_MAX_HUMIDITY, CID_CS_SET_HUMIDITY, // 故障码 CID_CS_ERROR_CODE, CID_JS_ERROR_CODE, //低效滤网 CID_CS_INEFFICIENT_FILTER_SIGN, //高效滤网 CID_CS_HEPA_FILTER_SIGN, //给驾加湿模块写入的当前湿度 CID_JS_EXTERNAL_HUMIDITY, //防霉模式时间mould_proof_mode CID_JS_MOULD_PROOF_MODE_TIME, //除湿机低效滤网寿命设置 CID_CS_INEFFICIENT_FILTER_SET_TIME, //除湿机高效滤网寿命设置 CID_CS_HEPA_FILTER_SET_TIME, //除湿机低效滤网使用时间 CID_CS_INEFFICIENT_FILTER_USED_TIME, //除湿机高效滤网使用时间 CID_CS_HEPA_FILTER_USED_TIME, //除湿机低效滤网重置 CID_CS_INEFFICIENT_FILTER_RESET, //除湿机高效滤网寿命重置 CID_CS_HEPA_FILTER_RESET, //预留 CID_RESERVE, }; void modbus_master_init(); esp_err_t mm_set_param(uint16_t cid, uint8_t *value); esp_err_t mm_get_param(uint16_t cid, uint8_t *value) ; void modbus_master_destroy(); #endif //WIRE_CONTROLLER_MODBUS_MASTER_H