前言
最近在复刻DID迪大佬的ESP32+TFT+分光棱镜实现透明小电视项目,但烧录了TFT_Test代码之后TFT出现了白屏,翻遍了评论区也没找到合适的解决办法,后来想到是不是引脚宏定义有问题,不试不知道,一试发现问题就是这样
点此链接跳转到DID迪大佬的ESP32+TFT+分光棱镜实现透明小电视项目
还有一种情况就是wifi信号不稳定,详情参见文章末尾的补充
问题起因
教程的接线引脚和买到的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,跟着教程的连