跳转到内容

PCA6416A I/O 扩展器

PCA6416A 组件允许您在 ESPHome 中使用 PCA6416APCAL6416A I/O 扩展器。 它使用 I²C 总线 进行通信。

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

NOTE

7 位 I²C 设备地址范围为:

  • PCA6416A:0x200x21
  • PCAL6416A:0x200x21

对于 PCA6416A 和 PCAL6416A,I²C 设备地址的实际选择取决于地址引脚的状态。 请参阅页面底部链接的各个数据手册以获取设置地址的更多详细信息。

同一 I²C 总线上最多可以有两个 PCA6416A 或 PCAL6416A 设备。

PCA6416A 和 PCAL6416A 提供 16 位 GPIO(引脚编号 0-15)。

只有 PCAL6416A 支持上拉电阻。

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

# 示例配置条目
pca6416a:
- id: 'pca6416a_device'
address: 0x20
# 单个输出
switch:
- platform: gpio
name: "PCA6416A Pin #0"
pin:
pca6416a: pca6416a_device
# 使用引脚编号 0
number: 0
# INPUT 或 OUTPUT 之一
mode:
output: true
inverted: false
# 示例配置条目
pca6416a:
- id: 'pcal6416a_device'
address: 0x20
# 单个输出
switch:
- platform: gpio
name: "PCAL6416A Pin #0"
pin:
pca6416a: pcal6416a_device
# 使用引脚编号 0
number: 0
# INPUT、INPUT_PULLUP 或 OUTPUT 之一
mode:
input: true
pullup: true
inverted: false
  • id (必需, ID): 用于此 pca6416a 组件的 id。
  • address (可选, 整数): 驱动器的 I²C 地址。 默认为 0x20
  • pca6416a (必需, ID): 引脚的 pca6416a 组件的 id。

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

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

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