MCP23017并行IO扩展驱动
1、MCP23017介绍
MCP23017是一个用于 I2C 总线应用的 16 位通用并行 I/O 端口扩展器。
16 位 I/O 端口在功能上由两个 8 位端口(PORTA 和 PORTB)组成。 MCP23017 可配置为在 8 位或 16 位模式下工作。 其引脚排列如下:
MCP23017 在 3.3v 下工作正常。
- VDD 连接到 ESP8266 模块的 3v3 端子,当然我们将 VSS 连接到地。
- GPB0-GPB7 和 GPA0-GPA7 引脚为 16 个 I/O 端口。
- NC 未连接。
- SCL 是I2C时钟线。
- SDA 是I2C数据线。
- INTA 和 INTB 是输出的中断引脚。
- 如果希望输出全部重置为 0,请使用 RESET 引脚。将其连接到 +5V。
- A0、A1 和 A2 是地址引脚。 这是该设备的关键,如果您每次使用不同的地址,实际上可以连接其中的 8 个。
2、硬件准备
- ESP8266 NodeMCU开发板一块
- MCP23017模块一个
- 发光LDE8个
- 470欧姆电阻8个
- 面板板一个