ESP8266Arduino编程实例PCF8575IO扩展器驱动
ESP8266-Arduino编程实例-PCF8575IO扩展器驱动
PCF8575IO扩展器驱动
1、PCF8575介绍
PCF8575用于两线双向总线 (I2C) 的 16 位 I/O 扩展器专为 2.5-V 至 5.5-V VCC 操作而设计。
PCF8575 器件通过 I2C 接口 [串行时钟 (SCL)、串行数据 (SDA)] 为大多数微控制器系列提供通用远程 I/O 扩展。

PCF8575 具有一个 16 位准双向输入/输出 (I/O) 端口(P07–P00、P17–P10),包括具有大电流驱动能力的锁存输出,可直接驱动 LED。 每个准双向 I/O 都可以用作输入或输出,而无需使用数据方向控制信号。 上电时,I/O 为高电平。 在这种模式下,只有 VCC 的电流源处于活动状态。
PCF8575具有如下特性:
- I2C 到并行端口扩展器
- 开漏中断输出
- 待机电流消耗低至 10 µA(最大值)
- 与大多数微控制器兼容
- 400kHz 快速 I2C 总线
- 通过三个硬件地址引脚寻址,最多可使用八个设备
- 具有大电流驱动能力的锁存输出,用于直接驱动 LED
2、硬件准备
- ESP8266 NodeMCU开发板一块
- PCF8575模块一个
- 发光LED一个
- 470欧姆电阻一个
- 面板板一个
- 杜邦线若干
- 数据线一条
硬件接线如下:

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