🛠 Maîtriser les GPIO et l'affichage sur 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
- Carte M5Stack ToughC5 IoT Dev Kit
- Câble USB Type-C pour l'alimentation et le programme
- Un ordinateur avec l'IDE Arduino installé
- Bibliothèque M5Unified (via le gestionnaire de bibliothèques Arduino)
É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.
- 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.
- 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>
- 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;
- 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.
- 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
toughc5_gpio_button_buzzer.inoC++ (Arduino)toughc5_wifi6_scanner.inoC++ (Arduino)toughc5_rtc_battery_log.inoC++ (Arduino)toughc5_ili9342c_touch_ui.inoC++ (Arduino)toughc5_rs485_modbus_master.inoC++ (Arduino)toughc5-rs485-modbus-master.inoArduino C++