概述

[English]

本文档是 ESP32 系列 LCD 应用开发笔记,主要介绍 ESP32 系列 LCD 应用开发的基本方法,并基于 ESP-IDF 重点列举了 LCD 开发过程中常见问题的解决方法,并整理了开发所需的资料文档。

LCD 开发入门

LCD 概述

LCD 开发指南

LCD 应用方案

LCD FAQ

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 汇总

LCD 驱动 IC

已支持的图形库

常用图形库

图形库

支持环境

特点

链接

LVGL

Arduino、ESP-IDF

开源、功能全面、UI 组件丰富,性能高

LVGL 官网

TFT_eSPI

Arduino

针对 ILI/ILI/ST 系列驱动优化,速度快

GitHub · Bodmer/TFT_eSPI

Adafruit GFX

Arduino

兼容多种 TFT/OLED,生态广

Adafruit GFX GitHub

TinyGL

ESP-IDF

轻量级、纯软件渲染的 OpenGL 子集实现

TinyGL (fork)