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 只开关背光晶体管,不影响已写入的字符内容。
  • 常见蓝底白字模块:关背光后室内几乎看不清字(靠背光透射);关背光是为了省电/息屏,不是“暗光可读”。
  • 要关背光仍可读,需反射型字符屏等另一类硬件。

仍无字时

  1. 确认已调对比度 + VCC=5V
  2. TFT 点 Map 换 PCF8574 脚位映射,再点 Hello
  3. 看串口是否有 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
CYD project: lcd1602atest
Readme 1.2 MiB
Languages
C 51.7%
C++ 29.7%
PowerShell 11.6%
HTML 6%
Python 0.7%
Other 0.3%