前言
最近在复刻DID迪大佬的ESP32+TFT+分光棱镜实现透明小电视项目,但烧录了TFT_Test代码之后TFT出现了白屏,翻遍了评论区也没找到合适的解决办法,后来想到是不是引脚宏定义有问题,不试不知道,一试发现问题就是这样
点此链接跳转到DID迪大佬的ESP32+TFT+分光棱镜实现透明小电视项目
问题起因
教程的接线引脚和买到的ESP32可能不对应,对于ESP32新手玩家来说可能会有些疑惑(本人就是这样的哈哈)具体表现为DID迪大佬的接线图为以下图这样:
但实际上ESP32引脚图片为这样:
经过对比能很清晰的看出我们买到的ESP32没D3引脚,其他引脚的如果对比GPIO号和D号的话也不对应,如DID迪大佬的IO25/D2,在ESP32的引脚图上看是(GP)IO2/D2,因此可以看出是引脚接线和后续的宏定义不对应造成的问题
解决方法
更改宏定义
找到.\Arduino\hardware\espressif\esp32\libraries\TFT_eSPI下的<User_Setup.h>文件,大概是第207行吧,开始修改宏定义,TFT的SDA就对应的是MOSI,跟着教程的连线就行,MISO不用管,SCL也正常跟着教程连接,主要改CS,DC和RST,根据自己的实际情况改写一下宏定义,一般来说IOn/Dn(如D2就是IO2,你连的D几就把对应的宏定义数字改成几就可以了)
我只把D3那个连成了D15,其他没变,这是我修改后的宏定义:
#define TFT_MISO 19
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS 4
#define TFT_DC 2
#define TFT_RST 15
TFT
和教程里的一样,那就很显然是引脚宏定义问题
标签:定义,引脚,DID,ESP32,TFT,白屏,define From: https://blog.csdn.net/weixin_51280524/article/details/143844327