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);
设置旋转时,如果显示错误,可以尝试上述两种屏幕旋转解决方案。
热门推荐
汉口能否逆袭成武汉经济新星?
如何快速缓解手背抽筋?
伍佰《泪桥》:一座用眼泪搭建的心灵之桥
伍佰:摇滚传奇的不朽之路
伍佰Rock Star 2巡演引爆北美!
1988年T80次列车脱轨事故:那些被遗忘的记忆
楚国文化:长江中游的璀璨明珠
《大头儿子》电影版再掀童年回忆杀
《新大头儿子》开播倒计时:如何培养孩子价值观?
新大头儿子电影幕后揭秘:现实+奇幻的童话王国
从《大头儿子小头爸爸》看家庭教育:如何做一位成功的家长?
冬日西安美食打卡:从肉夹馍到凉皮
《新大头儿子和小头爸爸4》:见证国漫崛起的温情之作
《新大头儿子和小头爸爸5》:航天梦引爆亲子圈
西安两日游:兵马俑、华清池、陕历博必打卡!
西安2日游:古城墙与大雁塔的浪漫邂逅
西安亲子游必打卡:鼓楼、摔碗酒与大唐不夜城
武汉GDP突破2万亿元:科技创新驱动高质量发展
武汉秋冬游:打卡黄鹤楼+品尝热干面
老罗教你如何克服基金定投的“悲伤曲线”
科学安排三餐时间,轻松管理你的健康
崇州·五星村油菜花海春游攻略:打卡浪漫花海
崇州五星村油菜花海:30万亩金黄花海里的春日童话
春运列车防疫小贴士:如何安全出行?
铲车驾驶技巧:避免事故的实用小妙招
萧山区铲车驾驶证培训攻略:从零基础到拿证
老年人为什么容易犯困?如何改善犯困嗜睡的状况?
高龄老人嗜睡活不久?真相可能出乎意料
新买的TF卡都需要格式化吗?
从悲剧到崛起:1988年铁路事故后的安全改革之路