跳转到内容

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
  • pi4ioe5v6408 (必填, ID): 引脚所属的 pi4ioe5v6408 组件的 id。

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

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

  • mode (可选, 引脚模式): 为引脚设置的引脚模式。可选值:

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