跳转到内容

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)引脚。

# Example configuration entry
ch423:
- id: ch423_hub
# Individual inputs
binary_sensor:
- platform: gpio
name: CH423 Input 0
pin:
ch423: ch423_hub
number: 0
mode: INPUT
# Individual outputs
switch:
- platform: gpio
name: CH423 Output 0
pin:
ch423: ch423_hub
number: 8
mode: OUTPUT
  • id (必选, ID):此 ch423 组件使用的 ID。
  • ch423 (必选, ID):引脚所属的 ch423 组件的 ID。
  • number (必选, int):引脚编号。有效编号为 0-23。
  • inverted (可选, boolean):引脚状态是否反转。默认为 false。
  • mode (可选, string):为引脚设置的引脚模式。为 INPUT、OUTPUT 或 OUTPUT_OPEN_DRAIN 之一。

CH423 存在硬件限制,某些设置全局生效:

  • 引脚 0-7(GPIO):输入仅支持引脚 0-7。所有 GPIO 引脚必须全部配置为输入或全部配置为输出——由于全局 IO_OE 控制位的存在,不允许混合配置。
  • 引脚 8-23(GPO):仅用于输出的引脚。开漏模式仅支持引脚 8-23。所有 GPO 引脚必须全部配置为推挽或全部配置为开漏——由于全局 OD_EN 控制位的存在,不允许混合配置。

这些限制会在配置校验时强制执行。