Why do I only get white screens on my TFTs?

So now there is only 2 problems left:
1) I cannot get any of my standalone reset methods to work. Nothing happens or it feels random if they are working. I felt I saw it working once, but it might have been something else looking like.

Method 1:

C-like:
    // Manually Reset Displays Before Initialization
    pinMode(TFT_RST, OUTPUT);
    digitalWrite(TFT_RST, LOW);
    delay(150);
    digitalWrite(TFT_RST, HIGH);
    delay(150);

Method 2:
C-like:
tft1.writeCommand(TFT_RST);
tft2.writeCommand(TFT_RST);

2) The colors are totally messed up.
black shows white
white shows black
red shows cyan
green shows purple
blue shows yellow
yellow shows blue
purple shows green
cyan shows red

So B/W is swapped and the 6 colors er swapped direction
 
Finally I solved the wrong colors also, by simply making a swap / reassignment to my own colors.
And unstable unreliable results and connections was fixed by putting in some delays.
 
Finally I solved the wrong colors also, by simply making a swap / reassignment to my own colors.
And unstable unreliable results and connections was fixed by putting in some delays.
You might also try telling the display to invert the colors, like:
Code:
tft1.invertDisplay(true);
As defined in the Adafruit_SPiTFT file:

Code:
// -------------------------------------------------------------------------
// Miscellaneous class member functions that don't draw anything.

/*!
    @brief  Invert the colors of the display (if supported by hardware).
            Self-contained, no transaction setup required.
    @param  i  true = inverted display, false = normal display.
*/
void Adafruit_SPITFT::invertDisplay(bool i) {
  startWrite();
  writeCommand(i ? invertOnCommand : invertOffCommand);
  endWrite();
}
I believe we added this as well in our ST7735_t3 library as well
 
Back
Top