Connecter TFT GMT130 V1.0 240 x 240 sur un Arduino Uno
Description :
Dans ce projet, nous allons réalisé la connexion et la mise en service d’un écran TFT GMT130 V1.0 de 240 × 240 pixels avec une carte Arduino Uno. Cet écran couleur de 1,3 pouce utilise le contrôleur ST7789 et communique avec l’Arduino par l’interface SPI (Serial Peripheral Interface).
L’objectif du projet était d’afficher des informations visuelles telles que du texte sur le TFT afin de comprendre le fonctionnement d’un affichage graphique avec un microcontrôleur.
Prérequis :
- 1 x Carte Arduino Uno
- Fils de connexion
Version IDE :
- Arduino IDE 2.3.5
Bibliothèque :
- Adafruit_GFX.h (version: 1.12.0 par Adafruit)
- Adafruit_ST7789.h (version: 1.11.0 par Adafruit)
Vidéo de démonstration :
Schéma de câblage :


Code :
#include <Adafruit_GFX.h> // Adafruit core graphics library
#include <Adafruit_ST7789.h> // Adafruit hardware-specific library for ST7789
// ST7789 TFT module connections
#define TFT_CS 10 // définir chip select pin
#define TFT_DC 8 // définir data/command pin
#define TFT_RST 9 // définissez la broche de réinitialisation
// MOSI(SDA) ---> Arduino digital pin 11
// SCK (SCL) ---> Arduino digital pin 13
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
void setup() {
// initialiser l'affichage du ST7789 (240x240 pixel)
tft.init(240, 240, SPI_MODE2);
// si l'écran est retourné, supprimez cette commande
tft.setRotation(2);
// remplir l'écran de couleur noire
tft.fillScreen(ST77XX_BLACK);
tft.setTextWrap(false); // désactiver l'option d'habillage du texte
tft.setTextColor(ST77XX_GREEN, ST77XX_BLACK); // définir la couleur du texte sur fond vert et noir
tft.setTextSize(2); // taille du texte = 2
tft.setCursor(17, 61); // déplacer le curseur à la position (17, 61) pixel
tft.print("projetsduino.com");
tft.setTextSize(3); // taille du texte = 3
tft.setCursor(17, 111); // déplacer le curseur à la position (17, 111) pixel
tft.print("Simple");
tft.setCursor(17, 141); // déplacer le curseur à la position (17, 141) pixel
tft.print("Exemple");
}
void loop() {
}
