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

ESP32 2/5 已发布
nopnop2002 245 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ESP-IDF ILI9340 屏幕驱动

项目简介

为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 扩展内存以显示高分辨率图片。
提供丰富的示例图片和配置截图,上手直观。

技术规格

支持芯片 ESP32, ESP32-S2, ESP32-C2, ESP32-C6 等
软件框架 ESP-IDF V5.0 或更高版本(ESP32-C6 需 V5.1)
屏幕接口 SPI(4线/3线)
支持屏幕驱动 ILI9341, ILI9340, ST7796, ST7789, ST7735, ILI9225
触摸控制器 XPT2046
图片解码 JPEG (Tiny JPEG Decompressor), PNG (pngle)
字体格式 FONTX (8x16, 12x24, 16x32 点阵)
配置方式 menuconfig (CONFIG_WIDTH, CONFIG_HEIGHT, GPIO 等)
存储方式 字体/图片文件可烧录至 SPIFFS 分区

项目资源

物料清单 (BOM)

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

能力画像

⚪ 记忆与知识检索: 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 驱动开发,以及图片解码、字体渲染等技术。