PCF8574 I/O 扩展器
PCF8574 组件允许您在 ESPHome 中使用 PCF8574 或 PCF8575 I/O 扩展器 (数据手册, SparkFun)。它使用 I²C 总线 进行通信。
配置完成后,您可以将 8 个引脚(PCF8574)或 16 个引脚(PCF8575)中的任何一个作为 项目的引脚使用。在 ESPHome 中,它们模拟真实的内部 GPIO 引脚 ,因此可以与许多 ESPHome 组件一起使用,如 GPIO 二进制传感器或 GPIO 开关。
任何接受引脚模式的选项理论上都可以使用,但一些 通过此 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!
引脚配置变量
Section titled “引脚配置变量”-
pcf8574 (必需, ID): 引脚的 PCF8574 组件的 id。
-
number (*必需, 整数): 引脚编号。
-
inverted (可选, 布尔值): 是否将所有读取和写入的值 视为反转。默认为
false。 -
mode (可选, 字符串): 要为引脚设置的引脚模式。
INPUT或OUTPUT之一。