🛠 Mise en route du M5Stack ToughC5
Objectifs
Ce tutoriel vous guide à travers la première mise en service du M5Stack ToughC5, un contrôleur IoT robuste basé sur l'ESP32-C5. Vous apprendrez à sécuriser l'alimentation, installer l'environnement de développement et vérifier le fonctionnement des interfaces critiques (écran, connectivité).
Matériel nécessaire
- Kit M5Stack ToughC5 (module ESP32-C5HR8)
- Câble USB Type-C de qualité (données et alimentation)
- PC avec Windows, macOS ou Linux
- IDE Arduino ou PlatformIO
- Pile bouton CR2032 (pour le RTC RX8130CE)
Étapes
- Préparation physique : Ouvrez le compartiment batterie. Insérez la pile CR2032 dans le support RTC, polarité positive vers le haut. Refermez le boîtier PC+ABS pour maintenir l'étanchéité IP65 (résistant aux intempéries, non immergible).
- Connexion USB : Connectez le ToughC5 à votre PC via le port USB Type-C. Le voyant d'alimentation doit s'allumer. Notez que le module supporte aussi une entrée 6-24V via RS485, mais l'USB 5V est recommandé pour le premier flash.
- Configuration IDE : Dans Arduino IDE, ajoutez l'URL du gestionnaire de cartes ESP32. Sélectionnez la carte
M5Stack ToughC5(ouESP32-C5 Dev Modulesi la carte spécifique n'est pas encore disponible). Choisissez le port COM correct.
- Flashage du programme de test : Téléchargez l'exemple
Hello Worldadapté à l'ESP32-C5. Assurez-vous que les bibliothèques M5Unified sont incluses pour gérer l'écran IPS ILI9342C (320x240 px) et le buzzer. Compilez et téléversez.
- Vérification des interfaces : Une fois le code exécuté, l'écran tactile capacitif doit afficher l'interface. Testez le Wi-Fi 6 (bande 2,4/5 GHz) et le BLE 5.0 en scannant les réseaux disponibles via le moniteur série.
Vérification
- L'écran LCD s'allume avec une luminosité élevée (853 nits).
- Le moniteur série affiche les logs de démarrage sans erreur de PSRAM (8 Mo Octal).
- Le Wi-Fi et le BLE sont détectés dans les listes de scan.
- L'horloge RTC conserve l'heure après déconnexion de l'USB.
Pour aller plus loin
Explorez l'interface 802.15.4 pour Zigbee/Thread. Testez les connecteurs HY2.0-4P pour interfacer des capteurs industriels via RS485. Optimisez la consommation en veille (10,41 µA) pour des déploiements sur batterie Li-ion 3,7V.
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++