M5Stack Core (ESP32) — famille Basic / Gray (K001 / K002)
⚡ L’essentiel en 60 secondes
- soc — Espressif ESP32-D0WDQ6-V3, dual-core 32-bit Xtensa LX6 @ up to 240 MHz, 600 DMIPS, 520 KB SRAM (shop v2.7 page: "ESP32-D0WDQ6-V3@Dual-core processor, 240MHz"; basic.md: "240MHz dual core, 600 DMIPS, 520KB SRAM"). >
- gpu — none (LCD driven over SPI by a display controller).
- memory — 16 MB SPI flash (units before 2020.6 shipped 4 MB — official change log "2020.6 Flash size changed from 4MB to 16MB", basic.md). No PSRAM on Basic/Gray (Core2 adds 8 MB PSRAM —
- storage — microSD/TF slot, SPI (CS=GPIO4), max 16 GB (basic.md PinMap + "TF card slot (16G Maximum size)").
- display — 2.0-inch 320×240 TFT LCD, driver ILI9342C, IPS, max brightness 853 nit (shop v2.7 page: "2.0\"@320 x 240 ILI9342C IPS panel"; basic.md same). Pre-2019.7 units shipped a TN panel ("2019.7 TN screen changed to IPS screen", basic.md). >
- audio — built-in 1 W-0928 speaker driven directly from ESP32 DAC1 (GPIO25) — it is a DAC-driven speaker, not a passive buzzer (basic.md PinMap "Speaker / DA PIN / GPIO25"; M5Stack library header "SPEAKER on DAC pin 25" I2S lines (BCK=GPIO12, WS=GPIO13, DOUT=GPIO15, DIN=GPIO34) are routed to the M-BUS for external audio (M5Unified GPIO table, op. cit.). No onboard microphone on Basic/Gray (GO/FIRE add a mic on GPIO34 — M5Unified table "MIC_ADC GPIO34").
- Sur cette fiche : 9 tutoriels · 10 codes
La M5Stack Core, dans sa génération initiale connue sous les noms Basic, Gray, GO ou FIRE, représente une approche modulaire et compacte du développement pour l'Internet des objets. Lancée officiellement en juillet 2017, cette carte se distingue par son format de boîtier cubique de 54 sur 54 millimètrès, qui intègre non seulement le cœur électronique mais aussi un écran, des boutons, un haut-parleur et une batterie, le tout dans une coque en plastique PC. Contrairement aux cartes de développement classiques qui nécessitent l'ajout de nombreux composants externes pour être fonctionnelles, la M5Stack Core offre une expérience autonome, idéale pour prototyper des interfaces homme-machine ou des nœuds de capteurs sans soudure complexe. Elle est construite autour du microcontrôleur Espressif ESP32-D0WDQ6-V3, une puce double cœur 32 bits basée sur l'architecture Xtensa LX6, capable de fonctionner jusqu'à 240 MHz. Cette fréquence élevée, combinée à 520 Ko de mémoire vive SRAM, permet de gérer simultanément des tâches complexes comme l'affichage graphique, le traitement de données et les communications sans fil. Il est important de noter que cette version spécifique ne dispose pas de mémoire PSRAM externe, une caractéristique réservée aux modèles plus récents comme la Core2, ce qui limite la quantité de données pouvant être stockées en mémoire rapide pour des applications très gourmandes.
L'interface utilisateur repose sur un écran TFT de 2,0 pouces affichant une résolution de 320 par 240 pixels. Les unités produites après juillet 2019 utilisent une dalle IPS, offrant de meilleurs angles de vision et des couleurs plus fidèles que les anciens modèles à dalle TN. Le pilote d'affichage est le circuit ILI9342C, connecté via un bus SPI. Pour interagir avec le système, trois boutons programmables situés sur la face avant sont reliés aux broches GPIO 39, 38 et 37. Une particularité technique de ces broches sur l'ESP32 est qu'elles sont uniquement en entrée ; elles ne peuvent donc pas envoyer de signal de sortie, mais elles sont parfaitement adaptées pour détecter des appuis. L'audio est géré par un haut-parleur de 1 watt connecté directement à la sortie numérique-analogique DAC1 du microcontrôleur (broche GPIO 25). Il s'agit d'une conversion directe, et non d'un buzzer passif, ce qui permet de générer des tons variés et des sons simples. Cependant, cette utilisation de la broche GPIO 25 exclut son usage comme entrée analogique, car le DAC et l'ADC partagent physiquement la même ligne sur cette puce.
La connectivité sans fil est assurée par le module ESP32 lui-même, offrant le Wi-Fi 802.11 b/g/n sur la bande 2,4 GHz et le Bluetooth double mode, incluant à la fois le Bluetooth classique et le Bluetooth Low Energy. Pour l'alimentation, la carte intègre une batterie LiPo de 110 mAh (les versions antérieures à 2020 en avaient 150) et un circuit de gestion d'alimentation IP5306. Ce dernier gère la charge via le port USB-C, le démarrage et l'arrêt logiciel, ainsi que la lecture du niveau de batterie. L'arrêt se fait par un double-clic sur le bouton rouge latéral, tandis que l'allumage est un simple clic. Le stockage des données est possible via un emplacement pour carte microSD, limité à une capacité maximale de 16 Go, ce qui impose l'utilisation de cartes formatées en FAT32. La mémoire de programme est stockée sur une puce flash de 16 Mo sur les versions actuelles, bien que les unités fabriquées avant juin 2020 ne disposaient que de 4 Mo, une différence cruciale pour la configuration des partitions de mémoire lors du développement.
L'un des atouts majeurs de la M5Stack Core est son système d'expansion modulaire. Le connecteur inférieur, appelé M-BUS, permet d'empiler physiquement la carte avec d'autres modules appelés "Bases" ou "Units". Ces modules ajoutent des fonctionnalités comme des capteurs environnementaux, des relais ou des écrans supplémentaires, se connectant via des broches à ressorts. Trois ports Grove sont également disponibles pour connecter des capteurs standardisés : le port A pour le bus I2C, le port B pour les entrées analogiques ou DAC, et le port C pour l'UART. Cette modularité permet de créer des systèmes complexes sans modifier le schéma de base. Il faut toutefois distinguer les variantes : la version Basic ne possède pas de capteur de mouvement, tandis que la version Gray intègre une unité de mesure inertielle (IMU) qui a évolué au fil du temps, passant de modèles MPU6050 à MPU9250, puis à MPU6886 avec magnétomètre BMM150. Les développeurs doivent donc être vigilants sur la version matérielle utilisée, car le code doit parfois s'adapter automatiquement à la puce présente.
Le développement logiciel est largement soutenu par la communauté et le fabricant. La plateforme officielle UIFlow permet une programmation visuelle par blocs ou en MicroPython, idéale pour les débutants ou les prototypes rapides. Pour les utilisateurs avancés, l'IDE Arduino est entièrement supporté via le package de carte esp32, avec des bibliothèques dédiées comme M5Unified et M5GFX qui simplifient l'accès aux périphériques intégrés. La bibliothèque historique M5Stack est désormais considérée comme obsolète au profit de ces nouvelles solutions plus performantes. Le portage du système d'exploitation temps réel FreeRTOS, sous-jacent à l'ESP-IDF et au noyau Arduino ESP32, permet une gestion efficace des tâches. Enfin, il est crucial de respecter les limites thermiques de la carte, qui est conçue pour fonctionner entre 0 et 40 degrés Celsius, et de noter que les problèmes connus incluent des conflits potentiels entre l'usage du Wi-Fi et certaines entrées analogiques, ainsi que la nécessité d'utiliser les bons pilotes USB selon la révision de la carte, les modèles v2.7 utilisant une puce CH9102F contrairement aux anciens modèles équipés de CP2104.

Schéma de brochage (pinout)

| Attr | Specs | vérifié |
|---|---|---|
soc | Espressif ESP32-D0WDQ6-V3, dual-core 32-bit Xtensa LX6 @ up to 240 MHz, 600 DMIPS, 520 KB SRAM (shop v2.7 page: "ESP32-D0WDQ6-V3@Dual-core processor, 240MHz"; basic.md: "240MHz dual core, 600 DMIPS, 520KB SRAM"). > | ? non vérifié |
gpu | none (LCD driven over SPI by a display controller). | ? non vérifié |
memory | 16 MB SPI flash (units before 2020.6 shipped 4 MB — official change log "2020.6 Flash size changed from 4MB to 16MB", basic.md). No PSRAM on Basic/Gray (Core2 adds 8 MB PSRAM — | ✔ |
storage | microSD/TF slot, SPI (CS=GPIO4), max 16 GB (basic.md PinMap + "TF card slot (16G Maximum size)"). | ? non vérifié |
display | 2.0-inch 320×240 TFT LCD, driver ILI9342C, IPS, max brightness 853 nit (shop v2.7 page: "2.0\"@320 x 240 ILI9342C IPS panel"; basic.md same). Pre-2019.7 units shipped a TN panel ("2019.7 TN screen changed to IPS screen", basic.md). > | ? non vérifié |
audio | built-in 1 W-0928 speaker driven directly from ESP32 DAC1 (GPIO25) — it is a DAC-driven speaker, not a passive buzzer (basic.md PinMap "Speaker / DA PIN / GPIO25"; M5Stack library header "SPEAKER on DAC pin 25" I2S lines (BCK=GPIO12, WS=GPIO13, DOUT=GPIO15, DIN=GPIO34) are routed to the M-BUS for external audio (M5Unified GPIO table, op. cit.). No onboard microphone on Basic/Gray (GO/FIRE add a mic on GPIO34 — M5Unified table "MIC_ADC GPIO34"). | ✔ |
buttons | 3 programmable front buttons A=GPIO39, B=GPIO38, C=GPIO37; red side power button (click = power on, double-click = power off via IP5306) (basic.md). | ? non vérifié |
battery_power | 110 mAh @ 3.7 V LiPo (150 mAh before 2020.3), IP5306 power-management IC (custom I2C edition, address 0x75 on G21/G22) handling charge, boost and soft power latching; power input 5 V @ 500 mA over USB-C; measured charging current 0.55 A (basic.md; gray.md). | ? non vérifié |
usb | USB Type-C for power/programming; CH9102F USB-serial bridge on v2.7 (shop v2.7 page), CP2104 on earlier revisions (UIFlow/Arduino quick-starts reference the CP210X driver). | ? non vérifié |
wireless | Wi-Fi 802.11 b/g/n 2.4 GHz + dual-mode Bluetooth (classic + BLE, per ESP32; basic.md "Wi-Fi, dual mode Bluetooth"; ESP32 datasheet 2.4 G 3D antenna (shop page). | ✔ |
expansion_buses | - M-BUS bottom edge connector (the "pogo"/stacking pins) — Basic v2.7 exposes 15 IO leads: G21, G22, G23, G19, G18, G3, G1, G16, G17, G2, G5, G25, G26, G35, G36 (shop v2.7 page; older docs list 14: G1,2,3,16,17,18,19,21,22,23,25,26,35,36 — basic.md). > | ? non vérifié |
gpio_electrical_analog_esp32_classic | 3.3 V logic; ADC1 8 ch (G32–39), ADC2 10 ch (G0/2/4/12–15/25–27), DAC1=G25 (speaker), DAC2=G26 (basic.md "ESP32 ADC/DAC" table; ESP32 datasheet). | ? non vérifié |
mechanical | 54 × 54 × 17 mm (v2.7; 18/18.9 mm on older docs), ~47–53 g; case material: Plastic (PC) — not aluminium (shop v2.7 page; basic.md/gray.md). Magnets on the back for DIN-rail/panel mounting ("Magnetic suction at back", basic.md). | ? non vérifié |
operating_temperature | 0 °C to 40 °C (32–104 °F) (basic.md/gray.md). | ? non vérifié |
power_consumption | ? non vérifié |
- Fabricant : M5Stack (Shenzhen M5Stack Technology Co., Ltd.) — gamme de produits « M5Core », SKU K001 (Basic), K002 (Gray) ( — source archivée de docs.m5stack.com).
- Sortie : juillet 2017 — tableau officiel des changements de version : « 2017.7 Initial public release » (basic.md, op. cit.). Largement rapporté comme lancé via une campagne Kickstarter en août 2017. >
- Statut : Actif (révision actuelle Basic v2.7) — vendu en stock sur la boutique officielle à US$39.90 au 2026-10-13 (« ESP32 Basic Core IoT Development Kit V2.7 », Les anciennes révisions Basic v1.0, v2.6 et Gray v1.0 sont marquées EOL par M5Stack (
- Variantes (même génération Core) : - Basic (K001) — pas d'IMU ; révisions v1.0 → v2.6 → v2.7 (basic.md ; page boutique). - Gray (K002) — Basic + IMU (voir Problems pour les changements de capteur) (gray.md). - GO / FIRE — dérivés de Basic/Gray avec micro (GO) et options ESP-NET/LoRa (FIRE) ; listés comme appareils pris en charge « M5Stack (Basic / Gray / GO / Fire) » ( - FACES — variante avec base clavier (le guide de démarrage rapide UIFlow s'applique au « BASIC / GRAY / M5GO / FIRE / FACES kit ») (
- Successeurs (autres fiches) : Core2 (K010, 2020), CoreInk, CoreS3 (ESP32-S3), Tough.
+ Points forts
- Système modulaire empilable : connecteur M-BUS inférieur + base magnétique permettent d'empiler le Core avec 30+ modules « Base » et 40+ capteurs « Unit » (Grove), plug-and-play (description basic.md : « Together with 30+ M5Stack stackable modules, 40+ extendable units… »).
- Alimentation logicielle : le PMIC IP5306 offre allumage/extinction logiciels (double-clic sur le bouton rouge), contrôle de charge et lecture du niveau de batterie via I2C 0x75 (basic.md ; gray.md ; API M5.Power de la bibliothèque M5Stack).
- Trois boutons programmables + haut-parleur DAC + LCD couleur 2.0" + carte TF dans un kit boîtier de 54 mm — un terminal IHM autonome sans pièces externes (basic.md).
- Écosystème logiciel massif : piles officielles Arduino/M5Unified/M5GFX/UIFlow plus frameworks communautaires (M5ez, cfGUI, GUIslice, système de menu SD-Updater…) catalogués dans la section « USER CASES » du README de la bibliothèque M5Stack (
- Graphismes LVGL : le firmware UIFlow intègre une bibliothèque de composants UI basée sur LVGL (m5stack_ui : M5Screen/M5Label/M5Btn/M5Bar/M5Slider/…), et M5GFX (un dérivé de LovyanGFX selon sa section licence) est le contrôleur d'affichage moderne pour Arduino/ESP-IDF ( ;
- Core vs Core2 (ne pas confondre) : Core2 (K010) ajoute un écran tactile capacitif (FT6336U) avec 3 boutons virtuels à l'écran, 8 MB de PSRAM, audio I2S (ampli NS4168 + micro PDM SPM1423), RTC BM8563, PMU AXP192, moteur à vibration, batterie 390 mAh, CP2104 ; ES8311 apparaît dans d'autres produits M5 (p. ex.
- L'IMU est une fonctionnalité Gray (ou ultérieur), pas Basic : Basic n'a pas d'IMU ; l'historique des capteurs Gray est MPU6050+MAG3110 (2017.9) → MPU9250 (2017.12) → MPU6886 + BMM150 (2019.6) (tableau des versions gray.md). >
− Points faibles
- Le passage TN→IPS a inversé les couleurs (2019.7) : note officielle — « upgrade your M5Stack lib to the latest version (after 0.2.8) to solve screen reverse color problem » (tableau des versions basic.md). Les parcs mixtes d'unités pré/post-2019.7 nécessitent une version de bibliothèque qui auto-détecte.
- Changements silencieux de référence IMU : Gray est passé MPU6050+MAG3110 → MPU9250 → MPU6886+BMM150 ; les unités Basic/Gray utilisent MPU6886 ou SH200Q selon la production (« accelerometer type depends on version of Basic/Gray » — gray.md ; Le code IMU doit sonder/auto-sélectionner.
- Changement de flash 4 MB → 16 MB (2020.6) (basic.md) : les tables de partitions et exemples dimensionnés pour 4 MB rapportent mal la capacité ; les choix OTA/partitions diffèrent selon l'âge de l'unité.
- Changement de puce USB-série CP2104 → CH9102F (v2.7) : les anciens quick-starts demandent d'installer le pilote CP210X (quick-starts Arduino/UIFlow), mais le tableau des specs v2.7 liste CH9102F (page boutique) — mauvais pilote = « pas de port COM » sur les unités neuves.
- Changement de batterie 150 → 110 mAh (2020.3) (basic.md) et jauge à seuils de tension grossière : le % batterie IP5306 est un tableau de 5 paliers de tension (p. ex. 3.81–3.55 V → « 50% ») — ne pas attendre une précision de jauge de carburant (basic.md « IP5306 charging/discharging, Voltage parameter »).
- Surprises du verrouillage d'alimentation : l'unité ne s'allume qu'avec le bouton rouge et s'éteint par double-clic ; M5.Power.powerOFF logiciel coupe le boost — un sketch qui s'éteint peut paraître « brique » jusqu'à une nouvelle pression du bouton (basic.md power on/off ; Power API de M5Stack.h).
- Le haut-parleur partage DAC1 (GPIO25), aussi ADC2_CH0 (basic.md tableaux ADC/DAC + PinMap) : impossible d'utiliser le haut-parleur et ce canal ADC ensemble ; et ADC2 dans son ensemble est inutilisable pendant que Wi-Fi tourne sur ESP32 (doc Espressif ADC
- Les boutons A/B/C sont sur des broches uniquement entrée GPIO39/38/37 (basic.md) — parfait pour des boutons, mais ces broches ne peuvent pas piloter de sorties et n'ont pas de pull-down internes (datasheet ESP32).
- Basic n'a pas d'IMU/micro/RTC/PSRAM/tactile — le code copié d'exemples Gray/Core2 échoue silencieusement (tables de fonctionnalités basic.md vs gray.md vs core2.md).
- Bibliothèque legacy dépréciée : la bibliothèque Arduino M5Stack classique est marquée « 🚫 Deprecated — Use M5GFX & M5Unified » ( ; les nouveaux projets doivent utiliser M5Unified/M5GFX.
- Plafond carte TF 16 GB (basic.md) — les cartes plus grosses échouent ; exigence classique FAT32/≤16 GB.
- Problèmes plateforme ESP32-classic applicables (non-linéarité ADC, conflit ADC2/Wi-Fi, resets brownout sur alimentations 5 V faibles, pièges des broches de strapping) : errata officiel
- Pièges spécifiques Core2 (contexte) : AXP192 exige de passer le bon mbus_mode à M5.begin, et empiler Core2 sur des bases M5 nécessite de retirer son fond de panier batterie (notes core2.md).
- Plage de fonctionnement seulement 0–40 °C malgré le marketing « industrial grade case » (basic.md) — pas pour des boîtiers chauds.
- Retour d'expérience expert expert — expert-microcontroleur
- Retour sur la M5Stack Core Basic v2.7. C'est un kit solide avec son écran IPS 2.0 pouces et son boîtier empilable via le M-BUS, idéal pour prototyper vite grâce à l'écosystème M5Unified. Attention aux pièges de la v2.7 : le pont USB est désormais un CH9102F, pas le CP2104 des anciennes versions, do… — expert-microcontroleur
- Merci pour ce résumé. J'ai justement un souci avec l'alimentation. Je trouve ça bizarre qu'il faille double-cliquer sur le bouton rouge pour éteindre proprement. Parfois je pense que la carte est morte alors qu'elle est juste éteinte, et il faut appuyer à nouveau pour la réveiller. Est-ce que le ni… — maker_debutant_88
- C'est normal. Le circuit IP5306 gère la mise en veille logicielle, donc un powerOFF dans le code coupe le boost sans débrancher physiquement, d'où l'aspect 'brique' temporaire. Pour la batterie, ne t'attend pas à une précision de jauge : la datasheet indique que le pourcentage est calculé par bande… — expert-microcontroleur
Retours et projets de la communauté
- M5Stack - confused about I2C bus voltage arduino.stackexchange.com
- Advantage of 3MP OV3660 sensor on the ESP32 M5Stack camera? arduino.stackexchange.com
- Quadrupted TOY Robot "M5QSpider" hackaday.io
- AI hardware for camera stream processing - Node-RED Forum discourse.nodered.org
- IIC_IP5306_REG_V1.4_cn.pdf datasheet
- Le passage TN→IPS a inversé les couleurs (2019.7) : note officielle — « upgrade your M5Stack lib to the latest version (after 0.2.8) to solve screen reverse color problem » (tableau des versions basic.md). Les parcs mixtes d'unités pré/post-2019.7 nécessitent une version de bibliothèque qui auto-détecte.
- Changements silencieux de référence IMU : Gray est passé MPU6050+MAG3110 → MPU9250 → MPU6886+BMM150 ; les unités Basic/Gray utilisent MPU6886 ou SH200Q selon la production (« accelerometer type depends on version of Basic/Gray » — gray.md ; Le code IMU doit sonder/auto-sélectionner.
- Changement de flash 4 MB → 16 MB (2020.6) (basic.md) : les tables de partitions et exemples dimensionnés pour 4 MB rapportent mal la capacité ; les choix OTA/partitions diffèrent selon l'âge de l'unité.
- Changement de puce USB-série CP2104 → CH9102F (v2.7) : les anciens quick-starts demandent d'installer le pilote CP210X (quick-starts Arduino/UIFlow), mais le tableau des specs v2.7 liste CH9102F (page boutique) — mauvais pilote = « pas de port COM » sur les unités neuves.
- Changement de batterie 150 → 110 mAh (2020.3) (basic.md) et jauge à seuils de tension grossière : le % batterie IP5306 est un tableau de 5 paliers de tension (p. ex. 3.81–3.55 V → « 50% ») — ne pas attendre une précision de jauge de carburant (basic.md « IP5306 charging/discharging, Voltage parameter »).
- Surprises du verrouillage d'alimentation : l'unité ne s'allume qu'avec le bouton rouge et s'éteint par double-clic ; M5.Power.powerOFF logiciel coupe le boost — un sketch qui s'éteint peut paraître « brique » jusqu'à une nouvelle pression du bouton (basic.md power on/off ; Power API de M5Stack.h).
- Le haut-parleur partage DAC1 (GPIO25), aussi ADC2_CH0 (basic.md tableaux ADC/DAC + PinMap) : impossible d'utiliser le haut-parleur et ce canal ADC ensemble ; et ADC2 dans son ensemble est inutilisable pendant que Wi-Fi tourne sur ESP32 (doc Espressif ADC
- Les boutons A/B/C sont sur des broches uniquement entrée GPIO39/38/37 (basic.md) — parfait pour des boutons, mais ces broches ne peuvent pas piloter de sorties et n'ont pas de pull-down internes (datasheet ESP32).
- Basic n'a pas d'IMU/micro/RTC/PSRAM/tactile — le code copié d'exemples Gray/Core2 échoue silencieusement (tables de fonctionnalités basic.md vs gray.md vs core2.md).
- Bibliothèque legacy dépréciée : la bibliothèque Arduino M5Stack classique est marquée « 🚫 Deprecated — Use M5GFX & M5Unified » ( ; les nouveaux projets doivent utiliser M5Unified/M5GFX.
- Plafond carte TF 16 GB (basic.md) — les cartes plus grosses échouent ; exigence classique FAT32/≤16 GB.
- Problèmes plateforme ESP32-classic applicables (non-linéarité ADC, conflit ADC2/Wi-Fi, resets brownout sur alimentations 5 V faibles, pièges des broches de strapping) : errata officiel
- Pièges spécifiques Core2 (contexte) : AXP192 exige de passer le bon mbus_mode à M5.begin, et empiler Core2 sur des bases M5 nécessite de retirer son fond de panier batterie (notes core2.md).
- Plage de fonctionnement seulement 0–40 °C malgré le marketing « industrial grade case » (basic.md) — pas pour des boîtiers chauds.
- Bonjour l'écran : premier texte sur le TFT 320×240 debutant Schéma : IMG-m5stack-core-esp32-debutant-1-m5stack-core-esp32-ecran-bonjour.svg — M5Stack Core vu de face, écran allumé affichant Hello M5Stack, câble USB-C branché, flèches vers l'écran ILI9342C 320×240
- Les 3 boutons A, B, C et le haut-parleur interne debutant Schéma : IMG-m5stack-core-esp32-debutant-2-m5stack-core-esp32-boutons-ab-c.svg — M5Stack Core de face avec les trois boutons avant surlignés et leurs broches GPIO39 (A), GPIO38 (B), GPIO37 (C), haut-parleur 1 W sur GPIO25 indiqué à l'arrière
- Console série et capteur analogique sur PORT.B debutant Schéma : IMG-m5stack-core-esp32-debutant-3-m5stack-core-esp32-console-serie-capteur.svg — M5Stack Core avec câble USB vers un PC affichant le moniteur série à 115200 bauds et un capteur analogique branché sur le connecteur Grove PORT.B (G26/G36)
- Graphismes avancés avec M5GFX : formes, couleurs et luminosité intermediaire Schéma : IMG-m5stack-core-esp32-intermediaire-1-m5stack-core-esp32-graphismes-m5gfx.svg — écran de l'M5Stack Core divisé en zones annotées montrant rectangles, cercles, lignes et texte dessinés par M5GFX, curseur de luminosité en bas
- Bus I2C : scanner PORT.A et lecture de la batterie IP5306 intermediaire Schéma : IMG-m5stack-core-esp32-intermediaire-2-m5stack-core-esp32-i2c-grove-batterie.svg — M5Stack Core avec le connecteur Grove PORT.A (rouge, SDA G21 / SCL G22) relié à un petit capteur I2C, adresse 0x75 de la puce IP5306 indiquée à l'intérieur du boîtier
- Wi-Fi 2,4 GHz et horloge NTP sur l'écran intermediaire Schéma : IMG-m5stack-core-esp32-intermediaire-3-m5stack-core-esp32-wifi-ntp.svg — M5Stack Core relié par des ondes Wi-Fi 2,4 GHz à une box Internet puis à un serveur NTP, écran affichant date et heure, mention « pas de RTC : remise à zéro à chaque redémarrage »
- Deep-sleep, réveil minuteur et bouton, autonomie sur batterie avance Schéma : IMG-m5stack-core-esp32-avance-1-m5stack-core-esp32-deep-sleep.svg — M5Stack Core en coupe avec batterie 110 mAh et puce IP5306, chronomètre de réveil deep-sleep, bouton rouge d'alimentation et bouton BOOT GPIO0 en réveil externe, cycle mesure/réveil/sommeil
- Enregistreur de capteurs sur carte microSD (slot interne) avance Schéma : IMG-m5stack-core-esp32-avance-2-m5stack-core-esp32-enregistreur-sd.svg — M5Stack Core de trois quarts avec trappe arrière, carte microSD insérée dans le slot interne (CS GPIO4, max 16 Go FAT32), écran affichant le nombre de lignes enregistrées et fichier CSV sur la carte
- Tableau de bord MQTT temps réel sur l'écran avance Schéma : IMG-m5stack-core-esp32-avance-3-m5stack-core-esp32-mqtt-dashboard.svg — M5Stack Core affichant un tableau de bord (température, batterie, statut) connecté par Wi-Fi à un courtier MQTT, autres capteurs publiant vers le même courtier
Bibliothèque de code — exemples écrits pour cette carte
hello-ecran.inoArduinoboutons.inoArduinomelodie.inoArduinometeo.inoArduinojournal-sd.inoArduinogrove-dht12.inoArduinosonometre.inoArduinobatterie.inoArduinoreveil.inoArduinom5_hello.pyMicroPython
Exemples et dépôts trouvés en ligne
- m5stack/M5Stack github.com
- m5stack/M5Unified github.com
- m5stack/M5GFX github.com