CH423 I/O 扩展器
CH423 组件允许您在 ESPHome 中使用 CH423 I/O 扩展器。 它使用 I²C 总线进行通信。I²C 地址不可配置,因为 CH423 的每个内部寄存器都有单独的地址。
配置完成后,您可以在许多需要 GPIO 引脚的地方使用 24 个可用 GPIO 引脚中的任何一个。 在 ESPHome 中,它们可以在许多 ESPHome 组件(如 GPIO 二进制传感器或 GPIO 开关)中代替内部 GPIO 引脚使用。它们不能用于 PWM 或其他需要内部 GPIO 引脚的情况。
引脚 0-7 对应 CH423 上的双向 GPIO(IO0-IO7)引脚。引脚 8-23 对应 GPO(OC0-OC15)仅输出引脚。
# 示例配置条目ch423: - id: ch423_hub
# 单独输入binary_sensor: - platform: gpio name: CH423 Input 0 pin: ch423: ch423_hub number: 0 mode: INPUT
# 单独输出switch: - platform: gpio name: CH423 Output 0 pin: ch423: ch423_hub number: 8 mode: OUTPUT- id (必需, ID): 此
ch423组件使用的 ID。
引脚配置变量
Section titled “引脚配置变量”- ch423 (必需, ID): 引脚所属的
ch423组件的 ID。 - number (*必需, 整数): 引脚编号。有效编号为 0-23。
- inverted (可选, 布尔值): 是否反转引脚状态。默认为
false。 - mode (可选, 字符串): 设置引脚的模式。可选
INPUT、OUTPUT或OUTPUT_OPEN_DRAIN。
引脚模式限制
Section titled “引脚模式限制”CH423 具有硬件限制,某些设置全局生效:
- 引脚 0-7 (GPIO): 输入仅在引脚 0-7 上支持。所有 GPIO 引脚必须全部配置为输入或全部配置为输出 - 由于全局 IO_OE 控制位,不允许混合配置。
- 引脚 8-23 (GPO): 仅输出引脚。开漏模式仅在引脚 8-23 上支持。所有 GPO 引脚必须全部配置为推挽或全部配置为开漏 - 由于全局 OD_EN 控制位,不允许混合配置。
这些限制在配置验证时强制执行。