ST7735用了TFT_eSPI库之后无法让0,0对齐屏幕上的第一个点-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4892|回复: 7

[未解决] ST7735用了TFT_eSPI库之后无法让0,0对齐屏幕上的第一个点

[复制链接]
发表于 2020-11-26 20:11 | 显示全部楼层 |阅读模式
本帖最后由 CoolP 于 2020-11-26 20:13 编辑

开发板是ESP8266 NodeMCU,屏幕是TFT屏128*128,ST7735,在Arduino里使用了TPT_eSPT库。
加载这个代码测试屏幕。
画了一个黑底,并在0,0的位置画了一个5*5的矩形。
#include <TFT_eSPI.h>
#include <SPI.h>

TFT_eSPI tft = TFT_eSPI();

void setup() {
  tft.init();
  tft.setRotation(0);
  tft.fillScreen(TFT_BLACK);
  tft.fillRect(0,0,5,5,TFT_WHITE);
}

void loop() {}


  1. <blockquote>#include <TFT_eSPI.h>
复制代码


然后发现这个矩形只显示了3*2,屏幕右侧和下方边缘也分别有2个和3个像素的区域没有被背景覆盖到。
也就是说我的有效画面只有125*126,0,0这个像素在代码看来跑到屏幕外面去了。
有没有人遇到过这种问题?请各位大佬赐教解决办法。



qq_pic_merged_1606392285379.jpg
发表于 2020-12-5 00:08 | 显示全部楼层
很可能是你在配置文件里选择的屏幕分辨率和实际的分辨率不一样,或者接线松动
发表于 2020-12-6 01:23 | 显示全部楼层
本帖最后由 电子技术人生 于 2020-12-6 01:25 编辑

spi  3.5寸 , 480x320, jpg文件最快可以200毫秒一屏

IMG_8707.JPG
IMG_8676小.JPG
IMG_8706.JPG
发表于 2021-10-10 20:39 | 显示全部楼层
我也碰到同样的问题,请问你解决了吗?求助
发表于 2021-12-1 08:40 | 显示全部楼层
我的问题是:右边和下边各一个像素条没有照顾到,求解决方案。
发表于 2021-12-2 19:52 | 显示全部楼层
415412868 发表于 2021-12-1 08:40
我的问题是:右边和下边各一个像素条没有照顾到,求解决方案。

修改库的偏的显存移地址就行了
发表于 2022-1-4 22:10 | 显示全部楼层
本帖最后由 吃樱桃不吐胡 于 2022-1-4 22:13 编辑

我也遇到了这种问题,我用的是0.96寸的显示屏,显示图片在右边和下边总有一条雪花状花边。不断试验后发现在setup里随便旋转360度一个图形,然后就可以显示全屏了,也不知道为啥。下面是我在setup里加的代码:
for (uint8_t i=0; i<4; i++) {
    tft.fillScreen(ST77XX_WHITE);
    Serial.println(tft.getRotation(), DEC);
    tft.drawPixel(10,20, ST77XX_WHITE);
    tft.setRotation(tft.getRotation()+1);
  }
tft.fillScreen(ST7735_WHITE);
库是用的Adafruit_GFX.h和Adafruit_ST7735.h
发表于 2022-8-24 00:17 | 显示全部楼层
User_Setup.h文件里解除 #define ST7735_GREENTAB3的注释就可以了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:38 , Processed in 0.202636 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表