c++ 16-位并行TFT LCD + Esp32|白色问题

ego6inou  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(184)

它最初是为mega2560,但我想运行它与我的esp32微控制器。我一直在努力使这个工作,但它只是坐在那里,只是看我的脸与白色屏幕。:/

DB0   =>  GPIO15 | RS  => GPIO25
DB1   =>  GPIO2  | WR  => GPIO26
DB2   =>  GPIO0  | CS  => GPIO33
DB3   =>  GPIO4  | RST => GPIO32
DB4   =>  GPIO16
DB5   =>  GPIO17      
DB6   =>  GPIO5        
DB7   =>  GPIO18
DB8   =>  GPIO19  
DB9   =>  GPIO21 
DB10  =>  GPIO13  
DB11  =>  GPIO12  
DB12  =>  GPIO22
DB13  =>  GPIO23
DB14  =>  GPIO14
DB15  =>  GPIO27

我试过TFT-eSP,UTFT-ESP和lcdwiki提到的一个模块包,也试过编辑它们来支持我的组合,但是没有,没有一个能用;我把"lcdwiki"上传到了github上,这样你就可以看到我做了什么修改:https://github.com/Herom123/tft-test/commit/143f8a218c5d346ded4f93f8f740ad1cd5ca46c3
我的工作对这个约4天直,但什么也没发生..我是真的很温柔的液晶显示器,所以没有损坏,也没有我过电压它.所以它可能是因为代码,但我找不到问题在哪里:/你们能帮我解决这个问题吗?
先谢了
以上使用的链接:
[3.5" - 320x480 - 16bit parallel - 65k colour - TFT LCD - Direct Support w/Mega2560]: www.lcdwiki.com/3.5inch_Arduino_Display-Mega2560 [TFT_eSPI]: github.com/Bodmer/TFT_eSPI [UTFT-ESP]: github.com/gnulabis/UTFT-ESP [lcdwiki mentions (module package)]: www.lcdwiki.com/3.5inch_Arduino_Display-Mega2560
我希望它至少是画一个像素,这样我就可以知道,一切,直到有工程。

dsekswqp

dsekswqp1#

如果您还没有这样做,要使TFT_eSPI库工作,您需要修改库目录中的一个文件。
TFT_eSPI\User_Setup.h
导航至第123行-

#define TFT_MISO 19
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS   5  // Chip select control pin
#define TFT_DC   21  // Data Command control pin
#define TFT_RST  22  // Reset pin (could connect to RST pin)
//#define TFT_RST  -1  // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST

编辑这些,并把你正在使用的引脚号码,它应该工作。

相关问题