跳转到内容

PCF8574 I/O 扩展器

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

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

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

PCF8574 I/O 扩展器。
# 示例配置条目
pcf8574:
- id: 'pcf8574_hub'
address: 0x21
pcf8575: false
# 单个输出
switch:
- platform: gpio
name: "PCF8574 Pin #0"
pin:
pcf8574: pcf8574_hub
# 使用引脚编号 0
number: 0
# INPUT 或 OUTPUT 之一
mode:
output: true
inverted: false
  • id (必需, ID): 用于此 PCF8574 组件的 id。

  • address (可选, 整数): 驱动器的 I²C 地址。 默认为 0x21

  • pcf8575 (可选, 布尔值): 是否为 16 引脚 PCF8575。默认为 false

NOTE

如果您使用 PCF8575,引脚编号从 0 到 15,而不是数据手册所述的 0 到 7 和 10 到 17!

  • pcf8574 (必需, ID): 引脚的 PCF8574 组件的 id。

  • number (*必需, 整数): 引脚编号。

  • inverted (可选, 布尔值): 是否将所有读取和写入的值 视为反转。默认为 false

  • mode (可选, 字符串): 要为引脚设置的引脚模式。INPUTOUTPUT 之一。