ESP-IDF ILI9340 屏幕驱动 esp-idf-ili9340

ESP32 ⭐⭐☆☆☆ (2/5) 已发布
nopnop2002 245 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

为esp-idf的SPI TFT和XPT2046触摸屏控制器驱动。


esp-idf-ili9340 是一个专为 ESP-IDF 框架设计的 SPI 接口 TFT 液晶屏与 XPT2046 触摸屏控制器驱动项目。它主要解决了在 ESP32 系列芯片上快速驱动常见小尺寸 SPI 屏幕的问题,让开发者无需从零编写复杂的底层时序和初始化代码,即可在嵌入式项目中实现图形显示与触摸交互。

标签

项目特点

支持多种常见 SPI TFT 屏幕型号和尺寸,兼容性好。
集成 XPT2046 触摸屏控制器驱动,支持触摸交互。
内置 Tiny JPEG Decompressor 和 pngle 库,可直接显示 JPEG 和 PNG 图片。
提供多种字体文件(日文、英文、数字),并支持用户自定义 FONTX 格式字体。
通过 menuconfig 灵活配置屏幕参数(分辨率、偏移、GPIO 引脚等)。
支持 ESP32-S2/ESP32-C2 等低内存芯片,并可通过 PSRAM 扩展内存以显示高分辨率图片。
提供丰富的示例图片和配置截图,上手直观。

技术规格

支持芯片
软件框架
屏幕接口
支持屏幕驱动
触摸控制器
图片解码
字体格式
配置方式
存储方式

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板(如 ESP32-DevKitC) 1 也可用 ESP32-S2/C2/C6
SPI TFT 屏幕(如 ILI9341 2.8寸) 1 支持多种型号
XPT2046 触摸屏(可选) 1 部分屏幕自带
杜邦线/排线 若干 用于连接屏幕与开发板
100Ω 电阻(可选) 1 用于 RESET 引脚上拉
外部电源(可选) 1 用于背光供电,使屏幕更亮

所需工具

工具用途是否必需
电脑 编译、烧录代码 ✅ 是
USB 数据线 连接开发板与电脑 ✅ 是
焊台/烙铁 焊接排针、电阻等 ▢ 推荐
3D 打印机 打印屏幕外壳或支架 ▢ 推荐

能力画像

记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5

所需技能

🔧 **动手能力**:需要连接屏幕与开发板的硬件接线,可能需要焊接排针或电阻。 💻 **编程能力**:需要熟悉 ESP-IDF 开发环境,能够使用 menuconfig 配置项目,并理解基本的 C 语言编程。 ⚡ **电子电路**:了解 SPI 通信协议、GPIO 引脚功能,以及基本的电路连接(如上拉电阻)。

适用场景

为 ESP32 项目添加彩色 TFT 显示屏,用于显示传感器数据、状态信息或简单图形界面。
开发带触摸交互的嵌入式设备,如智能家居控制面板、小型游戏机、信息终端等。
学习和研究 ESP-IDF 框架下的 LCD 驱动开发,以及图片解码、字体渲染等技术。