81caf7c95a5b3f1eabe4fb0b2cc48e856e4c9749
Clarify Vo is hardware-only, backlight-off is usually unreadable on blue/white modules, and refresh meta/changelog. Co-authored-by: Cursor <cursoragent@cursor.com>
…
…
LCD1602A 液晶(CYD)
触控 + LVGL 参考 tftest / hw269test / hw069digitdisplaytest。
LCD1602A(HD44780)经 PCF8574 I2C 转接板 驱动:改两行文字、背光、脚位映射。
用途:16×2 字符提示屏(状态、读数、短菜单)。驱动简单、资料多;不是彩屏替代品。本工程用于在 CYD 上验证接线与显示是否正常。
硬件
| 项目 | 说明 |
|---|---|
| 板子 | CYD ESP32-2432S028R |
| 模块 | LCD1602A + I2C 背包(PCF8574,实测地址常为 0x27,亦见 0x3F) |
| SDA | GPIO22 |
| SCL | GPIO27 |
接线:
| LCD1602A(I2C) | CYD |
|---|---|
| VCC | 5V(推荐;3.3V 可能对比度不稳) |
| GND | GND |
| SDA | GPIO22 |
| SCL | GPIO27 |
上电扫描 0x27 / 0x3F / 0x26 / 0x3E / 0x20 / 0x38。串口与 TFT 状态栏显示是否找到地址。
对比度(蓝色电位器)
- 背光能亮但看不到字:先拧 I2C 小板上的蓝色电位器(最常见原因)。
- 不能软件调节。PCF8574 只控 RS/RW/E/数据线/背光,不接 Vo;Vo 只接到电位器。
- 拧到字清晰、背景无明显黑块即可。
背光与省电
- BL ON/OFF 只开关背光晶体管,不影响已写入的字符内容。
- 常见蓝底白字模块:关背光后室内几乎看不清字(靠背光透射);关背光是为了省电/息屏,不是“暗光可读”。
- 要关背光仍可读,需反射型字符屏等另一类硬件。
仍无字时
- 确认已调对比度 + VCC=5V
- TFT 点 Map 换 PCF8574 脚位映射,再点 Hello
- 看串口是否有
PCF8574 found @ 0x../LCD1602A OK
操作
- 中间两行:当前 LCD 内容预览(16 字符/行)
- Demo:循环示例文案
- Hello:
Hello World!/LCD1602A - Map:切换 I2C 背包脚位映射并重新初始化
- BL ON/OFF:背光开关(关后通常不可读)
构建 / 烧录
pio run -e cyd -t upload
预编译固件
cd firmware\cyd
.\flash.ps1
# 或 .\flash.ps1 -Port COMx
重新导出:
.\firmware\export_from_build.ps1
变更记录
| 日期 | 说明 |
|---|---|
| 2026-10-23 | 初版:I2C LCD1602A(SDA22/SCL27)+ SoftSPI 触控 + LVGL;Demo/Hello/背光 |
| 2026-10-23 | 修空白屏:对齐 LiquidCrystal_I2C 时序;增加 Map;提示拧蓝色对比度电位器 |
| 2026-10-23 | 文档:对比度仅硬件可调、关背光通常不可读、用途与排障说明 |
Description
Languages
C
51.7%
C++
29.7%
PowerShell
11.6%
HTML
6%
Python
0.7%
Other
0.3%