概述
本文档是 ESP32 系列 LCD 应用开发笔记,主要介绍 ESP32 系列 LCD 应用开发的基本方法,并基于 ESP-IDF 重点列举了 LCD 开发过程中常见问题的解决方法,并整理了开发所需的资料文档。
LCD 开发入门
LCD 驱动芯片选型
以下为各平台常用 LCD 配置及性能建议汇总,可帮助快速选择和规避风险:
平台 |
推荐接口 |
典型分辨率 |
参考帧率 |
建议 / 风险说明 |
---|---|---|---|---|
ESP32-C2 |
SPI |
160 × 160 |
不推荐 LVGL |
仅推荐图片解码,约 35 fps(视图片情况),撕裂问题无法完全解决 |
ESP32-C3/ESP32-C6 |
SPI |
240 × 240 |
约 25 fps |
撕裂问题无法完全解决 |
ESP32-C5/ESP32-S3 |
QSPI / I80 / RGB (可选) |
360 × 360 |
约 32 fps |
可优化撕裂 |
480 × 480 (RGB) |
约 24 fps |
适合不复杂 UI |
||
800 × 480 (RGB) |
约 21 fps |
适合不复杂 UI |
||
ESP32-P4 |
MIPI-DSI |
1024 × 600, 800 × 800 |
约 55 fps |
UI 效果优秀 |
1280 × 720 (720P) |
约 38 fps |
不推荐复杂 UI |
||
1920 × 1080 (1080P) |
不推荐复杂 UI |
PSRAM 带宽压力大,不建议叠加 Camera/MP4 视频流等高负载任务 |
||
RGB (可支持 24-bit 并行) |
1024 × 600 |
约 55 fps |
高分辨率易漂移,推荐优先选用 MIPI-DSI |
LCD 驱动 IC 汇总
已支持的图形库
图形库 |
支持环境 |
特点 |
链接 |
---|---|---|---|
LVGL |
Arduino、ESP-IDF |
开源、功能全面、UI 组件丰富,性能高 |
|
TFT_eSPI |
Arduino |
针对 ILI/ILI/ST 系列驱动优化,速度快 |
|
Adafruit GFX |
Arduino |
兼容多种 TFT/OLED,生态广 |
|
TinyGL |
ESP-IDF |
轻量级、纯软件渲染的 OpenGL 子集实现 |