Arduino UNO Q - Écran TFT LCD Circulaire Round

Vous souhaitez ajouter un écran rond élégant à votre projet Arduino UNO Q ? Ce tutoriel accessible aux débutants vous montre comment utiliser un écran TFT LCD circulaire de 1,28 pouce avec Arduino UNO Q — étape par étape.

Dans ce tutoriel, vous apprendrez :

Arduino UNO Q Écran TFT LCD Circulaire Round

Matériel Requis

1×Arduino UNO Q
1×USB Cable for Arduino Uno Q
1×1.28 Inch Round Circular TFT LCD Display Module
1×Fils de connexion
1×Recommandé: Shield à bornier à vis pour Arduino Uno
1×Recommandé: Sensors/Servo Expansion Shield for Arduino Uno
1×Recommandé: Shield plaque d'essai pour Arduino Uno
1×Recommandé: Boîtier pour Arduino Uno
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À Propos de l'Écran TFT LCD Circulaire Round

L'écran TFT LCD circulaire de 1,28 pouce est un écran compact et esthétique basé sur le pilote GC9A01.

Caractéristiques et spécifications principales :

  • Forme de l'écran : Circulaire — 240x240 pixels, zone d'affichage ronde
  • Taille : 1,28 pouce en diagonale
  • CI pilote : GC9A01 — utilisez la bibliothèque DIYables_TFT_Round
  • Interface : SPI (4 fils) — seulement 5 fils de signal nécessaires
  • Couleur : Couleur RGB complète (65K couleurs)
  • Alimentation : Compatible 3,3V ou 5V
  • Idéal pour : Objets connectables, compteurs, tableaux de bord, cadrans d'horloge analogiques et panneaux d'interface compacts

L'écran rond utilise l'interface SPI, se connectant aux broches SPI matérielles du MCU sur l'Arduino UNO Q.

Brochage de l'Écran TFT LCD Circulaire 1,28 Pouce Round

Description des broches :

  • VCC : Alimentation — connecter à 3,3V
  • GND : Masse
  • SCL : Horloge SPI — connecter à D13
  • SDA : MOSI SPI (données) — connecter à D11
  • DC : Sélection données/commande — connecter à D9
  • CS : Sélection de circuit — connecter à D10
  • RST : Réinitialisation — connecter à D8

Schéma de Câblage

Connectez l'écran TFT LCD rond de 1,28 pouce aux broches MCU de l'Arduino UNO Q comme indiqué :

Schéma de Câblage Arduino UNO Q Écran TFT LCD Circulaire Round

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Broche TFT Rond Broche MCU Arduino UNO Q Description
VCC 3,3V Alimentation
GND GND Masse
SCL D13 Horloge SPI
SDA D11 MOSI SPI
DC D9 Données/Commande
CS D10 Sélection de circuit
RST D8 Réinitialisation

Remarque : Utilisez 3,3V pour VCC — l'écran GC9A01 fonctionne à une logique 3,3V. Les broches SPI du MCU émettent 3,3V sur l'Arduino UNO Q.

Code Arduino UNO Q

L'Arduino UNO Q possède deux processeurs qui fonctionnent ensemble :

  • Le MCU STM32 pilote l'écran TFT rond via SPI — il affiche tout le texte et les graphiques
  • Le MPU Qualcomm exécute Debian Linux et gère le Wi-Fi, Python et la connectivité cloud
  • Dans cette section, seul le MCU est programmé — le côté Linux reste inactif. Une section ultérieure montre comment les deux processeurs fonctionnent ensemble via Bridge.

Le sketch ci-dessous affiche du texte de bienvenue sur l'écran TFT LCD circulaire.

/* * Ce code Arduino UNO Q a été développé par newbiely.fr * Ce code Arduino UNO Q est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-q/arduino-uno-q-round-circular-tft-lcd-display */ #include <DIYables_TFT_Round.h> #define WHITE DIYables_TFT::colorRGB(255, 255, 255) #define BLACK DIYables_TFT::colorRGB(0, 0, 0) #define BLUE DIYables_TFT::colorRGB(0, 0, 255) #define RED DIYables_TFT::colorRGB(255, 0, 0) #define PIN_RST 8 // MCU pin connected to RST on round TFT display #define PIN_DC 9 // MCU pin connected to DC on round TFT display #define PIN_CS 10 // MCU pin connected to CS on round TFT display DIYables_TFT_GC9A01_Round TFT_display(PIN_RST, PIN_DC, PIN_CS); void setup() { TFT_display.begin(); TFT_display.setRotation(0); TFT_display.fillScreen(BLACK); TFT_display.setTextColor(WHITE); TFT_display.setTextSize(2); TFT_display.setCursor(50, 80); TFT_display.println("Arduino UNO Q"); TFT_display.setTextColor(BLUE); TFT_display.setTextSize(2); TFT_display.setCursor(40, 115); TFT_display.println("Round TFT LCD"); TFT_display.setTextColor(RED); TFT_display.setTextSize(1); TFT_display.setCursor(70, 150); TFT_display.println("DIYables.io"); } void loop() { }

