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);设置旋转时,如果显示错误,可以尝试上述两种屏幕旋转解决方案。
热门推荐
年度绩效考核表怎么填写?
30亿光年外!科学家发现史上最大超星系团,质量是太阳2.6亿亿倍
最全面讲解WiFi 5、WiFi 6、WiFi 7区别的文章,选购路由器参考!
“可爱经济+文旅”,焕活情绪消费动能,重塑沉浸文旅消费体验
盘点《火影忍者》五大属性风火雷水土最强忍者
城市住宅小区光纤到户接入方案优劣对比分析
新一轮硕博点激增,巨大的连锁反应开始了
2024年雅思写作全年考情分析
健脾祛痰试试4款陈皮药膳
如何一步步达成你的半马梦:从5公里训练到马拉松荣耀
如何成为专利产品经理人
Safari浏览器无法打开网页的常见原因及解决方法
地球的倾斜之美:黄赤交角与四季更替
微短剧《重回永乐大典》:古籍焕新,文化续焰
总资产周转率计算公式
如何制定体能训练计划表
香干炒肉:一道承载千年文化的家常美味
您研究的理想定性方法:选择哪一种?
燃气管道保护研究
如何选择最适合的清数贷款?一文教你避开陷阱,成功揽数
岩石系宝可梦:优势与劣势解析
同济副校长的忧虑:理工科学生比例下降,学生扎堆去有钱途行业
如何成为Go语言的骨灰级玩家
顶级游资的逆袭之路——“炒股养家”,从10万到10亿的独到心法
白银空头占优?已靠近关键支撑,反弹或需突破30美元大关!
股市亏损后如何进行有效的资金管理?这种资金管理方式有哪些风险?
工程部绩效考核评分标准如何制定?
2024重庆南山植物园赏花游玩攻略(开放时间+门票+景点)
运动,为何能战“炎”?
形容不重视或漠不关心的成语