项目简介
本项目是专门为esp-idf开发的8位并行TFT与4线电阻式触摸屏驱动程序。能让用户将TFT-Shield和esp32搭配使用,支持多种常见TFT驱动芯片和OPEN - SMART等品牌的相关产品,可实现图形、文字、图像显示以及触摸交互功能。
项目的主要特性和功能
- 广泛的驱动支持:支持ILI9225、ILI9341、R61509V等不同型号的TFT驱动芯片,以及多个品牌的TFT-Shield产品。
- 多种接口选择:提供I2S并行、GPIO并行、REGISTER I/O并行等接口方式,可按需选择,不同接口在不同场景有不同性能表现。
- 丰富的显示功能:支持图形绘制(线条、圆形、矩形等)、文字显示(可旋转和反转,能显示多种字体),以及多种格式图像(BMP、JPEG、PNG)显示(ESP32支持全部格式,ESP32 - S2因ROM和SRAM限制部分不支持)。
- 触摸交互功能:部分TFT支持4线电阻式触摸屏,可通过菜单配置启用,能进行触摸位置校准和绘制等操作。
- 自定义配置:可通过menuconfig设置驱动型号、接口方式、屏幕分辨率、GRAM偏移、颜色反转等参数。
安装使用步骤
环境要求
确保已安装esp-idf v4.4或更高版本。
安装步骤
ESP32
cd esp-idf-parallel-tft/
idf.py set-target esp32
idf.py menuconfig
idf.py flash
ESP32 - S2
cd esp-idf-parallel-tft/
idf.py set-target esp32s2
idf.py menuconfig
idf.py flash
注意:
- ESP32 - S2的ROM中不存在tjpgd库,无法显示JPEG文件。
- 由于SRAM较小,ESP32 - S2无法显示PNG文件。
配置步骤
使用menuconfig设置以下重要参数: - CONFIG_DRIVER:选择正确的驱动型号,可借助工具查找。 - CONFIG_INTERFACE:根据需求选合适接口方式。 - CONFIG_WIDTH和CONFIG_HEIGHT:指定TFT分辨率。 - CONFIG_OFFSETX和CONFIG_OFFSETY:指定GRAM偏移。 - CONFIG_INVERSION:若TFT颜色(BGR)反转,进行相应设置。
接线步骤
根据不同开发板(ESP32或ESP32S2)和TFT正确接线,参考文档接线表格,部分引脚可通过menuconfig更改。根据TFT背面有无稳压器选择合适供电电压。
触摸功能使用步骤
使用支持4线电阻式触摸屏的TFT,用GPIO并行接口或REGISTER并行接口时,可通过menuconfig启用。注意不同品牌和型号TFT触摸屏引脚连接方式不同,需进行校准操作保证触摸位置准确。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】