Probleme type de couleur ecran 65k 160x80 ST7735

Bonjour a tous

J'ai un fond noir et une ecriture en violet sur mon écran ST7735, alors que ma programmation est celle ci:

tft.fillScreen(ST77XX_WHITE);
delay(500);

tft.setRotation(3);
  tft.setCursor(40, 5);
   tft.setTextColor(ST77XX_GREEN);
  tft.setTextSize(2);
  tft.print("Ambient ");
  tft.println(" ");
  tft.setCursor(40, 25);
tft.print(mlx.readAmbientTempC());
 tft.print(" C");
  tft.println(" ");
  
 
tft.setRotation(3);
  tft.setCursor(40, 45);
   tft.setTextColor(ST77XX_GREEN);
  tft.setTextSize(2);
  tft.print("Cible ");
  tft.println(" ");
  tft.setCursor(40, 65);
tft.print(mlx.readObjectTempC());
 tft.print(" C");

Quelqu'un pourrait il me dire pourquoi j'ai ces couleurs alors que ça ne correspond pas a ma programmation.

Je joint une photo de l’écran, de plus il y a une ligne qui reste blanche en bas et je ne vois pas pourquoi non plus.

Il y a visiblement une inversion des couleurs, le blanc est le noir sont complémentaires, le vert et le violet aussi (en RGB)

Commence par éditer ton message pour mettre ton code entre balises CODE, le bouton </>

Ensuite, indique de quelle bibliothèque tu te sers pour l'écran et précise la connexion. Il y a peut-être un branchement mal fait ou une instruction pour inverser les couleurs

EDIT: Si tu utilises la bibliothèque Adafruit ST7735, il est peut-être possible d'inverser les couleurs en changeant

    ST77XX_INVOFF,  0,              // 13: Don't invert display, no args

par

    ST77XX_INVON,  0,              // 13: Don't invert display, no args

a la ligne 142 du fichier Adafruit_ST7735.cpp

Bien sûr, il faut recompiler ensuite.

Merci lesept,

c'est exactement ça j'ai changé le paramètre est j'ai les bonne couleur.

Par contre est ce que tu a une solution pour la ligne blanche en bas de mon écran?

Bonjour
faire un clear screen ou un fill screen en noir si une ligne reste en blanc
écran peut être défectueux

Merci jfs59,

j’ai essayer un fillscreen BLACK, mais le résultat est identique toujours cette ligne blanche.
par contre j'ai branché un autre écran et bien le résultat est toujours le même.
Une ligne blanche en bas.
Par contre si je fait une rotation de 180 degré je ne l'ai plus.
Si je rechange d’écran, j'ai une ligne blanche a droite.

Ces écran m'on l'air capricieux.

Quel arduino utilises-tu, et as-tu une référence ou une datasheet de l'écran ?

j'utilise un ESP8266 CP2102.

Par contre pour l’écran, tout ce que j'ai c'est:

0.96" 80x160 (RGB) IPS
Interface: 4-SPI
Driver: ICST7735S
Ecraan TFT Display color 65K