跳转到内容

MCP23Sxx I/O 扩展器

Microchip MCP23Sxx 系列是用于 SPI 总线应用的通用并行 I/O 扩展器。 此系列具有与 MCP230xx I/O 扩展器 (I²C) 完全相同的 API。

支持的变体:

MCP23S08 组件(数据手册Digi-Key)有 8 个可独立配置的 GPIO。

# 示例配置条目
mcp23s08:
- id: 'mcp23s08_hub'
cs_pin: GPIOXX
deviceaddress: 0
# 单独输出
switch:
- platform: gpio
name: "MCP23S08 Pin #0"
pin:
mcp23xxx: mcp23s08_hub
# 使用引脚编号 0
number: 0
# INPUT、INPUT_PULLUP 或 OUTPUT 之一
mode:
output: true
inverted: false
# 单独输入
binary_sensor:
- platform: gpio
name: "MCP23S08 Pin #1"
pin:
mcp23xxx: mcp23s08_hub
# 使用引脚编号 1
number: 1
# INPUT 或 INPUT_PULLUP 之一
mode:
input: true
inverted: false
  • id (必需, ID):此 MCP23S08 组件使用的 ID。

  • cs_pin (必需, int):要使用的 SPI 片选引脚

  • deviceaddress (可选, int):芯片地址。 默认为 0

  • open_drain_interrupt (可选, boolean):将中断引脚配置为开漏模式。 当 MCP23S08 的电源电压大于 3.3 伏时很有用。请注意,启用此模式时, 这些引脚需要上拉电阻(接到 3.3 伏)。

  • mcp23xxx (必需, ID):MCP23S08 组件的 ID。
  • interrupt (可选):将此引脚设置为触发组件上的 INT 引脚。可以是 CHANGERISINGFALLING 之一。
  • 所有其他选项来自 引脚模式

MCP23S17 组件允许您在 ESPHome 中使用 MCP23S17 I/O 扩展器 (数据手册Digi-Key)。 它使用 SPI 总线 进行通信。

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

# 示例配置条目
mcp23s17:
- id: 'mcp23s17_hub'
cs_pin: GPIOXX
deviceaddress: 0
# 单独输出
switch:
- platform: gpio
name: "MCP23S17 Pin #0"
pin:
mcp23xxx: mcp23s17_hub
# 使用引脚编号 0
number: 0
mode:
output: true
inverted: false
# 单独输入
binary_sensor:
- platform: gpio
name: "MCP23S17 Pin #1"
pin:
mcp23xxx: mcp23s17_hub
# 使用引脚编号 1
number: 1
# INPUT 或 INPUT_PULLUP 之一
mode:
input: true
pullup: true
inverted: false
  • id (必需, ID):此 MCP23S17 组件使用的 ID。

  • cs_pin (必需, int):要使用的 SPI 片选引脚。

  • deviceaddress (可选, int):芯片地址。 默认为 0

  • open_drain_interrupt (可选, boolean):将中断引脚配置为开漏模式。 当 MCP23S17 的电源电压大于 3.3 伏时很有用。请注意,启用此模式时, 这些引脚需要上拉电阻(接到 3.3 伏)。

  • mcp23xxx (必需, ID):MCP23S17 组件的 ID。
  • interrupt (可选):将此引脚设置为触发端口上的 INT 引脚。可以是 CHANGERISINGFALLING 之一。
  • 所有其他选项来自 引脚模式