Étapes Rapides

Première utilisation d'Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q pour préparer votre environnement de développement avant de continuer.

  • Connecter : Câblez l'écran TFT LCD rond sur l'Arduino UNO Q comme indiqué dans le schéma de câblage, puis branchez le câble USB-C.
  • Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez qu'il détecte votre Arduino UNO Q — cela peut prendre plusieurs minutes au premier lancement.
  • Créer une nouvelle application : Cliquez sur le bouton Créer une nouvelle application.
Créer une nouvelle application dans Arduino App Lab sur Arduino UNO Q
  • Donnez un nom à l'application, par exemple : DIYables_RoundTftLcd
  • Cliquez sur Créer pour confirmer.
  • Vous verrez un ensemble de dossiers et fichiers générés dans votre nouvelle application.
Dossiers et fichiers de l'application Arduino App Lab sur Arduino UNO Q
  • Trouvez le fichier sketch/sketch.ino — c'est ici que vous collerez le sketch MCU.
  • Coller le sketch : Copiez le code MCU ci-dessus et collez-le dans ce fichier sketch. Laissez les autres fichiers par défaut.
    • Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.
    Add sketch library in Arduino App Lab on Arduino UNO Q
    • Search for Arduino_RouterBridge created by Arduino and click the Install button.
    My Apps / DIYables Apps
    Run
    Bricks
    No bricks added...
    Sketch Libraries
    No sketch libra...
    Files
    python
    sketch
    .gitignore
    README.md
    app.yaml
    sketch.ino
    Add sketch library
    Arduino_RouterBridge Arduino

    This library provides a simple RPC bridge for Arduino UNO Q boards, allowing communication between the board and other devices using MsgPack serialization.

    0.4.1
    Install
    More Info
    • Search for DIYables TFT Round created by DIYables.io and click the Install button.
    My Apps / DIYables Apps
    Run
    Bricks
    No bricks added...
    Sketch Libraries
    No sketch libra...
    Files
    python
    sketch
    .gitignore
    README.md
    app.yaml
    sketch.ino
    Add sketch library
    DIYables TFT Round DIYables.io

    This library is designed for the DIYables 1.28-inch Round Circular TFT LCD Display Module and is compatible with a wide range of hardware platforms, including Uno R3, Uno R4 WiFi/Minima, Mega, Giga, Due, ESP32, ESP8266, and more.

    1.1.0
    Install
    More Info
    • Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab pour compiler et téléverser vers le STM32.
    Cliquez sur le bouton Exécuter dans Arduino App Lab sur Arduino UNO Q

    Votre écran TFT LCD circulaire s'allumera et affichera "Arduino UNO Q", "Round TFT LCD" et "DIYables.io" en différentes couleurs !

    • Conseil pratique : L'écran rond fait 240x240 pixels. Gardez les positions de setCursor() dans la zone visible circulaire — le texte proche des coins peut être coupé par le cadre rond.

    Bridge : Linux + MCU

    Cette section montre comment programmer les deux processeurs de l'Arduino UNO Q pour que le côté Linux puisse contrôler l'écran TFT rond à distance :

    • L'écran TFT rond est connecté au MCU (STM32) via SPI — le MCU affiche toutes les sorties
    • Le MPU ne peut pas piloter l'écran TFT rond directement — il doit demander au MCU d'afficher du contenu via Bridge.call()
    • Le MPU dispose du Wi-Fi — exécutant Debian Linux complet, il peut se connecter à Internet et déclencher des mises à jour d'affichage à distance
    • Arduino_RouterBridge permet la communication RPC entre les deux processeurs
    • ⚠️ /dev/ttyHS1 (Linux) et Serial1 (MCU) sont RÉSERVÉS par le routeur — ne les ouvrez jamais dans le code utilisateur

    En bref : Le MCU contrôle l'écran TFT rond → Le MPU envoie des commandes d'affichage → Le MPU peut mettre à jour l'écran depuis n'importe où sur Internet.

    Code MCU (Bridge)

    /* * Ce code Arduino UNO Q a été développé par newbiely.fr * Ce code Arduino UNO Q est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-q/arduino-uno-q-round-circular-tft-lcd-display */ #include "Arduino_RouterBridge.h" #include <DIYables_TFT_Round.h> #define WHITE DIYables_TFT::colorRGB(255, 255, 255) #define BLACK DIYables_TFT::colorRGB(0, 0, 0) #define BLUE DIYables_TFT::colorRGB(0, 0, 255) #define PIN_RST 8 #define PIN_DC 9 #define PIN_CS 10 DIYables_TFT_GC9A01_Round TFT_display(PIN_RST, PIN_DC, PIN_CS); String current_text = ""; void display_text(String text) { current_text = text; TFT_display.fillScreen(BLACK); TFT_display.setTextColor(BLUE); TFT_display.setTextSize(2); TFT_display.setCursor(40, 100); TFT_display.println(text); Monitor.println("Round TFT: " + text); } void clear_tft() { current_text = ""; TFT_display.fillScreen(BLACK); Monitor.println("Round TFT cleared"); } String get_status() { if (current_text == "") return "Round TFT is clear"; return "Round TFT shows: " + current_text; } void setup() { Bridge.begin(); Monitor.begin(9600); TFT_display.begin(); TFT_display.setRotation(0); TFT_display.fillScreen(BLACK); Bridge.provide_safe("display_text", display_text); Bridge.provide_safe("clear_tft", clear_tft); Bridge.provide("get_status", get_status); } void loop() { }

    Code Python (Bridge)

    /* * Ce code Arduino UNO Q a été développé par newbiely.fr * Ce code Arduino UNO Q est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-q/arduino-uno-q-round-circular-tft-lcd-display */ from arduino.app_utils import * import time def loop(): result = Bridge.call("display_text", "Hello UNO Q") print(result) time.sleep(3) result = Bridge.call("display_text", "Round TFT") print(result) time.sleep(3) result = Bridge.call("clear_tft") print(result) time.sleep(2) result = Bridge.call("display_text", "DIYables.io") print(result) time.sleep(3) result = Bridge.call("get_status") print(result) time.sleep(2) App.run(user_loop=loop)

    Étapes Rapides

    • Connecter : Câblez l'écran TFT LCD rond sur l'Arduino UNO Q et branchez le câble USB-C.
    • Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez que la carte soit détectée.
    • Créer une nouvelle application : Cliquez sur Créer une nouvelle application, nommez-la DIYables_RoundTftLcdBridge, puis cliquez sur Créer.
    • Coller le sketch MCU : Copiez le code MCU Bridge ci-dessus et collez-le dans sketch/sketch.ino.
    • Coller le code Python : Copiez le code Python Bridge ci-dessus et collez-le dans le fichier Python de l'application.
    • Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab.
    Cliquez sur le bouton Exécuter dans Arduino App Lab sur Arduino UNO Q

    Sortie de la Console App Lab

    DIYables_Apps
    Stop
    sketch.ino
    1#include "Arduino_RouterBridge.h"
    Serial Monitor
    Python
    Message (Enter to send a message to "Newbiely" on usb(2820070321))
    New Line
    9600 baud
    [2026-04-29 09:00:01] Round TFT: Hello UNO Q [2026-04-29 09:00:04] Round TFT: Round TFT [2026-04-29 09:00:07] Round TFT cleared [2026-04-29 09:00:09] Round TFT: DIYables.io
    DIYables_Apps
    Stop
    sketch.ino
    1#include "Arduino_RouterBridge.h"
    Serial Monitor
    Python
    [2026-04-29 09:00:01] OK [2026-04-29 09:00:04] OK [2026-04-29 09:00:07] OK [2026-04-29 09:00:09] OK [2026-04-29 09:00:11] Round TFT shows: DIYables.io

    Telegram

    Contrôlez l'écran TFT rond depuis n'importe où avec Telegram. Envoyez un message depuis votre téléphone et l'écran rond se met à jour en temps réel.

    Sketch MCU : Gardez le même sketch MCU de la section Bridge précédente.

    Code Python (Telegram)

    /* * Ce code Arduino UNO Q a été développé par newbiely.fr * Ce code Arduino UNO Q est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-q/arduino-uno-q-round-circular-tft-lcd-display */ from arduino.app_utils import * import requests import time TELEGRAM_TOKEN = "YOUR_TELEGRAM_BOT_TOKEN" CHAT_ID = "YOUR_CHAT_ID" last_update_id = 0 def get_updates(): global last_update_id url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/getUpdates" params = {"offset": last_update_id + 1, "timeout": 5} try: response = requests.get(url, params=params, timeout=10) data = response.json() if data["ok"]: return data["result"] except Exception: pass return [] def send_message(text): url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage" requests.post(url, data={"chat_id": CHAT_ID, "text": text}) def loop(): global last_update_id updates = get_updates() for update in updates: last_update_id = update["update_id"] message = update.get("message", {}) text = message.get("text", "") if text.startswith("/display "): display_text = text[9:].strip() result = Bridge.call("display_text", display_text) send_message(result) elif text == "/clear": result = Bridge.call("clear_tft") send_message(result) elif text == "/status": result = Bridge.call("get_status") send_message(result) elif text == "/start": send_message("Commands:\n/display <text> - Show text on round TFT\n/clear - Clear the display\n/status - Get current display status") App.run(user_loop=loop)

    Étapes Rapides

    • Remplacez YOUR_TELEGRAM_BOT_TOKEN par votre token de bot réel obtenu auprès de BotFather.
    • Remplacez YOUR_CHAT_ID par votre identifiant de chat Telegram.
    • Collez ce code Python dans le fichier Python de votre application (gardez le même sketch MCU).
    • Cliquez sur le bouton Exécuter. Ouvrez Telegram et envoyez des commandes à votre bot.

    Sortie de la Console App Lab

    DIYables_Apps
    Stop
    sketch.ino
    1#include "Arduino_RouterBridge.h"
    Serial Monitor
    Python
    [2026-04-29 09:15:00] Waiting for Telegram messages... [2026-04-29 09:15:10] Received: /display Hello World [2026-04-29 09:15:22] Received: /status [2026-04-29 09:15:38] Received: /clear
    Telegram
    Telegram 12:45
    Welcome to Telegram!
    ArduinoBot 10:19
    Chatting with Arduino...
    telegram-botfather
    BotFather Yesterday
    Your bot has been created.

    ArduinoBot

    bot
    Today
    /display Hello World
    10:15 AM ✓✓
    OK
    10:16 AM
    /status
    10:17 AM ✓✓
    Round TFT shows: Hello World
    10:18 AM
    /clear
    10:19 AM ✓✓
    OK
    10:20 AM
    /status
    10:21 AM ✓✓
    Round TFT is clear
    10:22 AM

    Intégration d'OpenClaw

    Vous pouvez adapter OpenClaw à ce tutoriel en vous référant aux instructions du tutoriel Arduino UNO Q - OpenClaw.

    Idées de Projets

    Vous pouvez créer de nombreux projets créatifs et utiles avec un écran TFT rond et l'Arduino UNO Q :

    • Cadran d'horloge analogique : Afficher une horloge analogique en temps réel en utilisant l'heure NTP récupérée via Wi-Fi sur l'écran circulaire
    • Moniteur de capteur portable : Afficher en temps réel la fréquence cardiaque, la température ou le nombre de pas sur l'écran rond compact
    • Compteur de vitesse intelligent : Créer un affichage en forme de jauge ronde qui montre la vitesse ou le régime moteur récupérés depuis un capteur
    • Badge de notification à distance : Afficher les alertes Telegram entrantes ou des icônes personnalisées sur l'écran rond posé sur un bureau ou un mur
    • Mini affichage météo : Afficher la température actuelle et l'icône météo récupérées depuis une API en ligne sur le TFT circulaire

    Défiez-vous

    Prêt à aller plus loin avec l'écran TFT LCD circulaire sur Arduino UNO Q ? Essayez ces défis :

    • Facile : Modifiez le sketch MCU pour dessiner un cercle rempli et un rectangle rempli sur l'écran rond en utilisant les fonctions de dessin DIYables_TFT_Round.
    • Moyen : Utilisez le Bridge pour envoyer deux valeurs depuis Python — un label et un nombre — et faites afficher au MCU un grand nombre centré avec un label en dessous sur l'écran rond.
    • Avancé : Créez un cadran d'horloge analogique contrôlé via Telegram : le côté Python récupère l'heure NTP et envoie les valeurs heure/minute via Bridge au MCU, qui dessine les aiguilles de l'horloge sur l'écran TFT rond.

    ※ NOS MESSAGES

    • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !