概述

[English]

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

LCD 开发入门

LCD 概述

LCD 开发指南

LCD 应用方案

LCD FAQ

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

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)