| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- /**
- * @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
|