ESP8266Arduino编程实例PCF8574IO扩展模块驱动
ESP8266-Arduino编程实例-PCF8574IO扩展模块驱动
PCF8574IO扩展模块驱动
1、PCF8574介绍
PCF8574 是一个使用 I2C 协议的 8 位 I/O 端口扩展器。 通过开发板的SDA 和 SCL 引脚来控制多达 8 个数字 I/O 端口。

其中,A0,A1,A2 为地址引脚,P0,P1,P2,P3,P4,P5,P6,P7 为数字端口。PCF8574的地址如下:

在前面的文章,对PCF8574的使用及驱动做了详细的介绍,请参考:
- Arduino与Proteus仿真实例-PCF8574驱动4x4矩阵键盘仿真
- 8051单片机Proteus仿真与开发实例-PCF8574扩展接口控制LED仿真
- 8051单片机Proteus仿真与开发实例-PCF8574扩展接口驱动LCD1602显示屏仿真
- STM32F1与STM32CubeIDE快速入门-I2C驱动LCD1602显示屏(基于PCF8574)
- Arduino与Proteus仿真实例-LCD1602液晶屏I2C(PCF8574)驱动仿真
- Arduino与Proteus仿真实例-PCF8574接口扩展驱动仿真
- Arduino与Proteus仿真实例-LCD2004-I2C(PCF8574)驱动仿真
- PIC16F877A与Proteus仿真-驱动I2C(PCF8574)-LCD1602
2、硬件准备
- ESP8266 NodeMCU开发板一块
- PCF8574传感器模块一个
- LED两个
- 面板板一个
- 杜邦线若干
- 数据线一条
硬件接线如下:

3、软件准备
- Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
4、代码实现
本次实例使用PCF8574驱动库如下:
1)导入依赖库头文件
1 | #include "PCF8574.h" |
2)初始化设备
1 | void setup() |
3)控制IO端口
1 | void loop() |
文章来源: https://iotsmart.blog.csdn.net/article/details/126221008
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋意寒!
评论