前言
本教程适用于使用 TFT-eSPI 驱动屏幕(横屏!横屏!(竖屏测试没问题))显示不全的问题
基于合宙esp32c3 arduinoLVGL框架,屏幕为中景园 1.47(172x320) 1.14(135x240)
先贴两张显示不全的图片
User-Setup.h配置
#define ST7789_DRIVER //驱动型号
#define TFT_WIDTH 240 //宽度
#define TFT_HEIGHT 135 //高度
#define TFT_INVERSION_ON //开启反色
/*
引脚配置
*/
#define TFT_MOSI 3 // In some display driver board, it might be written as "SDA" and so on.
#define TFT_SCLK 2
#define TFT_CS 7 // Chip select control pin
#define TFT_DC 6 // Data Command control pin
#define TFT_RST 10
在TFT-eSPI初始化函数后面
添加
tft.setRotation(1); //这里应该是只能填1或3(1或3应该不用我解释了),(0或2是竖屏,本教程针对横屏!)
按住Ctrl再点击setRotation进入(再点击右边高亮)
进入这个头文件
TFT_eSPI.h
可看到这里代码高亮文章来源:https://www.toymoban.com/news/detail-693635.html
按住Ctrl再点这个头文件
进入到这个头文件(ST7789_Rotation.h),往下滑
添加好偏移后回到
TFT_eSPI.h
划到顶部
添加宏定义#define CGRAM_OFFSET
然后编译,烧录就解决了
附图
如果大家竖屏有问题,也是可以用这个思路解决的,欢迎大佬提供简单方法,好了就这样吧,文章来源地址https://www.toymoban.com/news/detail-693635.html
到了这里,关于解决Arduino LVGL TFT_eSPI 屏幕偏移问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!