ESP32 TFT液晶屏配置与屏幕旋转问题处理
创作时间:
作者:
@小白创作中心
ESP32 TFT液晶屏配置与屏幕旋转问题处理
引用
CSDN
1.
https://blog.csdn.net/HuangBJ200/article/details/136839216
本文主要介绍如何在ESP32上配置TFT液晶屏,包括硬件连接、软件配置以及屏幕旋转问题的解决方案。通过本文,读者可以了解如何使用TFT_eSPI库来驱动2.8寸TFT液晶屏,并解决显示颜色不正常和屏幕旋转不对齐的问题。
平台说明
硬件部分
- 2.8寸TFT液晶屏,驱动为ST7789
- 触摸屏,驱动为GT911
- 主控:ESP32-S3-WROOM-1U
软件部分
- 开发环境:VS code + platformIO + arduino
- 图形库:LVGL
- 驱动库:TFT_eSPI
相关配置
配置文件路径:.pio\libdeps\esp32-s3-devkitm-1\TFT_eSPI\User_Setup.h
1. 选择驱动型号:ST7789
#define ST7789_DRIVER
2. 选择屏幕尺寸大小:240*320
#define TFT_WIDTH 240
#define TFT_HEIGHT 320
3. 反色关闭,不关闭可能会出现显示颜色不正常
#define TFT_RGB_ORDER TFT_BGR
#define TFT_INVERSION_OFF
4. 配置硬件引脚IO,#define TOUCH_CS -1:关闭touch,不会调用touch函数
#define TFT_MISO 13
#define TFT_MOSI 11
#define TFT_SCLK 12
#define TFT_CS 10
#define TFT_DC 9
#define TFT_RST 8
#define TFT_BL 7
#define TOUCH_CS -1
5. #define TOUCH_CS -1,所以注释SPI_TOUCH_FREQUENCY
// #define SPI_TOUCH_FREQUENCY 2500000
屏幕旋转问题
现象
调用tft.setRotation(3);时显示出现未对齐(原因未知)。
解决方法
有以下两种方法:
方法一:在lv_hal_disp.c中的lv_disp_drv_init函数中添加
driver->sw_rotate = 1;
driver->rotated = LV_DISP_ROT_180;
方法二:在LVGL初始化代码中添加
lv_disp_drv_init(&disp_drv);
disp_drv.hor_res = TFT_WIDTH;
disp_drv.ver_res = TFT_HEIGHT;
disp_drv.flush_cb = my_disp_flush;
disp_drv.draw_buf = &draw_buf;
disp_drv.sw_rotate = 1;
disp_drv.rotated = LV_DISP_ROT_90;
总结
- 在测试TFT屏显示时,如果出现显示颜色与设置颜色不匹配,需要检查
User_Setup.h中的TFT_INVERSION_OFF和TFT_RGB_ORDER TFT_BGR是否正确设置。 - 调用
tft.setRotation(3);设置旋转时,如果显示错误,可以尝试上述两种屏幕旋转解决方案。
热门推荐
亚冠海港0:1,穆斯卡特对茹萨停赛和裁判判罚不满!
云南娃娃菜焖豆泡:四重口感,极致美味
耶鲁大学团队成功将微控制器融入柔性结构!
外媒神奇方法 七个步骤帮你清楚iPhone划痕
300分能上什么比较好的专科 值得报考的大专推荐
300分女生大学学什么专业好 怎么选择
解除劳动合同正规程序怎么写
成都未来新房被二手房爆锤!
肩关节脱臼:症状、原因与治疗方案
AI写作助手:如何确保文章的原创性
前牙反颌怎么矫正?根据患者的年龄|反颌程度以及成因|采取不同的矫正方法
湖北恩施女儿城被誉为“天下女儿第一城”,这到底是个什么意思?
表观遗传学:你的生活方式如何影响你的基因
亚冠前瞻:吉达国民主场迎战赖扬,谁能占据小组优势?
出行怎么选?火车/高铁/飞机哪个好?
如何设计高效稳定的三方接口调用方案?专家解读关键要点
北京法律援助申请条件与流程解析
2024年10月建筑材料工业景气指数(MPI)及2024年MPI调整
茶叶对高血压患者的降压效果研究
这十种菩提手串,你都追过吗?
儿保到底是做什么的?与儿科有什么区别?关于儿保,宝妈要牢记421原
用人单位的主要负责人、职业卫生管理人员需要接受职业卫生培训吗?
Android Apk 编译打包流程,了解一下
注塑车间品质管控六大关键步骤详解
灵璧县志在线阅读:一部记录地方历史文化的珍贵文献
如何科学正确使用磨脚石?这6个建议不容错过,快来看看吧
术后两个月可以坐飞机吗?需要注意哪些事项?
建筑节能技术与材料的进展:迈向绿色建筑新时代
食用小苏打嫩肉方法
金博智慧:tDCS 治疗 ADHD-安全有效的新选择