I have a 7" (SSD1963) TFT LCD available on Aliexpress:
And with that bought the white Mega Shield V2.2 (I’m aware of it’s 5V output at 3.3V problem, and never plugged in this shield directly as is):
I bended the LCD 3.3V pin, 5V pin, and the ground pin to provide external 5V supply and ground.
I soldered a jumper at the shield’s pinheader which connected to Arduino’s 3.3V so that the 3.3V pin on LCD is given a separate 3.3V. This was done because, after lurking over the forum posts, I realized that the shield gave 5V for this particular pin (I never supplied 5V to that pin).
Then, I connected the shield onto Mega 2560.
I used the example sketch of UTFT library for 800x480 display. But it only gave a white screen. I tried the following initializations:
Since nothing was working, I tried all of the combo available for ssd1963, but there was only white screen with every code.
Then I thought there maybe some issue with the shield, so I borrowed an Arduino Due and connected the pins in order to match the ITDB02 shield connection (the shield seems to be working with Arduino Mega this video: Arduino Mega HMI touch screen "7 inch TFT LCD" based Load controlling and display Seconds "Basics" - YouTube)
But even then, after trying the above initializations in the code, the TFT was showing the white screen!
It turns out that the white screen (Mega V2.2) also has the same pinouts as the ITDB02 shield, except for the 5V instead of 3.3V for that one pin, as discussed above. The pinouts for the white and blue shields (ITDB02), are attached, as well as a connection table. A picture of the circuit is also attached.
What could be the problem?
circuit picture close.pdf (114 KB)
circuit picture closeup.pdf (104 KB)
circuit picture.pdf (254 KB)
ITDB02 Connection.pdf (34.6 KB)
ITDB02 Datasheet.pdf (275 KB)
ITDB02 Schematic.pdf (57.6 KB)
Mega V2.0 Schematic.pdf (23.8 KB)
Mega V2.2 White front.pdf (581 KB)
pinout table.pdf (137 KB)