项目简介
本项目是基于ESP-IDF框架构建的TFT液晶屏驱动与触摸屏交互系统。它支持多种TFT驱动芯片和4线电阻式触摸屏,用户能够在ESP32系列芯片上利用8位并行接口的TFT液晶屏,实现图形、字体、图像的显示以及触摸屏的交互功能。
项目的主要特性和功能
- 支持多款常见TFT驱动芯片,如ILI9341、ST7789、ILI9488等,兼容多种TFT液晶屏。
- 支持I2S并行、GPIO并行和寄存器I/O并行接口,方便用户按需选择。
- 具备多种图形绘制功能,可绘制线条、矩形、圆形等,还支持多种字体的显示与旋转。
- 支持BMP、JPEG、PNG等格式的图像显示,并提供图像缩放功能。
- 支持4线电阻式触摸屏的校准与交互,可实现绘图、按钮操作、菜单选择等功能。
- 支持通过SPIFFS文件系统加载自定义字体和图像文件。
- 提供多种并行接口的性能对比,助力用户选择最优接口方式。
安装使用步骤
复制项目
bash
cd esp-idf-parallel-tft/
设置目标芯片
bash
idf.py set-target {esp32/esp32s2/esp32s3}
配置项目
bash
idf.py menuconfig
在配置界面设置以下参数:
- CONFIG_DRIVER
:选择TFT驱动芯片。
- CONFIG_INTERFACE
:选择并行接口类型(I2S、GPIO或寄存器I/O)。
- CONFIG_WIDTH
和 CONFIG_HEIGHT
:设置TFT屏幕的分辨率。
- CONFIG_OFFSETX
和 CONFIG_OFFSETY
:设置GRAM偏移量(部分TFT屏幕需要)。
- CONFIG_INVERSION
:设置颜色反转(部分TFT屏幕需要)。
编译与烧录
bash
idf.py build
idf.py flash
硬件连接
依据TFT屏幕的引脚定义,将其连接到ESP32芯片的对应GPIO引脚,具体连接方式参考项目中的引脚定义表。
运行系统
系统上电后,TFT屏幕会显示图形、字体或图像,用户可通过触摸屏进行交互操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】