概述
本文档是 ESP32 系列 LCD 应用开发笔记,主要介绍 ESP32 系列 LCD 应用开发的基本方法,并基于 ESP-IDF 重点列举了 LCD 开发过程中常见问题的解决方法,并整理了开发所需的资料文档。
LCD 开发入门
LCD 驱动芯片选型
以下为各平台常用 LCD 配置及性能汇总,可帮助快速选择和规避风险:
平台 |
接口类型 |
分辨率 |
色彩格式 |
Benchmark (fps) |
SRAM 占用 |
PSRAM 占用 |
|---|---|---|---|---|---|---|
ESP32-P4 |
MIPI-DSI |
1080 × 1920 |
RGB565 |
25 |
108 KB |
12.4 MB |
1080 × 1920 |
RGB888 |
20 |
162 KB |
18.3 MB |
||
MIPI-DSI |
800 × 1280 |
RGB565 |
40 |
80 KB |
6.0 MB |
|
800 × 1280 |
RGB888 |
30 |
120 KB |
9.0 MB |
||
MIPI-DSI |
1024 × 600 |
RGB565 |
55 |
102 KB |
3.7 MB |
|
1024 × 600 |
RGB888 |
50 |
153 KB |
5.5 MB |
||
RGB |
800 × 480 |
RGB565 |
60 |
80 KB |
2.3 MB |
|
800 × 480 |
RGB888 |
60 |
120 KB |
3.4 MB |
||
ESP32-S3 |
RGB |
480 × 480 |
RGB565 |
47 |
48 KB |
1.4 MB |
QSPI |
360 × 360 |
RGB565 |
55 |
518 KB |
||
SPI |
320 × 240 |
RGB565 |
48 |
307 KB |
||
ESP32-C5 |
SPI |
280 × 284 |
RGB565 |
42 |
318 KB |
|
ESP32-C3 |
SPI |
240 × 240 |
RGB565 |
27 |
4.8 KB |
|
ESP32-C2 |
SPI |
160 × 80 |
RGB565 |
15 |
1.6 KB |
该测试数据基于 esp_lvgl_adapter 和 LVGL v9.4.0 Benchmark 测试得出。
其中的内存占用数值为推荐配置,可根据实际应用场景灵活调整。
LCD 驱动 IC 汇总
已支持的图形库
图形库 |
支持环境 |
特点 |
链接 |
|---|---|---|---|
LVGL |
Arduino、ESP-IDF |
开源、功能全面、UI 组件丰富,性能高 |
|
TFT_eSPI |
Arduino |
针对 ILI/ILI/ST 系列驱动优化,速度快 |
|
Adafruit GFX |
Arduino |
兼容多种 TFT/OLED,生态广 |
|
TinyGL |
ESP-IDF |
轻量级、纯软件渲染的 OpenGL 子集实现 |