MCP23Sxx I/O 扩展器
Microchip MCP23Sxx 系列是用于 SPI 总线应用的通用并行 I/O 扩展器。 此系列具有与 MCP230xx I/O 扩展器 (I²C) 完全相同的 API。
支持的变体:
MCP23S08 组件
Section titled “MCP23S08 组件”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 伏)。
引脚配置变量
Section titled “引脚配置变量”- mcp23xxx (必需, ID):MCP23S08 组件的 ID。
- interrupt (可选):将此引脚设置为触发组件上的 INT 引脚。可以是
CHANGE、RISING、FALLING之一。 - 所有其他选项来自 引脚模式
MCP23S17 组件
Section titled “MCP23S17 组件”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 伏)。