跳转到内容

PI4IOE5V6408 8 位 I2C I/O 扩展器

PI4IOE5V6408 组件允许你在 ESPHome 中使用 Diodes Incorporated(达尔科技)的 PI4IOE5V6408 8 位 I2C I/O 扩展器,通过 I²C 总线 进行通信。

PI4IOE5V6408 是一款低压 8 位 I/O 端口扩展器,工作电压为 1.65V 至 5.5V。它通过 I2C 接口为大多数微控制器系列提供 通用远程 I/O 扩展。该器件 在所有 I/O 引脚上同时支持上拉和下拉电阻,并包含输入变化中断能力。

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

# 示例配置条目
pi4ioe5v6408:
- id: 'pi4ioe_hub'
# 单独的输出
switch:
- platform: gpio
name: "PI4IOE5V6408 Pin 0"
pin:
pi4ioe5v6408: pi4ioe_hub
number: 0
# 单独的输入
binary_sensor:
- platform: gpio
name: "PI4IOE5V6408 Pin 1"
pin:
pi4ioe5v6408: pi4ioe_hub
number: 1
  • id (必选, ID): 用于此 pi4ioe5v6408 组件的 id。
  • address (可选, int): 设备的 I²C 地址。默认为 0x43。
  • reset (可选, boolean): 是否在设置期间重置设备状态。为 true(默认)时, 设置期间所有引脚都被配置为高阻抗输入。为 false 时,组件将 从设备寄存器中读取当前状态。默认为 true。
  • interrupt_pin (可选, Pin Schema): 连接到 PI4IOE5V6408 的 INT 输出的引脚。配置后,组件将变为中断驱动而非 轮询——它只在引脚实际改变状态时才读取芯片,从而显著减少 I²C 总线流量 和 CPU 占用。必须是内部 GPIO 引脚(不能是另一个扩展器的引脚)。
  • pi4ioe5v6408 (必选, ID): 引脚的 pi4ioe5v6408 组件的 id。

  • number (必选, int): 引脚号。有效范围为 0-7。

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

  • mode (可选, Pin Mode): 为此引脚设置的引脚模式。为以下之一:

    • INPUT - 将引脚配置为输入。
    • OUTPUT - 将引脚配置为输出。
    • PULLUP - 启用内部上拉电阻(仅输入模式)。
    • PULLDOWN - 启用内部下拉电阻(仅输入模式)。
switch:
- platform: gpio
name: "Relay 1"
pin:
pi4ioe5v6408: pi4ioe_hub
number: 0
mode:
output: true
binary_sensor:
- platform: gpio
name: "Button 1"
pin:
pi4ioe5v6408: pi4ioe_hub
number: 1
mode:
input: true
pullup: true
switch:
- platform: gpio
name: "LED Strip"
pin:
pi4ioe5v6408: pi4ioe_hub
number: 2
mode:
output: true
inverted: true