尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

零基础学ESP32:1602 LCD屏幕,让ESP32开口“说话”

零基础学ESP32:1602 LCD屏幕,让ESP32开口“说话” 前面几节课我们用LED灯闪烁、用数码管显示数字、用点阵屏展示图案——但这些都是用“亮灭”来表达信息。如果能用屏幕显示完整的文字和数字那感觉就完全不一样了。今天这节课我们就来学习如何用ESP32控制1602 LCD屏幕。它是最经典的字符型液晶屏能显示2行、每行16个字符——你可以在上面显示传感器数据、状态信息、调试日志甚至做一个微型交互界面。废话不多说直接开始第一步找到课程看看成品效果打开逗脑IDE点击顶部“教程”在“硬件” → “ESP32 MicroPython”分类下找到第9节课——i2c控制1602显示屏。打开课件后你会看到本节课的最终效果LCD屏幕上清晰地显示着两行文字——“loading…9”和“wangmingdong”而且数字还在不断变化。第二步什么是1602 LCD1602 LCD是指能显示16列×2行字符的液晶模块——也就是两行每行最多16个字符。它主要用来显示字符和数字比如温度、湿度、时间、状态信息等。市面上大多数字符液晶都基于HD44780芯片所以代码通用性很强。传统的1602 LCD需要8根数据线来传输要显示的数据加上控制线会占用很多GPIO引脚。但如果用I2C的方式只需要2根线就能搞定——这就是本节课的重点。第三步什么是I2C两根线搞定一切很多新手看到“I2C”这个名词可能会有点怕觉得很高深。其实用大白话解释特别简单I2C就是一种只用2根线就可以传递很多数据给其他设备的方法。它最大的好处是大大减少了ESP32上IO引脚的使用。如果没有I2C控制1602屏幕要接8根数据线若干控制线。有了I2C只需要2根线本节课的逻辑是这样的ESP32 —— 通过I2C协议 —— PCF8574模块 —— 1602 LCD屏幕也就是说ESP32通过I2C把数据发给PCF8574这个“翻译官”然后PCF8574再控制LCD屏幕显示内容。第四步动手接线——只需要4根线最让新手开心的是接线超级简单ESP32引脚连接1602 LCD模块I2C版5V→VCC注意3.3V显示不清楚务必接5VGND→GNDGPIO15→SDAGPIO2→SCL 重要提示VCC一定要接5V接3.3V的话屏幕显示会非常模糊看不清文字。这个问题很多新手会遇到课件里特别强调了。第五步一键打开代码如何跑通运行接线完成了接下来就是代码环节。不过要注意本节课的代码需要两个依赖文件lcd_api.py和esp32_i2c_1602lcd.py。课件里提供了下载链接把它们下载后放到项目目录下。主代码如下importtimefrommachineimportSoftI2C,Pinfromesp32_i2c_1602lcdimportI2cLcd DEFAULT_I2C_ADDR0x27i2cSoftI2C(sdaPin(15),sclPin(2),freq100000)lcdI2cLcd(i2c,DEFAULT_I2C_ADDR,2,16)foriinrange(1,10):lcd.clear()lcd.putstr(loading...{}\n.format(i))lcd.putstr(wangmingdong)time.sleep(1)# SDA GPIO15# SCL GPIO2# Vcc 5V 3V显示不清楚# GND GND代码需要确认的只有两处I2C地址确认填的是0x27还是0x3F课件里讲得很清楚根据模块型号选引脚号SDA15SCL2和你的接线保持一致第六步保存到开发板看文字出现按Ctrl S保存选择ESP32开发板设备给文件命名比如lcd_1602.py点击保存。保存成功后点击运行按钮。此时1602 LCD屏幕亮起来了第一行显示着“loading…1”、“loading…2”……数字在不断增加第二行显示着“wangmingdong”。能显示文字之后能做些什么你可能觉得“显示几行文字”没什么了不起但1602 LCD能做的事情远超你的想象应用场景显示内容温湿度计温度25.3℃ 湿度62%智能时钟2026-08-15 10:30:00传感器数据采集光照强度850 lux智能家居控制面板空调状态制冷 26℃调试信息输出WiFi连接成功IP:192.168.1.1031602 LCD就像ESP32的“嘴巴”——它把ESP32感知到的一切用文字清清楚楚地告诉你。全程回顾步骤操作效果找到课程教程→硬件→ESP32MicroPython→第9课了解1602 LCD原理理解I2C两根线SDA/SCL传数据只占2个GPIO引脚动手接线5V-GND-SDA(15)-SCL(2)硬件准备就绪确定地址查看模块型号0x27或0x3F避免运行报错打开代码点击“打开”按钮完整代码进入编辑器保存运行CtrlS → 选择ESP32 → 运行LCD屏幕上显示文字本节课最大的收获是学会了用I2C协议只用2根线就驱动一个屏幕。这是嵌入式开发中非常重要的技能——I2C还用于控制温度传感器、陀螺仪、OLED屏幕等大量设备一通百通。有任何问题或建议欢迎在评论区留言告诉我们。
返回列表