如何解决Arduino LVGL TFT_eSPI屏幕偏移问题

前言

本教程适用于使用 TFT-eSPI 驱动屏幕(横屏!横屏!(竖屏测试没问题))显示不全的问题
基于合宙esp32c3 arduinoLVGL框架,屏幕为中景园 1.47(172×320) 1.14(135×240)

先贴两张显示不全的图片
1.14显示不全!糟糕
1.47
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在述
可看到这里代码高亮

按住Ctrl再点这个头文件
进入到这个头文件(ST7789_Rotation.h),往下滑

添加好偏移后回到
TFT_eSPI.h
划到顶部
添加宏定义#define CGRAM_OFFSET

然后编译,烧录就解决了
附图


如果大家竖屏有问题,也是可以用这个思路解决的,欢迎大佬提供简单方法,好了就这样吧,

物联沃分享整理
物联沃-IOTWORD物联网 » 如何解决Arduino LVGL TFT_eSPI屏幕偏移问题

发表评论