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 引脚 0" pin: pi4ioe5v6408: pi4ioe_hub number: 0
# 单独的输入binary_sensor: - platform: gpio name: "PI4IOE5V6408 引脚 1" pin: pi4ioe5v6408: pi4ioe_hub number: 1- id (必填, ID): 用于此
pi4ioe5v6408组件的 id。 - address (可选, int): 器件的 I²C 地址。默认为
0x43。 - reset (可选, boolean): 是否在设置期间重置器件状态。当为
true(默认)时,所有引脚在设置期间被配置为高阻抗输入。当为false时,组件将从器件寄存器读取当前状态。默认为true。
引脚配置变量
Section titled “引脚配置变量”-
pi4ioe5v6408 (必填, ID): 引脚所属的
pi4ioe5v6408组件的 id。 -
number (必填, int): 引脚编号。有效范围为 0-7。
-
inverted (可选, boolean): 是否将所有读取和写入的值视为反转。默认为
false。 -
mode (可选, 引脚模式): 为引脚设置的引脚模式。可选值:
INPUT- 将引脚配置为输入。OUTPUT- 将引脚配置为输出。PULLUP- 启用内部上拉电阻(仅限输入模式)。PULLDOWN- 启用内部下拉电阻(仅限输入模式)。
GPIO 开关示例
Section titled “GPIO 开关示例”switch: - platform: gpio name: "继电器 1" pin: pi4ioe5v6408: pi4ioe_hub number: 0 mode: output: trueGPIO 二进制传感器示例
Section titled “GPIO 二进制传感器示例”binary_sensor: - platform: gpio name: "按钮 1" pin: pi4ioe5v6408: pi4ioe_hub number: 1 mode: input: true pullup: true带反向逻辑的 GPIO 输出
Section titled “带反向逻辑的 GPIO 输出”switch: - platform: gpio name: "LED 灯带" pin: pi4ioe5v6408: pi4ioe_hub number: 2 mode: output: true inverted: true