🛠 Maîtriser les GPIO et l'affichage sur ToughC5

Kit de développement IoT étanche M5Stack ToughC5 (ESP32-C5) · debutant · Apprenez à contrôler les broches d'entrée/sortie et à afficher des données sur l'écran tactile du M5Stack ToughC5.

Objectifs

Ce tutoriel vous guide dans la manipulation des broches GPIO (General Purpose Input/Output) et l'utilisation de l'écran LCD couleur intégré. Vous apprendrez à allumer une LED via une broche logique et à afficher un texte dynamique, fondements essentiels pour tout projet IoT avec le ToughC5.

Matériel nécessaire

Étapes

Ouvrez l'IDE Arduino. Allez dans Fichier > Préférences et ajoutez l'URL du gestionnaire de paquets M5Stack si ce n'est pas déjà fait. Installez la carte M5Stack via le Gestionnaire de cartes.

  1. Configuration de l'environnement

Dans Croquis > Inclure une bibliothèque > Gérer les bibliothèques, recherchez M5Unified et installez la dernière version stable. Cette bibliothèque simplifie l'accès au matériel, y compris l'écran ILI9342C et les GPIO.

  1. Installation des bibliothèques

Créez un nouveau croquis et collez le code suivant pour initialiser le système et l'écran : ```cpp #include <M5Unified.h>

  1. Création du croquis de base

void setup() { M5.begin(); M5.Display.init(); M5.Display.fillScreen(BLACK); M5.Display.setTextColor(WHITE); M5.Display.setCursor(10, 10); M5.Display.println("ToughC5 GPIO Test"); }

void loop() { M5.update(); } ```

Le ToughC5 expose plusieurs connecteurs HY2.0-4P. Pour cet exemple, nous utiliserons une broche GPIO générique. Notez que les broches spécifiques dépendent du connecteur utilisé (I2C/GPIO/UART). Pour simuler une sortie, nous allons clignoter un indicateur visuel sur l'écran plutôt qu'une LED externe pour rester simple. Modifiez la boucle loop() : ```cpp void loop() { M5.update(); static bool state = false; state = !state;

  1. Contrôle des GPIO

if (state) { M5.Display.fillCircle(160, 120, 20, GREEN); } else { M5.Display.fillCircle(160, 120, 20, RED); } delay(500); } ```

Sélectionnez le port série correspondant à votre ToughC5 dans Outils > Port. Cliquez sur le bouton « Envoyer » pour téléverser le programme.

  1. Téléversement

Vérification

Une fois le téléversement terminé, l'écran doit afficher le titre « ToughC5 GPIO Test » en haut. Un cercle doit alterner entre le vert et le rouge au centre de l'écran toutes les 500 millisecondes. Si l'écran reste noir, vérifiez que le câble USB est bien connecté et que le port sélectionné est correct. Assurez-vous que la luminosité de l'écran est suffisante (le ToughC5 possède un écran très lumineux de 853 nits).

Pour aller plus loin

Explorez les entrées numériques en connectant un bouton poussoir sur un connecteur HY2.0 configuré en GPIO. Utilisez M5.In_I2C ou les fonctions GPIO natives pour lire l'état du bouton et changer la couleur de fond de l'écran. Vous pouvez également essayer d'utiliser le buzzer passif intégré pour ajouter un retour sonore synchronisé avec le clignotement visuel.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels