Aller au contenu
Display Engineer
Circuit pilote · Sitronix

ST7789V : fiche technique, brochage et code d’initialisation

Le ST7789V est un pilote TFT monopuce à GRAM interne pour afficheurs jusqu’à 240×320, très utilisé dans les modules IPS de 1,3″ à 2,4″ pilotés en SPI 4 fils.

DEDisplay Engineer Applications Team · Ingénieurs d’application afficheurRevu par un ingénieur le 11 oct. 2026
FabricantSitronix
TypePilote d’affichage
InterfacesSPI / MCU (8080 parallèle) / RGB (parallèle)
Résolution max.240×320

Qu’est-ce que le ST7789V ?

Le ST7789V est un pilote source et grille TFT LCD de Sitronix doté d’une mémoire d’image intégrée (GRAM). L’image résidant dans le pilote, un microcontrôleur n’envoie que les pixels modifiés et n’a pas besoin de son propre tampon d’image. C’est pourquoi les modules ST7789V sont populaires sur les cartes ESP32, STM32, RP2040 et de classe Arduino.

Quelle interface utiliser ?

Interface

Broches

Usage typique

4-wire SPI

4–5

La plupart des modules ; câblage simple, jusqu’à ~60 MHz

8080 parallèle (MCU)

12–20

Rafraîchissement plein écran plus rapide sur MCU avec FSMC/FMC

RGB

18–24

Rare sur les petits modules ; rafraîchissement de type vidéo

Problèmes courants de mise en service

  1. Écran blanc ou noir : vérifiez la temporisation du reset et qu’un délai de 120 ms suit SLPOUT avant DISPON.
  2. Mauvaises couleurs : basculez INVON/INVOFF et le bit BGR de MADCTL.
  3. Image décalée : réglez le bon début de colonne/ligne pour les dalles 240×240 et 135×240.
  4. Déchirement : utilisez la broche TE si votre module la sort.

Consultez notre guide de dépannage de l’écran blanc TFT pour une liste de contrôle pas à pas.

Code d’initialisation ST7789V

ST7789V minimal init (SPI, RGB565)c
// Reference init sequence. Adjust MADCTL, inversion and offsets per panel.
write_cmd(0x01);              // SWRESET
delay_ms(150);
write_cmd(0x11);              // SLPOUT
delay_ms(120);
write_cmd(0x3A); write_data(0x55);   // COLMOD: 16-bit RGB565
write_cmd(0x36); write_data(0x00);   // MADCTL: rotation / RGB order
write_cmd(0x21);              // INVON: most IPS panels need inversion
write_cmd(0x13);              // NORON
write_cmd(0x29);              // DISPON
delay_ms(20);

Prise en charge du ST7789V par les bibliothèques

BibliothèquePilote / classeRemarques
TFT_eSPI (Arduino)ST7789_DRIVER
LovyanGFX (Arduino / ESP-IDF)lgfx::Panel_ST7789
ESP-IDF esp_lcdesp_lcd_new_panel_st7789() (built in)
RemarqueDe nombreuses dalles ST7789 nécessitent l’inversion des couleurs.
Télécharger les modèles de configuration ST7789V

User_Setup_ST7789V.h · LGFX_ST7789V.hpp. Les broches sont provisoires ; nous vous écrivons lorsque nous ajoutons des configurations testées.

Cartes de développement utilisant le ST7789V

Modules d’affichage utilisant le ST7789V

ST7789V : dépannage et FAQ

Pourquoi les couleurs de mon afficheur ST7789 sont-elles inversées ?

La plupart des dalles IPS à ST7789V nécessitent l’inversion d’affichage (commande 0x21, INVON). Si les couleurs ressemblent à un négatif photo, basculez l’inversion ; si le rouge et le bleu sont permutés, changez le bit RGB/BGR de MADCTL (0x36).

Quelle horloge SPI le ST7789V supporte-t-il ?

Beaucoup de modules fonctionnent de façon fiable en SPI à 40–62,5 MHz avec un câblage court. Commencez à 20 MHz, validez l’image, puis augmentez en surveillant les corruptions.

Pourquoi mon image 240×240 est-elle décalée de 80 pixels ?

La mémoire d’image du ST7789V fait 240×320. Sur les dalles 240×240, certaines rotations nécessitent un décalage de ligne ou de colonne (souvent 80) dans CASET/RASET ; la plupart des bibliothèques l’exposent via un réglage rowstart/colstart.

Vous ne savez pas quel afficheur convient à votre conception ?

Envoyez-nous votre taille, interface et processeur hôte. Un ingénieur afficheur répond sous 12 heures avec 2 à 3 options, fiches techniques et code d’initialisation. Échantillons dès 1 pce.