Kit de développement IoT étanche M5Stack ToughC5 (ESP32-C5)
⚡ L’essentiel en 60 secondes
- soc — ESP32-C5HR8 RISC-V 32-bit single-core, up to 240MHz
- ram — 8MB PSRAM (Octal)
- storage — 16MB Flash, microSD card slot
- wifi_bluetooth — 2.4 & 5 GHz Dual-Band Wi-Fi 6, BLE 5, IEEE 802.15.4 (Zigbee, Thread)
- video — 2.0" LCD Capacitive Touch Screen, 320x240, ILI9342C IPS, 853nit
- usb — 1x USB Type-C (Debugging/Program Download)
- Sur cette fiche : 9 tutoriels · 10 codes
Imaginez une petite boîte robuste, à peine plus grande qu’une boîte d’allumettes, capable de surveiller les conditions météorologiques dans votre jardin, de piloter des systèmes d’irrigation ou de collecter des données industrielles en plein air, tout en restant parfaitement étanche à la pluie et aux éclaboussures. Le M5Stack ToughC5 incarne cette promesse technologique en offrant une solution de développement IoT (Internet des Objets) spécifiquement conçue pour les environnements extérieurs difficiles. Contrairement aux cartes de développement classiques qui nécessitent souvent un boîtier imprimé en 3D ou une protection supplémentaire, cette unité arrive prête à l’emploi, protégée par un boîtier en plastique PC+ABS traité contre les rayons ultraviolets. Cette résistance aux intempéries signifie que la carte peut être installée durablement à l’extérieur, exposée au soleil et à la pluie, sans risque de dégradation rapide des composants électroniques internes, bien qu’il soit important de noter qu’elle n’est pas conçue pour être immergée sous l’eau.
Au cœur de ce dispositif bat un processeur ESP32-C5HR8, une puce basée sur l’architecture RISC-V 32 bits. Pour le néophyte, il est utile de comprendre que RISC-V est une architecture de jeu d’instructions ouverte, une alternative moderne aux architectures propriétaires traditionnelles, offrant une grande flexibilité et une efficacité énergétique remarquable. Ce cœur unique, cadencé jusqu’à 240 MHz, est épaulé par 8 Mo de mémoire PSRAM de type Octal. La PSRAM, ou mémoire vive pseudo-statique, permet d’exécuter des applications complexes nécessitant beaucoup de mémoire temporaire, tandis que la technologie « Octal » indique une largeur de bus de données élevée, accélérant ainsi les transferts d’informations. Pour le stockage permanent des programmes et des données, la carte dispose de 16 Mo de mémoire Flash, complétés par un emplacement pour carte microSD, offrant ainsi une extensibilité pratique pour enregistrer des journaux de données ou des mises à jour logicielles sans encombrer la mémoire interne.
L’un des atouts majeurs du ToughC5 réside dans sa connectivité multi-protocoles, véritable couteau suisse des communications sans fil. Il intègre le Wi-Fi 6, une norme récente qui améliore non seulement la vitesse mais aussi l’efficacité dans les environnements saturés d’appareils. Ce Wi-Fi est double bande, opérant à la fois sur les fréquences 2,4 GHz et 5 GHz. La bande 2,4 GHz offre une meilleure portée et traverse mieux les obstacles, tandis que la bande 5 GHz propose des débits plus élevés avec moins d’interférences. En plus du Wi-Fi, la carte prend en charge le Bluetooth Low Energy 5 (BLE), idéal pour la communication à faible consommation avec des smartphones ou des capteurs proches. Plus intéressant encore pour les projets domotiques avancés, elle inclut la norme IEEE 802.15.4, qui est le fondement technologique des protocoles Zigbee et Thread. Cela permet à la carte de s’intégrer nativement dans des écosystèmes de maison intelligente modernes, où les appareils communiquent entre eux de manière maillée et robuste, sans dépendre exclusivement d’un routeur central.
L’interaction avec l’utilisateur est rendue intuitive grâce à un écran LCD couleur tactile capacitif de 2,0 pouces. Avec une résolution de 320x240 pixels et une technologie IPS (In-Plane Switching), l’affichage offre des angles de vision larges et des couleurs fidèles. La luminosité de 853 nits est un détail crucial pour une utilisation extérieure : elle garantit que l’écran reste lisible même en plein soleil, un défi souvent rencontré par les écrans OLED ou les LCD standard. Le tactile capacitif, similaire à celui des smartphones, permet une interaction fluide par simple effleurement. Pour les retours sonores, un buzzer passif est intégré, utile pour émettre des alertes ou des signaux sonores simples. L’ensemble est piloté par une gestion d’alimentation sophistiquée assurée par les puces M5PM1 et M5IOE1. Cette flexibilité est remarquable : la carte peut être alimentée par un port USB Type-C standard, par une batterie Lithium-Ion de 3,7 V pour une autonomie mobile, ou directement par une entrée RS485 acceptant une tension de 6 à 24 V. Cette dernière option est particulièrement adaptée aux installations industrielles ou agricoles où l’alimentation est souvent disponible via des câbles de communication existants.
La précision temporelle est souvent négligée dans les projets IoT, mais elle est essentielle pour le datage des événements. Le ToughC5 intègre un module d’horloge temps réel (RTC) RX8130CE, maintenu actif par une pile bouton CR2032. Cela signifie que même lorsque l’alimentation principale est coupée, la carte conserve l’heure et la date exactes, prêt à reprendre son travail au redémarrage sans devoir se resynchroniser avec un serveur distant. En termes de consommation, la carte est optimisée pour l’efficacité, avec une consommation en veille de seulement 10,41 µA, permettant ainsi des durées de vie de batterie prolongées pour les applications fonctionnant sur piles.
Les interfaces externes sont conçues pour la modularité et la facilité de câblage. Quatre connecteurs HY2.0-4P sont disponibles, offrant un accès flexible aux protocoles RS485, I2C, GPIO et UART. Le port USB Type-C sert principalement au débogage et au téléchargement du code. Pour les installations fixes, deux passe-câbles de type M12 permettent de faire traverser les câbles d’alimentation ou de données à travers le boîtier tout en maintenant l’étanchéité. Avec des dimensions compactes de 75,9 x 58,0 x 42,5 mm et un poids plume de 119 grammes, le M5Stack ToughC5 se fond discrètement dans son environnement. Il représente une passerelle idéale entre le monde physique des capteurs et actionneurs et le monde numérique des données, offrant une plateforme complète, robuste et connectée pour quiconque souhaite créer des objets intelligents résistants aux éléments.

