Aller au contenu
Display Engineer
Guide

Afficheur rond 1,28 pouce avec ESP32 (GC9A01) : câblage, bibliothèques et conseils d’interface ronde

Comment piloter un TFT rond GC9A01 240×240 depuis un ESP32 : câblage SPI, configuration TFT_eSPI / LovyanGFX / ESP-IDF, fréquences d’image réalistes et règles de mise en page pour écrans circulaires.

DEDisplay Engineer Applications Team · Ingénieurs d’application afficheurRevu par un ingénieur le 11 oct. 2026

Qu’est-ce qu’un afficheur rond 1,28 pouce

La plupart des petits TFT ronds sont une dalle de 240×240 pixels découpée en cercle, avec un contrôleur GC9A01. Le contrôleur fonctionne toujours avec un tampon d’image carré ; les coins n’ont simplement pas de pixels visibles. Wearables, boutons, jauges et contrôleurs domotiques utilisent ce format.

Câblage (SPI 4 fils)

Signal

Rôle

SCLK

Horloge SPI

MOSI (SDA)

Données SPI vers la dalle

CS

Sélection de puce

DC

Sélection données / commande

RST

Reset (ou relié au reset du MCU)

BL

Rétroéclairage (PWM pour la gradation)

MISO n’est généralement pas utilisée. Pour un brochage de référence éprouvé, consultez la page de la carte Waveshare ESP32-S3-Touch-LCD-1.28.

Bibliothèques

Bibliothèque

Réglage

TFT_eSPI (Arduino)

#define GC9A01_DRIVER, 240×240

LovyanGFX

lgfx::Panel_GC9A01

ESP-IDF

composant espressif/esp_lcd_gc9a01

LVGL

n’importe lequel des précédents comme pilote de flush, avec tampons de dessin partiels

La page GC9A01 propose des modèles de configuration à télécharger.

À quelle vitesse se rafraîchit-il ?

Une image complète en RGB565 fait 240 × 240 × 16 bits = 921 600 bits (112,5 Ko). La limite SPI théorique est d’environ 43 fps à 40 MHz et 86 fps à 80 MHz. Les interfaces réelles sont plus lentes à cause du surcoût des commandes et du temps de rendu ; LVGL ne redessine donc généralement que les zones modifiées. Sur ESP32, 80 MHz n’est possible que sur les broches SPI dédiées ; 40 MHz est la valeur sûre par défaut.

L’image complète tient dans la RAM interne, mais LVGL fonctionne bien avec deux tampons partiels de 1/10 d’écran chacun (environ 11 Ko), ce qui laisse de la RAM à l’application.

Concevoir pour un cercle

  • Gardez le texte dans le carré inscrit. Le plus grand carré qui tient dans un cercle de 240 pixels fait environ 170×170 pixels ; placez-y libellés et chiffres.
  • Utilisez arcs et anneaux pour les données. Jauges, anneaux de progression et menus radiaux exploitent le bord que les rectangles gaspillent.
  • Le tactile renvoie des coordonnées carrées. Les cartes rondes associent souvent la dalle à un contrôleur tactile CST816S ; il renvoie x/y dans le carré 240×240, ignorez donc les touches hors du cercle.
  • Vérifiez la zone visible par rapport à votre lunette. C’est la zone active de la dalle, pas le verre, qui détermine ce que voit l’utilisateur.

Afficheurs ronds de notre catalogue

Nos usines directes fabriquent des modules ronds, dont un module SPI IPS 1,28 pouce 240×240, une version 1,3 pouce 360×360 avec tactile capacitif et une version 2,1 pouces 480×480. Voir tous les afficheurs LCD ronds ; confirmez le contrôleur dans la fiche technique, car il peut différer du GC9A01 dans d’autres tailles. Échantillons dès 1 pce.

Questions fréquentes

Quelle est la résolution d’un afficheur rond 1,28 pouce ?

Généralement 240×240 pixels avec un contrôleur GC9A01 ; la zone visible est le cercle inscrit dans ce carré.

Un ESP32 peut-il piloter un GC9A01 à 60 fps ?

Les rafraîchissements plein écran sont théoriquement limités à environ 43 fps en SPI à 40 MHz. Les mises à jour partielles, utilisées par LVGL, permettent une animation fluide pour les interfaces typiques de jauge et de montre.

De quelles broches a besoin un afficheur GC9A01 ?

SCLK, MOSI, CS, DC, reset et rétroéclairage. MISO n’est normalement pas connectée.

Modules cités dans ce guide

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.