跳转到内容

TCA9555 I/O 扩展器

TCA9555 组件允许你在 ESPHome 中使用 TCA9555 I/O 扩展器 (数据手册)。它使用 I²C 总线 进行通信。

配置完成后,你可以将 16 个引脚(TCA9555)中的任意一个用作项目的引脚。在 ESPHome 内部它们模拟真实的内部 GPIO 引脚 ,因此可以与 ESPHome 的许多组件配合使用,例如 GPIO 二进制传感器或 GPIO 开关。

任何接受 Pin Schema 的选项在理论上都可以使用,但一些更 复杂的、通过此 I/O 扩展器进行通信的组件将无法工作。

# 示例配置条目
tca9555:
- id: 'tca9555_hub'
interrupt_pin: GPIOXX
# 单独的输出
switch:
- platform: gpio
name: "TCA9555 Pin #0"
pin:
tca9555: tca9555_hub
# 使用引脚编号 0
number: 0
  • id (必选, ID): 用于此 TCA9555 组件的 id。
  • address (可选, int): 驱动器的 I²C 地址。 默认为 0x21。
  • interrupt_pin (可选, Pin Schema): 连接到 TCA9555 INT 输出的引脚。配置后,组件将变为中断驱动,而不是 轮询——只有引脚实际状态改变时才会读取芯片,大幅减少 I²C 总线流量 和 CPU 使用率。INT 引脚为低电平有效且为开漏输出,因此需要 外部或内部上拉电阻。必须是内部 GPIO 引脚(不能是其他扩展器引脚)。
  • tca9555 (必选, ID): 引脚所属的 TCA9555 组件的 id。

  • number (必选, int): 引脚编号。

  • inverted (可选, boolean): 是否应将所有读写值 视为反相。默认为 false。

  • mode (可选, string): 为该引脚设置的引脚模式。可选 INPUT 或 OUTPUT。