ESP8266Arduino编程实例MCP23017并行IO扩展驱动
ESP8266-Arduino编程实例-MCP23017并行IO扩展驱动
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个
- 面板板一个
- 杜邦线若干
- 数据线一条
硬件接线如下:

3、软件准备
- Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
4、代码实现
1 | #include "Wire.h" |
文章来源: https://iotsmart.blog.csdn.net/article/details/126436785
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋意寒!
评论