解决Arduino LVGL TFT_eSPI 屏幕偏移问题

news/2025/1/10 20:14:54/

前言

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

先贴两张显示不全的图片
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
在这里插入图片描述
然后编译,烧录就解决了
附图
在这里插入图片描述
在这里插入图片描述
如果大家竖屏有问题,也是可以用这个思路解决的,欢迎大佬提供简单方法,好了就这样吧,


http://www.ppmy.cn/news/905201.html

相关文章

tft应用

文章目录 1 字体2 刷新问题3 字库 补充于2022-8-284 [https://www.bilibili.com/video/BV1za411Y7AZ?spm_id_from333.337.search-card.all.click&vd_sourcea6d06bb7ed83a3c6257c173b2700e89c](https://www.bilibili.com/video/BV1za411Y7AZ?spm_id_from333.337.search-ca…

TFT-LCD屏幕显示ASCII字符和字符串

TFT-LCD屏幕显示ASCII字符和字符串 在前面初始化完LCD屏幕以及学会填充颜色后,这次编写显示ASCII字符和字符串函数 程序 font_ASCII.h 用取模软件取出不同字体的ASCII码字模数据,从空格号开始取,对应十进制为32,空格号之前的都…

TFTLCD之FSMC详解

TFTLCD的引脚介绍 TFTLCD显示用到的引脚如下所示: 表格1 名称 说明 CS LCD片选信号 RS 命令/数据控制信号(0:命令;1:数据) WR 写使能(低电平有效) RD 读使能(低…

ESP8266+MicroPython开发:ESP8266使用软件模拟SPI驱动TFT屏幕

屏幕图片如下: 这款屏幕是由ST7735进行驱动的,驱动方式有3线SPI,4线SPI,还有8线,16线,9线,18线驱动。由于是买的模块,所以采用4线SPI进行驱动。 ESP8266使用软件模拟SPI驱动TFT屏幕 引脚连接SPI的模拟MYSP…

STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包)

STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包) 驱动演示 STC单片机采用的是: STC12C5A60S2,采用的自制开发板:《【开源】STC12C5A60S2开发板》1.8‘TFT屏幕采用的是;合宙1.8‘TFT屏幕 驱动参考资料包 来源于&…

TFTLCD 液晶界面设计

前言 最近使用一块 TFT 模块做心电检测(Electrocardiography Test, ECG Test)的波形显示时,涉及到界面设计,期间遇到一些困难,花费一些时间解决了,简单分享一下 起初我只是简单将中文,英文绘制…

ESP32使用TFT_eSPI库实现屏幕触摸

文章目录 软件准备引脚连接程序上传 软硬件:ESP-WROOM-32、Arduino、2.8寸240*320触摸屏(ILI9341驱动) 以下是开发板和屏幕实物 软件准备 1、在Arduino中搜索安装TFT_eSPI库。 2、找到TFT_eSPI的安装目录,个人根据电脑用户名、安装目录不同有所差异&…

TFT 屏幕的使用——ESP32学习笔记(番外)

零、前言 最近在搞tft屏幕,遇到了非常多的困难,这个笔记主要帮助的是和我一样比较小白的单片机初学者,在这里我用到的板子是ESP32,用的屏幕是单工SPI通信协议的一块屏幕。 一、准备工作 在这里我们准备写入驱动程序,这…