TFT-LCD 显示屏硬件选择
TFT-LCD 显示屏硬件选择
本节介绍适用于 ESP32 + LVGL 的 TFT/LCD 显示屏硬件选型。学习完成后,您将能够:
- 识别常见的 TFT/LCD 显示屏驱动 IC
- 根据项目需求选择合适的屏幕规格
- 理解屏幕接口类型对性能和引脚的影响
- 估算显示方案的硬件成本
在开始本节之前,请确保:
- 已完成 LVGL 基础学习
- 了解 ESP32 的 SPI 通信接口
- 了解基本的分辨率和色彩深度概念
Display Driver ICs
Section titled “Display Driver ICs”Common TFT Driver ICs
Section titled “Common TFT Driver ICs”| 驱动 IC | 分辨率 | 接口 | 色彩 | 尺寸 | 价格 |
|---|---|---|---|---|---|
| ST7735 | 128×160 / 160×128 | SPI | 16-bit (65K) | 0.96”-1.8” | $2-4 |
| ST7789 | 240×240 / 240×320 | SPI | 16-bit (65K) | 1.3”-2.0” | $3-6 |
| ILI9341 | 240×320 | SPI / 8/16位并行 | 16-bit (65K) | 2.4”-3.5” | $5-10 |
| ILI9488 | 320×480 | SPI / 16位并行 | 16-bit (65K) | 3.5”-5.0” | $8-15 |
| GC9A01 | 240×240 | SPI | 16-bit (65K) | 1.28”圆形 | $4-7 |
Driver IC Selection Guide
Section titled “Driver IC Selection Guide”| 场景 | 推荐驱动 IC | 原因 |
|---|---|---|
| 小尺寸控制面板 | ST7789 | 240×240 分辨率,价格低,SPI 接口 |
| 标准面板显示 | ILI9341 | 240×320 主流分辨率,稳定可靠 |
| 大尺寸信息面板 | ILI9488 | 320×480 大分辨率,显示更多内容 |
| 圆形面板屏 | GC9A01 | 1.28”圆形 LCD,适合旋钮场景 |
| 超低成本 | ST7735 | $2-4 的极致成本 |
Screen Size and Resolution
Section titled “Screen Size and Resolution”Resolution vs Content Capacity
Section titled “Resolution vs Content Capacity”| 分辨率 | 适合显示内容 | 典型 UI 复杂度 |
|---|---|---|
| 128×160 | 1-2 行文字 + 图标 | 极简(状态指示器) |
| 240×240 | 4-6 行文字 + 按钮 | 简单(基础控制面板) |
| 240×320 | 完整页面布局 | 中等(标准智能面板) |
| 320×480 | 多分区复杂布局 | 丰富(信息面板) |
| 480×320 | 宽屏仪表板 | 丰富(宽屏面板) |
Frame Buffer Memory Requirement
Section titled “Frame Buffer Memory Requirement”| 分辨率 | 16-bit 色深 (2字节/像素) |
|---|---|
| 128×160 | 40 KB |
| 240×240 | 112 KB |
| 240×320 | 150 KB |
| 320×480 | 300 KB |
| 480×320 | 300 KB |
注意:分辨率超过 240×320 时,全屏帧缓冲将超过 ESP32 的 512KB SRAM。此时需要外部 PSRAM(伪静态 RAM)支持。
Interface Types
Section titled “Interface Types”SPI Interface
Section titled “SPI Interface”最常见的 ESP32 + TFT 连接方式:
| 接口版本 | 速度 | 引脚数量 | 适用驱动 IC |
|---|---|---|---|
| SPI (4线) | 最高 80MHz | 5-6 个 | ST7735, ST7789 |
| QSPI (4线) | 最高 160MHz | 6 个 | 部分新型驱动 |
| 8位并行 | 最高 40MHz | 13 个 | ILI9341, ILI9488 |
| 16位并行 | 最高 40MHz | 21 个 | ILI9488 |
SPI vs 并行对比:
| 维度 | SPI | 并行 |
|---|---|---|
| 引脚占用 | 5-6 个(推荐) | 13-21 个 |
| 刷新率 | 20-30fps (320×240) | 40-60fps |
| 接线复杂度 | 简单 | 复杂 |
| ESP32 资源 | 节省 GPIO | 占用大量 GPIO |
| 推荐场景 | 大多数项目 | 高性能需求 |
Typical Pin Usage (SPI)
Section titled “Typical Pin Usage (SPI)”| TFT 引脚 | 连接到 ESP32 | 说明 |
|---|---|---|
| CS | GPIO 5 | 片选 |
| DC | GPIO 2 | 数据/命令选择 |
| MOSI | GPIO 23 | 主输出从输入 |
| SCLK | GPIO 18 | SPI 时钟 |
| RST | GPIO 4 | 复位(可选) |
| BL | GPIO 25 | 背光控制(PWM) |
| VCC | 3.3V | 电源 |
| GND | GND | 地 |
Touch Screen Options
Section titled “Touch Screen Options”Touch Controller ICs
Section titled “Touch Controller ICs”| 类型 | 控制器 IC | 接口 | 特点 | 价格增加 |
|---|---|---|---|---|
| 电阻触摸 | XPT2046 | SPI | 成本低,支持单手/手套操作 | $1-2 |
| 电容触摸 | FT6X36 | I2C | 支持多点触控,体验好 | $2-4 |
| 电容触摸 | CST820 | I2C | 成本较低,单点触摸 | $1-3 |
| 电容触摸 | GT911 | I2C | 5点触控,灵敏度高 | $3-5 |
Touch Type Comparison
Section titled “Touch Type Comparison”| 对比维度 | 电阻触摸 | 电容触摸 |
|---|---|---|
| 支持多点触控 | ❌ 不支持 | ✅ 支持(2-5点) |
| 透光率 | 70-80% | 90%+(更清晰) |
| 精度 | 高(可手写) | 高(需手指) |
| 耐用性 | 一般(薄膜易损) | 好(玻璃面板) |
| 手套操作 | ✅ 支持 | ⚠️ 需要特殊模式 |
| 成本 | $1-2 | $3-5 |
Hardware Selection Guide
Section titled “Hardware Selection Guide”Recommended Configurations
Section titled “Recommended Configurations”配置 1:基础面板(成本优先)
屏幕: 1.8" ST7735 128×160 SPI触摸: XPT2046 电阻触摸ESP32: ESP32 DevKit (无 PSRAM)成本: $10-15适用: 简单控制面板配置 2:标准面板(推荐)
屏幕: 2.8" ILI9341 240×320 SPI触摸: FT6X36 电容触摸ESP32: ESP32-WROVER (带 PSRAM)成本: $18-25适用: 绝大多数智能面板场景配置 3:高级信息面板
屏幕: 3.5" ILI9488 320×480 SPI触摸: GT911 电容触摸ESP32: ESP32-WROVER-B (8MB PSRAM)成本: $25-35适用: 信息丰富的控制中心Pre-sales Key Points
Section titled “Pre-sales Key Points”Display Selection for Buyers
Section titled “Display Selection for Buyers”| 买家需求 | 推荐配置 | 预算 |
|---|---|---|
| 基础灯光控制 | 配置 1 ($10-15) | 低 |
| 标准智能家居 | 配置 2 ($18-25) | 中 |
| 高端控制中心 | 配置 3 ($25-35) | 中高 |
| 酒店客房面板 | 配置 2 或 3 | 中 |
| 工业控制终端 | 配置 2(加防刮面板) | 中 |
常见买家问题
Section titled “常见买家问题”Q1: 屏幕在强光下看得清吗?
A: 普通 TFT 屏幕在阳光直射下可读性会下降。如果需要在明亮环境中使用,建议:
- 选择高亮度屏幕(>500 cd/m²)
- 使用偏光镜或防反射面板
- 采用深色主题 UI 设计
Q2: 屏幕的寿命如何?
A: TFT LCD 的背光(LED)寿命通常为 20,000-50,000 小时。按每天使用 12 小时计算,约 5-10 年。屏幕本身没有机械磨损,寿命取决于背光 LED。
Summary
Section titled “Summary”本节介绍了 TFT/LCD 显示器的硬件选型:
- 驱动 IC:ST7789、ILI9341、ILI9488 各有适用场景
- 分辨率:240×320 是智能面板的最佳平衡点
- 接口:SPI 节省引脚,并行方案性能更好
- 触摸:电容触摸体验更好,电阻触摸成本更低
- PSRAM 要求:高分辨率屏幕需要外部 PSRAM