首页 > 其他分享 >【ESP01开发实例】-ESP-01驱动LCD1602 I2C

【ESP01开发实例】-ESP-01驱动LCD1602 I2C

时间:2024-08-04 19:55:36浏览次数:10  
标签:ESP01 01 引脚 ESP LCD1602 PCF8574 I2C

ESP-01驱动LCD1602 I2C

文章目录


ESP8266 ESP-01 模块只有 8 个引脚,其中 4 个可用作 I/O(输入/输出)引脚(GPIO0、GPIO2、RX 和 TX),这个 I/O 引脚数量不足以运行 16 个引脚。 ×2 LCD 屏,至少需要 6 个引脚。 解决办法是增加一个I/O扩展器,如PCF8574芯片(I2C I/O扩展器)。 PCF8574 I/O 扩展器从仅有的 2 个引脚(SDA 和 SCL)中为我们提供了 8 个引脚,这对于 LCD 来说已经足够了。 本主题介绍如何将 ESP-01 模块与 PCF8574 芯片提供的 I2C LCD 连接。

1、LCD1602介绍

LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。

通过前面的实例我们知道,并口方式连接LCD1602将占用一定数量的GPIO口,在GPIO口紧张的情况下,可以通过I2C方式驱动。这样会大大减少GPIO口的占用。

PCF8574作为一种IO扩展模块,能够驱动LCD1602。

在这里插入图片描述

在前面的文章中,对PCF8574的应用及驱动做了介绍,请参考:

标签:ESP01,01,引脚,ESP,LCD1602,PCF8574,I2C
From: https://blog.csdn.net/wujuxKkoolerter/article/details/140832798

相关文章

  • Java01 Java预备知识
    第一节:Java预备知识进制转化(1):二进制转十进制采用数字与阶码相乘并相加,阶码从右往左依次增大,从左往右依次减小。例:100(2)=0*2^0+0*2^1+1*2^4=4(10)(2):十进制转二进制采用辗转相除:即将十进制的数连续除以2直到商为0,将余数从下到上逆序排列,即为此数对应的二进制数(小数部分则为......
  • KubeSphere 社区双周报| 2024.07.19-08.01
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.07.19-08.01。贡献者名单新晋KubeSpherecontribu......
  • 001在vscode中创建flask项目框架
    目录在vscode中创建flask项目1.配置flask环境2.导入以及创建flask框架在vscode中创建flask项目1.配置flask环境先配置解释器然后再该虚拟环境下进行安装flask模块进行该指令:pipinstallflask==版本号2.导入以及创建flask框架在桌面或者文件中建立一个文件夹将其移......
  • P6601
    我们发现每一时刻的小球位置只可能有两种,这和它瞬移的次数有关。在每个时刻内,都有两种可能的方案。对于每个时刻瞬移次数为奇数的概率就是\(\sum_{i=0}^{t}{n\choosei}p^{i}*(1-p)^{t-i}[i\%2==1]\),偶数就是\(\sum_{i=0}^{t}{n\choosei}p^{i}*(1-p)^{t-i}[i\%2==0]\)根......
  • Java流程控制01:用户交互Scanner
    1.Scanner对象Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。下面是创建Scanner对象的基本语法:Scanners=newScanner(System.in);接下来演示一个最简单的数据输入,并通过Scanne......
  • tinyshakespeare数据集
    tinyshakespeare是一个小型的莎士比亚文本数据集,它包含了莎士比亚的戏剧和诗歌的文本。这个数据集是由llm.c项目创建的,用于训练和测试语言模型。tinyshakespeare数据集的特点是:它是一个小型的数据集,包含了约1.2万行文本。它包含了莎士比亚的戏剧和诗歌的文本,包括《哈姆......
  • 1388、STM32单片机心率(脉搏)MAX30102血氧体温检测阈值报警无线蓝牙远程(程序+原理图+
    毕设帮助、开题指导、技术解答(有偿)见文未 目录方案选择单片机的选择显示器选择方案一、设计功能二、实物图三、原理图四、程序源码五、PCB图六、proteus仿真程序流程图:原理图文字讲解:参考论文:资料包括:需要完整的资料可以点击下面的名片加下我,找我要资源压缩......
  • Day 32 动态规划 Part01
    动态规划解题步骤确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组509.斐波那契数显然dp[i]代表fib[i],fib[i]=fib[i-1]+fib[i-2],fib[0]=0,fib[1]=1,遍历从前往后遍历即可。下面的代码优化了空间复杂度,但思路是一致的。......
  • 使用PasteSpider实现类似Jenkins的功能,让你的2G服务器也可以飞起
    或许你接触过Jenkins,在我理解就是拉取源码,然后构建成镜像,最后启动容器!但是这个功能对于小内存的服务器来说就是奢望了!今天介绍一个新版本,把你这个遗憾弥补下!在PasteSpider中,也是支持拉取源码,然后编译发布的!!!以下案例使用svn作为源码管理如果你使用git作为源码管理,道理差不多......
  • 01-network-manager-all.yaml和interfaces和resolv.conf各有什么区别和联系
    01-network-manager-all.yaml、interfaces和resolv.conf是与网络配置相关的文件,它们在网络设置中有着不同的作用和使用方式。01-network-manager-all.yaml:这是一个配置文件,通常在Ubuntu系统上使用NetworkManager进行网络管理时使用。文件路径通常是/etc/netplan/01-net......