Retour aux outils
Guide

COMPRENDRE LES ÉCRANS TFT

Les notions de base pour comprendre ce que font nos outils TFT, et obtenir le meilleur rendu possible.

Qu'est-ce qu'un écran TFT ?

TFT (« Thin-Film Transistor ») désigne les petits écrans LCD couleur pilotés par microcontrôleur, très courants chez les makers (souvent 1,3" à 3,5", en SPI). Contrairement à l'OLED, chaque pixel ne s'allume pas seul : l'écran a un rétroéclairage permanent, et les cristaux liquides filtrent la lumière pour former les couleurs. Résultat : de vraies couleurs (jusqu'à 65 000 teintes en pratique), mais une consommation qui ne dépend pas du contenu affiché, contrairement à l'OLED.

RGB565 : comment fonctionne la couleur

La plupart des microcontrôleurs n'ont pas assez de mémoire pour stocker une couleur "vraie" (24 bits, 16 millions de teintes) pixel par pixel. Le format RGB565 compresse chaque pixel sur 16 bits : 5 bits pour le rouge, 6 pour le vert (l'œil humain est plus sensible au vert), 5 pour le bleu — soit 2 octets par pixel au lieu de 3 ou 4. C'est le format natif attendu par TFT_eSPI (pushImage) et Adafruit_GFX (drawRGBBitmap), et c'est exactement ce que génèrent nos outils Image et Vidéo vers TFT.

TFT vs OLED : lequel choisir ?

Choisis l'OLED pour une interface simple (texte, icônes, jauges), une très faible consommation et un excellent contraste, sur un petit budget mémoire. Choisis le TFT dès que tu as besoin de vraies couleurs, de photos, d'interfaces plus riches (boutons, jauges colorées, images) — au prix d'une consommation plus élevée et d'un espace flash bien plus important pour stocker les images (RGB565 pèse jusqu'à 16x plus qu'un bitmap OLED monochrome de même résolution).

TFT_eSPI ou Adafruit_GFX : quelle librairie ?

TFT_eSPI est la librairie la plus utilisée avec ESP32 : très rapide, elle centralise toute la configuration écran (broches, pilote) dans un seul fichier User_Setup.h installé à part — le code que tu exportes n'a donc jamais besoin de connaître ton câblage. Adafruit_GFX (avec le pilote spécifique à ta puce, ex: Adafruit_ST7789) est plus simple à démarrer et très bien documentée, mais les broches CS/DC/RST doivent être précisées directement dans le code — pense à les adapter à ton câblage dans le fichier généré.

Conseils pour un bon rendu

  • Vérifie l'espace flash disponible avant de convertir une vidéo entière : une animation TFT pèse vite plusieurs centaines de Ko, voire plusieurs Mo.
  • Privilégie une résolution d'écran plus petite ou moins de frames plutôt que de dégrader la qualité — le RGB565 ne se compresse pas plus loin.
  • Le fond (noir/blanc) compte : pour une image avec des zones transparentes, choisis le fond qui contraste le mieux avec ton sujet.
  • Vérifie toujours l'aperçu en direct — il reflète exactement la quantification RGB565, donc ce que tu vois est ce que tu auras sur l'écran.

Petit exemple : image → TFT

  1. 1Ouvre l'outil Image vers TFT.
  2. 2Dépose ta photo ou ton logo.
  3. 3Choisis la résolution de ton écran et ajuste cadrage, luminosité et contraste.
  4. 4Vérifie l'aperçu — il reflète déjà la quantification RGB565 réelle.
  5. 5Télécharge le .zip, ouvre-le dans l'IDE Arduino, et flashe.
Essayer l'outil Image vers TFT