ESP-IDF ILI9340 屏幕驱动
esp-idf-ili9340
ESP32
⭐⭐☆☆☆ (2/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 驱动开发,以及图片解码、字体渲染等技术。