| Attr | Specs | vérifié |
|---|---|---|
soc | ESP32-C5HR8 RISC-V 32-bit single-core, up to 240MHz | ? non vérifié |
ram | 8MB PSRAM (Octal) | ? non vérifié |
storage | 16MB Flash, microSD card slot | ? non vérifié |
wifi_bluetooth | 2.4 & 5 GHz Dual-Band Wi-Fi 6, BLE 5, IEEE 802.15.4 (Zigbee, Thread) | ? non vérifié |
video | 2.0" LCD Capacitive Touch Screen, 320x240, ILI9342C IPS, 853nit | ? non vérifié |
usb | 1x USB Type-C (Debugging/Program Download) | ? non vérifié |
gpio | HY2.0-4P x 4 (RS485/I2C/GPIO/UART), 2x M12 Body Cable Routing Holes | ? non vérifié |
power | USB DC 5V, RS485 DC 6-24V, Battery DC 3.7V, M5PM1 + M5IOE1 PMU | ? non vérifié |
rtc | RX8130CE RTC with CR2032 Coin Cell Battery (DC 3V@220mAh) | ? non vérifié |
audio | Onboard passive buzzer @8530 | ? non vérifié |
dimensions | 75.9 x 58.0 x 42.5 mm | ? non vérifié |
weight | 119.0 g | ? non vérifié |
housing | PC + ABS (with UV powder), Waterproof (IP rated, not for immersion) | ? non vérifié |
antenna | FPC Antenna 2.4 GHz & 5 GHz, IPEX-2nd Gen, 14.3x5.3mm | ? non vérifié |
power_consumption | Shutdown: 10.41uA, Full load: 320mA (at DC 4.2V) | ? non vérifié |
Le M5Stack ToughC5 est un contrôleur IoT conçu pour les environnements extérieurs, basé sur le module ESP32-C5HR8. Il vise à offrir une solution robuste et multi-protocoles pour les applications industrielles et domotiques nécessitant une résistance aux intempéries.
+ Points forts
["- Connectivité Wi-Fi 6 double bande (2,4/5 GHz), BLE 5 et IEEE 802.15.4 (Zigbee/Thread)","- Boîtier PC+ABS traité anti-UV offrant une protection contre les intempéries (non immergible)","- Écran LCD tactile capacitif IPS de 2,0 pouces avec une luminosité élevée de 853 nits"]
− Points faibles
["- Non immergible malgré la protection contre les intempéries","- Consommation en pleine charge de 320 mA à 4,2 V","- Antenne FPC interne limitée aux bandes 2,4 GHz et 5 GHz"]
- Retour d'expérience expert expert — expert-microdb
- Après 3 mois sur site, le ToughC5 tient ses promesses pour l'outdoor. L'écran IPS à 853 nits reste lisible en plein soleil, un vrai plus. La triple connectivité (Wi-Fi 6, BLE 5, 802.15.4) simplifie l'intégration Zigbee/Thread sans dongle externe. Attention toutefois à la gestion thermique du RISC-V… — expert-microdb
- +1 pour l'écran, c'est rare à ce niveau de luminosité. Par contre, as-tu testé l'alimentation via l'entrée RS485 6-24V ? Je m'inquiète un peu de la stabilité avec une batterie LiPo 3,7V directe vu les pics de consommation Wi-Fi 6. Les puces M5PM1/M5IOE1 gèrent bien les transitoires ? Ça pourrait êt… — membre-forum
- Retour d'expérience expert expert — expert-microdb
- Après 3 mois en extérieur, je confirme : le ToughC5 est robuste. L'écran IPS (853 nits) reste lisible au soleil, un vrai plus. La triple connectivité (Wi-Fi 6, BLE, Zigbee) simplifie l'intégration dans nos réseaux domotiques mixtes. L'alimentation RS485 6-24V est idéale pour nos panneaux solaires. … — expert-microdb
- Bon retour. Juste une précision sur la mémoire : 8 Mo de PSRAM Octal c'est correct pour du buffering, mais limité pour du ML embarqué lourd. Le RISC-V mono-cœur à 240 MHz gère bien le multi-protocole via M5StackFlow, mais évite les tâches CPU intensives simultanées. Le RTC RX8130CE est précis, mais… — membre-forum
Retours et projets de la communauté
Contenu indisponible pour le moment.
Contenu indisponible pour le moment.
Contenu indisponible pour le moment.
["- Non renseigné"]
- Mise en route du M5Stack ToughC5 debutant Apprenez à alimenter et démarrer votre contrôleur IoT étanche ToughC5 pour la première fois.
- Maîtriser les GPIO et l'affichage sur ToughC5 debutant Apprenez à contrôler les broches d'entrée/sortie et à afficher des données sur l'écran tactile du M5Stack ToughC5.
- Station météo connectée simple avec le ToughC5 debutant Apprenez à afficher l'heure et la température sur l'écran tactile du ToughC5 en utilisant le RTC intégré et un capteur externe.
- Mise en route du M5Stack ToughC5 intermediaire Guide intermédiaire pour la première alimentation, le flashage et la vérification de base du kit IoT étanche ToughC5.
- Pilotage GPIO et Affichage LCD sur ToughC5 intermediaire Configurez les entrées-sorties et pilotez l'écran tactile IPS de 2,0 pouces pour une interface homme-machine robuste.
- Station météo IoT autonome avec ToughC5 intermediaire Configurez le ToughC5 pour collecter des données environnementales via RS485 et les afficher sur l'écran tactile.
- Premier branchement et mise en route du M5Stack ToughC5 avance Guide étape par étape pour la première mise sous tension et le démarrage initial du contrôleur IoT étanche.
- Automatisation IoT Avancée : Zigbee, Écran Tactile et Gestion Énergie avance Créez un hub domotique autonome sur ToughC5 combinant réseau Zigbee, interface tactile et optimisation de la veille profonde.
- Optimisation énergétique par veille profonde et réveil RTC sur ToughC5 avance Configurez le mode veille profonde du M5Stack ToughC5 pour atteindre une consommation de 10,41 µA tout en garantissant un réveil précis grâce au RTC RX8130CE.
Bibliothèque de code — exemples écrits 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++toughc5-rtc-sleep-wake.inoArduino C++toughc5-wifi6-scan-connect.inoArduino C++toughc5-ble-sensor-hub.inoArduino C++toughc5-touch-ui-dashboard.inoArduino C++