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 引脚(不能是另一个扩展器的引脚)。
引脚配置变量
Section titled “引脚配置变量”-
pi4ioe5v6408 (必选, ID): 引脚的
pi4ioe5v6408组件的 id。 -
number (必选, int): 引脚号。有效范围为 0-7。
-
inverted (可选, boolean): 所有读取和写入的值是否应视为反转的。 默认为
false。 -
mode (可选, Pin Mode): 为此引脚设置的引脚模式。为以下之一:
INPUT- 将引脚配置为输入。OUTPUT- 将引脚配置为输出。PULLUP- 启用内部上拉电阻(仅输入模式)。PULLDOWN- 启用内部下拉电阻(仅输入模式)。
GPIO 开关示例
Section titled “GPIO 开关示例”switch: - platform: gpio name: "Relay 1" pin: pi4ioe5v6408: pi4ioe_hub number: 0 mode: output: trueGPIO 二进制传感器示例
Section titled “GPIO 二进制传感器示例”binary_sensor: - platform: gpio name: "Button 1" pin: pi4ioe5v6408: pi4ioe_hub number: 1 mode: input: true pullup: true反向逻辑的 GPIO 输出
Section titled “反向逻辑的 GPIO 输出”switch: - platform: gpio name: "LED Strip" pin: pi4ioe5v6408: pi4ioe_hub number: 2 mode: output: true inverted: true