M5StickC Plus2 (M5Stack) — kit portable « stick » ESP32-PICO-V3-02 (SKU K016-P2)
⚡ L’essentiel en 60 secondes
- soc — Espressif ESP32-PICO-V3-02 system-in-package — dual-core 32-bit Xtensa LX6 @ up to 240 MHz ("SoC ESP32-PICO-V3-02@Dual-Core Processor, up to 240MHz", official specs; datasheet 520 KB SRAM on-die (ESP32 family, Espressif datasheet).
- gpu — none — LCD driven over SPI by the ST7789V2 display controller.
- memory — 8 MB SPI flash + 2 MB quad PSRAM, both inside the PICO-V3-02 SiP (official specs table; CNX op. cit.). (Predecessor Plus had 4 MB flash, no PSRAM — official comparison table.)
- storage — no SD/TF slot — code/data live in flash/LittleFS (official docs list no storage interface).
- wireless — Wi-Fi 802.11 b/g/n 2.4 GHz ("Wi-Fi 2.4 GHz Wi-Fi", official specs) + classic Bluetooth/BLE inherent to the ESP32 die (Espressif ESP32 datasheet 2.4 GHz 3D antenna (official specs).
- display — 1.14-inch 135×240 color TFT, driver ST7789V2; SPI: MOSI=G15, CLK=G13, DC=G14, RST=G12, CS=G5, BL=G27 (official PinMap "Color TFT Display").
- Sur cette fiche : 9 tutoriels · 10 codes
La M5StickC Plus2, référencée sous le code SKU K016-P2, se présente comme un kit de développement miniature conçu pour l’Internet des objets et les applications portables. Fabriquée par la société chinoise M5Stack, cette carte adopte un format de « stick » rappelant une télécommande de télévision, avec des dimensions compactes de 48,0 × 24,0 × 13,5 mm et un poids plume de 16,7 grammes. Son boîtier en plastique orange intègre des aimants et des trous pour sangle, facilitant son usage en tant que dispositif wearable ou contrôleur IoT de poche. Il est crucial de noter que ce produit est actuellement marqué comme « EOL » (End of Life) sur la boutique officielle, signifiant qu’il ne sera plus produit à l’avenir, bien que des variantes plus récentes comme le M5StickC Plus SE ou la gamme StickS3 existent. Lors de son lancement, le prix était fixé à 19,95 dollars américains.
Le cœur de cette carte repose sur le système en boîtier (SiP) Espressif ESP32-PICO-V3-02. Pour comprendre cette terminologie, un SiP est un composant qui regroupe plusieurs puces distinctes (ici le processeur, la mémoire flash et la mémoire vive) dans un seul boîtier, simplifiant ainsi la conception électronique. Ce processeur est un double cœur 32 bits d’architecture Xtensa LX6, capable de fonctionner à une fréquence maximale de 240 MHz. Cette fréquence, exprimée en mégahertz, indique le nombre de cycles de traitement par seconde ; 240 millions de cycles par seconde offrent une puissance de calcul confortable pour la plupart des tâches embarquées. La carte dispose de 8 Mo de mémoire flash pour le stockage du code et des données, ainsi que de 2 Mo de PSRAM (mémoire vive rapide), une amélioration significative par rapport aux générations précédentes qui permet de gérer des interfaces graphiques complexes ou des tampons de données audio sans recourir à une carte SD, dont l’absence est à noter.
L’interface utilisateur est assurée par un écran TFT couleur de 1,14 pouce, d’une résolution de 135 × 240 pixels, piloté par le contrôleur ST7789V2 via une interface SPI. Bien que la carte ne possède pas de GPU dédié (processeur graphique), le contrôleur d’affichage gère le rendu des images. L’interaction se fait via trois boutons physiques : les boutons A et B situés sur la face avant et le côté, ainsi que le bouton C, qui sert également de touche d’alimentation et de réveil. La carte intègre également un buzzer passif, capable de produire des tons simples grâce à une modulation de largeur d’impulsion (PWM), et un microphone MEMS PDM (SPM1423) pour la capture audio. Un émetteur infrarouge (IR) est également présent, permettant de contrôler des appareils électroménagers, bien qu’il partage la broche de contrôle avec une LED rouge, ce qui signifie que les deux s’activent simultanément et ne peuvent être pilotés indépendamment.
La connectivité sans fil est assurée par le Wi-Fi 802.11 b/g/n sur la bande des 2,4 GHz et le Bluetooth classique ainsi que le Bluetooth Low Energy (BLE), inhérents à la puce ESP32. Une antenne 3D interne optimise la réception. Pour la perception de l’environnement, la carte embarque une unité de mesure inertielle (IMU) MPU6886, qui combine un accéléromètre et un gyroscope sur trois axes, utile pour détecter les mouvements ou l’orientation. Un module horloge temps réel (RTC) BM8563 maintient l’heure et la date même lorsque la carte est éteinte ou en veille profonde. Ces deux composants communiquent via le bus I2C, un protocole de communication série standard pour les capteurs, partagé sur les broches G21 et G22.
L’aspect le plus important à considérer concerne les révisions matérielles. Il existe deux générations principales sous le même nom commercial. La version v1 (2021) utilisait un ESP32-PICO-D4 et un circuit de gestion d’alimentation PMIC AXP192. La version v2 (décembre 2023), qui est la plus courante actuellement, utilise l’ESP32-PICO-V3-02 et a supprimé le PMIC AXP192. Cette suppression a permis d’améliorer la force du signal Wi-Fi et infrarouge, mais elle modifie radicalement la logique d’alimentation. Sur la v2, l’allumage et l’extinction sont gérés par un circuit de verrouillage (latch) utilisant la broche HOLD (G4). Une particularité critique de cette architecture est que, lors d’un réveil depuis une veille profonde déclenché par le RTC, le firmware doit immédiatement mettre la broche HOLD à l’état haut (1), sinon la carte s’éteint immédiatement, créant des boucles de redémarrage aléatoires. De plus, si la carte est branchée en USB, une appui long sur le bouton C met simplement l’écran en veille sans couper l’alimentation, ce qui peut surprendre les utilisateurs croyant avoir éteint l’appareil.
L’alimentation est fournie par une batterie LiPo interne de 200 mAh, rechargeable via un port USB Type-C. La conversion USB-série est assurée par une puce CH9102. Il est à noter que l’utilisation de certains câbles USB-C à USB-C peut parfois empêcher la reconnaissance du port série, nécessitant de redémarrer la carte pour forcer la détection. La température de fonctionnement officielle est indiquée entre 0 °C et 40 °C, bien que certaines sources tierces mentionnent jusqu’à 60 °C ; il est prudent de se fier à la valeur officielle la plus restrictive pour garantir la longévité des composants.
Pour la programmation, la carte est compatible avec plusieurs environnements de développement, notamment l’Arduino IDE, ESP-IDF, PlatformIO, et les interfaces visuelles UIFlow1 et UIFlow2 basées sur MicroPython. Il est fortement recommandé d’utiliser les bibliothèques M5Unified et M5GFX, car l’ancienne bibliothèque dédiée M5StickCPlus2 est désormais dépréciée. La carte offre une grande flexibilité grâce à ses interfaces d’extension : un connecteur Grove HY2.0-4P à l’arrière pour les modules « Unit » de M5Stack, et un connecteur de pile (HAT) à l’avant pour empiler d’autres cartes. Les broches externes exposées (G0, G25/G26, G36, G32, G33) permettent des connexions personnalisées, bien qu’il faille faire attention aux conflits d’usage : les broches G25 et G26 sont liées à l’ADC2, qui est inutilisable lorsque le Wi-Fi est actif sur la puce ESP32 classique. De même, les boutons A, B et C sont connectés à des broches en entrée uniquement (G37, G39, G35), ce qui signifie qu’ils ne peuvent pas servir de sorties. Enfin, la LED verte n’est pas programmable ; elle sert uniquement d’indicateur d’état de veille. La richesse de l’écosystème logiciel, incluant des firmwares communautaires populaires comme Bruce ou NEMO, fait de cette carte, malgré sa fin de vie, un outil pédagogique et expérimental très complet pour quiconque souhaite explorer l’électronique embarquée dans un format ultra-compact.

Schéma de brochage (pinout)

| Attr | Specs | vérifié |
|---|---|---|
soc | Espressif ESP32-PICO-V3-02 system-in-package — dual-core 32-bit Xtensa LX6 @ up to 240 MHz ("SoC ESP32-PICO-V3-02@Dual-Core Processor, up to 240MHz", official specs; datasheet 520 KB SRAM on-die (ESP32 family, Espressif datasheet). | ✔ |
gpu | none — LCD driven over SPI by the ST7789V2 display controller. | ? non vérifié |
memory | 8 MB SPI flash + 2 MB quad PSRAM, both inside the PICO-V3-02 SiP (official specs table; CNX op. cit.). (Predecessor Plus had 4 MB flash, no PSRAM — official comparison table.) | ? non vérifié |
storage | no SD/TF slot — code/data live in flash/LittleFS (official docs list no storage interface). | ? non vérifié |
wireless | Wi-Fi 802.11 b/g/n 2.4 GHz ("Wi-Fi 2.4 GHz Wi-Fi", official specs) + classic Bluetooth/BLE inherent to the ESP32 die (Espressif ESP32 datasheet 2.4 GHz 3D antenna (official specs). | ✔ |
display | 1.14-inch 135×240 color TFT, driver ST7789V2; SPI: MOSI=G15, CLK=G13, DC=G14, RST=G12, CS=G5, BL=G27 (official PinMap "Color TFT Display"). | ? non vérifié |
audio | passive buzzer on G2 (official PinMap "Passive Buzzer / G2"; tone output only — third-party firmware lists its speaker capability as "Tone", Bruce device table, MEMS PDM microphone SPM1423: CLK=G0, DATA=G34 (official PinMap "Microphone MIC (SPM1423)"; datasheet | ✔ |
sensors_misc_peripherals | - IMU MPU6886 6-axis (3-axis accel + 3-axis gyro) on I2C SDA=G21, SCL=G22 (official PinMap + specs). - RTC BM8563 on the same I2C bus (SDA=G21, SCL=G22) (official PinMap; datasheet - IR emitter + red LED share pin G19 (official specs: "Red LED x 1 (Shared control pin G19 with IR emitter tube)"; PinMap "IR Emitter & Red LED / G19"). - Buttons: A=G37 (front), B=G39 (side), C=G35 (power/reset, also the wake source) (official PinMap + "Pin Differences" table "BUTTON C (WAKE) G35"). - Green LED — non-programmable, wired as a sleep-state indicator (official specs: "Green LED x 1 (Non-programmable) (Sleep State Indicator)"). - Power HOLD pin = G4; battery voltage detect = G38 (official "Pin Differences" table). | ✔ |
expansion | - HY2.0-4P Grove socket ("PORT.CUSTOM": GND, 5V, G32, G33 — usable as I2C/I/O/UART) (official PinMap + specs "HY2.0-4P (I2C+I/O+UART) x 1"). - 8-pin external header exposing G0, G25/G26, G36 (official specs "External Pins G0, G25/G26, G36, G32, G33"; CNX lists the shared pair as "G25/G36" — see Problems). - Front HAT stacking header + Unit series compatibility ("the interface is compatible with both HAT and Unit series modules", official description). | ? non vérifié |
power | USB Type-C 5 V @ 500 mA input; 200 mAh @ 3.7 V internal LiPo; no PMIC on v2 (AXP192 removed in 2023.12) — power latching is done with the HOLD (G4)/3V3EN circuit instead (official specs + version-change table; CNX op. cit.). USB-serial bridge: CH9102 (official "USB Driver" section; CNX). | ? non vérifié |
power_on_off_logic_v2 | power-on = hold BUTTON C > 2 s, or RTC IRQ wake — after a wake the firmware must drive HOLD (G4)=1 or the unit shuts back down; power-off (no USB) = hold C > 6 s or HOLD=0 in software; with USB connected, long-press C only sleeps the screen (official "Operation Instructions"). | ? non vérifié |
gpio_electrical_esp32_classic_silicon | 3.3 V logic. G32/G33/G36 are ADC1 channels (ADC1_CH4/CH5/CH0); G25/G26 are the DAC pins and ADC2 channels (ADC2 is unusable while Wi-Fi runs — Espressif ADC doc G35/G37/G39 are input-only pins (fine for the buttons); G4 is HOLD; G2 is a strapping pin (ESP32 datasheet, op. cit.). PWM available on most outputs (buzzer on G2 uses PWM tone); no external PWM/ADC header beyond the 8-pin port. | ✔ |
mechanical | 48.0 × 24.0 × 13.5 mm, 16.7 g, plastic (PC) shell, orange; magnets and strap/lanyard mount for wearable use ("Wearable & mountable", official features; magnets/screw holes noted in the official shop page review text). | ? non vérifié |
operating_temperature | 0 °C to 40 °C (official specs). > | ? non vérifié |
power_consumption | ? non vérifié |
- Fabricant : M5Stack (Shenzhen M5Stack Technology Co., Ltd.) — produit « StickC-Plus2 », SKU K016-P2 (page de documentation officielle,
- Sortie : première version 2021 (le tableau officiel des changements de version date la v1.1 « ajout des fonctions de veille et de réveil » en 2021.12, la v1.0 est donc antérieure ; le mois de la première sortie n'est pas indiqué dans le tableau officiel). >
- Prix : 19,95 US$ sur la boutique officielle au lancement de la v2 (CNX Software, 2023-12-13, op. cit. — « same price as the M5Stick PLUS devkit »). >
- Statut : EOL (fin de vie) — la page produit de la boutique officielle est intitulée « [EOL] M5StickC PLUS2 ESP32 Mini IoT Development Kit » (consultée le 2026-10-13, Les produits stick actuels apparentés sur la boutique incluent le M5StickC Plus SE (19,00 US$, et la gamme StickS3.
- Révisions/variantes (même SKU, générations matérielles différentes) — tableau officiel des changements de version (docs.m5stack.com, op. cit.) : - v1.0 (2021) — ESP32-PICO-D4 + PMIC AXP192 (la note de changement v2 indique que le contrôleur principal est « changed from ESP32-PICO-D4 to ESP32-PICO-V3-02 » et que l'AXP192 a été « removed »). - v1.1 (2021.12) — ajout des fonctions de veille et de réveil. - v2 (2023.12, actuelle) — ESP32-PICO-V3-02, pas de PMIC, nouvelle méthode d'allumage/extinction, forces du signal Wi-Fi et IR améliorées (docs officiels : « Wi-Fi and IR signal strength have both been improved compared to the previous model »). - Prédécesseur pour comparaison : M5StickC Plus (ESP32-PICO-D4, AXP192, 120 mAh, puce USB CH522, coquille rouge-orangé) ; le Plus2 est orange, 200 mAh, CH9102, 8 Mo de flash + 2 Mo de PSRAM (tableau officiel « Hardware Differences », docs.m5stack.com, op. cit.).
+ Points forts
- « Stick » portable tout-en-un : blaster IR + RTC + micro PDM + IMU 6 axes + buzzer + TFT + 3 boutons + batterie 200 mAh dans 16,7 g / 48 mm (description & specs officielles) — l'appareil le plus dense en périphériques de la gamme Stick à ce prix.
- SiP ESP32-PICO-V3-02 avec 8 Mo de flash + 2 Mo de PSRAM — 2× la flash et la première PSRAM de la famille StickC, permettant la mise en tampon audio sans caméra, les UI LVGL et de grands tampons de charge utile (tableau comparatif officiel vs StickC-Plus).
- Architecture d'alimentation sans PMIC (v2) : le retrait de l'AXP192 a amélioré les forces de signal Wi-Fi et IR (docs officiels) et simplifié l'arbre d'alimentation en un verrou HOLD/3V3EN avec réveil RTC — les réveils en deep sleep sont déclenchés par l'IRQ du BM8563 et doivent rétablir HOLD (G4) dans le firmware (Operation Instructions officielles).
- Double extension : header frontal d'empilage HAT (modules M5 HAT, par ex. HAT IR/DMX/relais) et connecteur Grove HY2.0-4P arrière pour toute la gamme de capteurs Unit (description officielle « compatible with both HAT and Unit series modules »).
- Émetteur IR sur G19 partagé avec la LED rouge — une seule broche pilote à la fois le blaster et son propre voyant (PinMap officiel).
- Marche du temps assurée par le RTC : le BM8563 conserve l'heure à travers les états de deep sleep/extinction ; les firmwares communautaires l'utilisent comme vraie horloge (NEMO : « clock backed by the M5 Stick RTC so it holds relatively stable time even in deep sleep »,
- Écosystème pentest-firmware immense : cible de premier ordre de Bruce, NEMO et du bootloader M5Launcher (tables de support des appareils : ; ;
- Portable & fixable : aimants + trous de sangle, commercialisé pour les wearables/contrôleurs IoT/STEM (features & applications officiels).
− Points faibles
- Deux générations matérielles incompatibles sous un même nom : v1 (2021, ESP32-PICO-D4 + AXP192) vs v2 (2023.12, ESP32-PICO-V3-02, pas de PMIC) — SoC différent, méthode d'allumage/extinction différente, et « the supported libraries will differ » (tableau officiel des changements de version + note comparative). Le code écrit pour les API AXP192 du Plus/Plus2-v1 (par ex. M5.Power.* de l'ancienne bibliothèque M5StickCPlus) ne s'applique pas à la v2.
- Piège de la broche HOLD au réveil : après un réveil RTC, l'unité se rééteint sauf si le programme impose HOLD (G4)=1 immédiatement — les exemples sleep/wake qui l'oublient ressemblent à des boucles de redémarrage aléatoires (Operation Instructions officielles).
- « Extinction » avec USB branché = simple veille : maintenir C > 6 s sous USB éteint l'écran mais ne coupe pas l'alimentation (Operation Instructions officielles) — les utilisateurs signalent « won't turn off / battery drains on charger ».
- Le mécanisme d'extinction n'est pas le HOLD seul : le bouton matériel met 3V3EN au niveau bas pour couper le DC/DC 3,3 V (LED verte allumée = 3V3EN bas) ; POWER_HOLD_PIN seul ne reproduit pas une extinction par bouton (communauté M5Stack :
- Câble C-vers-C → port non reconnu : contournement officiel documenté — éteindre (LED verte), puis rebrancher (section officielle « Note »). Un pilote CH9102 absent/incorrect donne le même symptôme « no COM port » (section officielle USB Driver).
- G19 partagée par l'émetteur IR et la LED rouge : toute transmission IR fait basculer la LED rouge et inversement ; impossible de les utiliser indépendamment (specs/PinMap officiels).
- Paire de broches externes partagée : la fiche officielle écrit les broches externes « G0, G25/G26, G36, G32, G33 » tandis que CNX écrit « G25/G36, G26 » ; le README de la bibliothèque familiale avertit « G36/G25 share the same port, when one of the pins is used, the other pin should be set as a floating input » — les lectures analogiques batterie/externes sur ces broches échouent dans les projets Wi-Fi ; préférer G32/G33/G36 (ADC1).
- Le buzzer est sur G2, broche de strapping (datasheet ESP32) — garder le circuit du buzzer non chargé au boot ; des charges externes sur le réseau G2 de l'en-tête peuvent bloquer le boot.
- Les boutons A/B/C sont sur des broches uniquement entrée G37/G39/G35 (PinMap officiel ; datasheet ESP32) — pas de capacité en sortie, pas de pull-down internes sur ces broches.
- La LED verte n'est pas programmable — seulement un indicateur d'état de veille ; le code qui « fait clignoter la LED verte » ne fait silencieusement rien (specs officielles).
- Bibliothèque d'appareil dépréciée : m5stack/M5StickCPlus2 est marquée « 🚫 Deprecated — Use M5GFX & M5Unified » ( ; les vieux tutoriels avec #include <M5StickCPlus2.h> compilent encore mais ne sont plus maintenus.
- Écran noir après flash d'exemples communautaires : « green LED turns on, but nothing comes on the screen » lors de l'exécution d'exemples M5StickC(Plus) sur un Plus2 — mauvaise initialisation carte/affichage (signalement communautaire :
- Produit EOL sur la boutique officielle (titre de page « [EOL] », consulté le 2026-10-13) — pas de futures révisions ; acheter les pièces de rechange tôt.
- Désaccords entre fiches techniques à connaître : température de fonctionnement (officiel 0–40 °C vs CNX 0–60 °C) et la puce de spec CNX qui liste encore « AXP192 PMU » alors que son propre texte et la documentation officielle indiquent que le PMIC a été retiré (CNX op. cit. vs tableau officiel des changements de version).
- Boutons minuscules : les 3 boutons sont petits et durs à presser — ergonomie, pas un bug (texte d'avis de la page boutique officielle).
- Problèmes généraux de la plateforme ESP32-classic s'appliquent (non-linéarité ADC, conflit ADC2/Wi-Fi, pièges de boot des broches de strapping) : errata officiel
- Retour d'expérience expert expert — expert-microcontroleur
- Retour d'expérience sur la StickC-Plus2 (v2 ESP32-PICO-V3-02). Attention au piège du HOLD pin (G4) : si vous sortez de deep sleep via le RTC BM8563, votre code doit immédiatement mettre G4 à 1, sinon la carte s'éteint et vous avez l'impression d'être dans une boucle de reboot. C'est documenté mais … — expert-microcontroleur
- Merci pour le rappel sur le HOLD pin, j'ai perdu deux heures à comprendre pourquoi ma routine de réveil ne tenait pas. J'ai un autre souci : ma carte n'est plus détectée par le PC via USB-C. J'ai beau changer de câble, rien. Dans la doc, il est mentionné qu'il faut éteindre la carte (LED verte allu… — hobbyiste-bricoleur
- Pour ton problème de port USB, vérifie bien que le driver CH9102 est installé, c'est souvent l'oubli classique. Sinon, oui, l'extinction complète est impossible tant que le 5V est présent sur le port USB, le circuit de latch ne coupe pas l'alim externe, seul le mode veille s'active. Concernant les … — maker-debutant-77
Retours et projets de la communauté
- Mini Slot Machine Project with M5StickC Plus2 forum.clockworkpi.com
- Most featured ESP32 per cm2 - M5StickC Plus review notenoughtech.com
- CanAirIO Bike hackaday.io
- Sch_M5StickC_Plus2_v0.5.pdf pdf
- BM8563_V1.1_cn.pdf datasheet
- esp32-pico_series_datasheet_en.pdf datasheet
- MPU-6886-000193+v1.1_GHIC_en.pdf datasheet
- SPM1423HM4H-B_datasheet_en.pdf datasheet
- ST7789V.pdf datasheet
- Official product page (specs, PinMap, power logic, PlatformIO, drivers)
- Shop (EOL listing)
- Schematic
- Datasheets
- Datasheets
- Datasheets
- Datasheets
- Datasheets
- Datasheets
- Libraries
- Libraries
- Libraries
- Libraries
- Quick-starts & guides
- Quick-starts & guides
- Quick-starts & guides
- Quick-starts & guides
- Quick-starts & guides
- Firmware/projects
- Firmware/projects
- Firmware/projects
- Firmware/projects
- Firmware/projects
- Community
- Community
- Platform
- Platform
- Platform
- Press
- Press
- Deux générations matérielles incompatibles sous un même nom : v1 (2021, ESP32-PICO-D4 + AXP192) vs v2 (2023.12, ESP32-PICO-V3-02, pas de PMIC) — SoC différent, méthode d'allumage/extinction différente, et « the supported libraries will differ » (tableau officiel des changements de version + note comparative). Le code écrit pour les API AXP192 du Plus/Plus2-v1 (par ex. M5.Power.* de l'ancienne bibliothèque M5StickCPlus) ne s'applique pas à la v2.
- Piège de la broche HOLD au réveil : après un réveil RTC, l'unité se rééteint sauf si le programme impose HOLD (G4)=1 immédiatement — les exemples sleep/wake qui l'oublient ressemblent à des boucles de redémarrage aléatoires (Operation Instructions officielles).
- « Extinction » avec USB branché = simple veille : maintenir C > 6 s sous USB éteint l'écran mais ne coupe pas l'alimentation (Operation Instructions officielles) — les utilisateurs signalent « won't turn off / battery drains on charger ».
- Le mécanisme d'extinction n'est pas le HOLD seul : le bouton matériel met 3V3EN au niveau bas pour couper le DC/DC 3,3 V (LED verte allumée = 3V3EN bas) ; POWER_HOLD_PIN seul ne reproduit pas une extinction par bouton (communauté M5Stack :
- Câble C-vers-C → port non reconnu : contournement officiel documenté — éteindre (LED verte), puis rebrancher (section officielle « Note »). Un pilote CH9102 absent/incorrect donne le même symptôme « no COM port » (section officielle USB Driver).
- G19 partagée par l'émetteur IR et la LED rouge : toute transmission IR fait basculer la LED rouge et inversement ; impossible de les utiliser indépendamment (specs/PinMap officiels).
- Paire de broches externes partagée : la fiche officielle écrit les broches externes « G0, G25/G26, G36, G32, G33 » tandis que CNX écrit « G25/G36, G26 » ; le README de la bibliothèque familiale avertit « G36/G25 share the same port, when one of the pins is used, the other pin should be set as a floating input » — les lectures analogiques batterie/externes sur ces broches échouent dans les projets Wi-Fi ; préférer G32/G33/G36 (ADC1).
- Le buzzer est sur G2, broche de strapping (datasheet ESP32) — garder le circuit du buzzer non chargé au boot ; des charges externes sur le réseau G2 de l'en-tête peuvent bloquer le boot.
- Les boutons A/B/C sont sur des broches uniquement entrée G37/G39/G35 (PinMap officiel ; datasheet ESP32) — pas de capacité en sortie, pas de pull-down internes sur ces broches.
- La LED verte n'est pas programmable — seulement un indicateur d'état de veille ; le code qui « fait clignoter la LED verte » ne fait silencieusement rien (specs officielles).
- Bibliothèque d'appareil dépréciée : m5stack/M5StickCPlus2 est marquée « 🚫 Deprecated — Use M5GFX & M5Unified » ( ; les vieux tutoriels avec #include <M5StickCPlus2.h> compilent encore mais ne sont plus maintenus.
- Écran noir après flash d'exemples communautaires : « green LED turns on, but nothing comes on the screen » lors de l'exécution d'exemples M5StickC(Plus) sur un Plus2 — mauvaise initialisation carte/affichage (signalement communautaire :
- Produit EOL sur la boutique officielle (titre de page « [EOL] », consulté le 2026-10-13) — pas de futures révisions ; acheter les pièces de rechange tôt.
- Désaccords entre fiches techniques à connaître : température de fonctionnement (officiel 0–40 °C vs CNX 0–60 °C) et la puce de spec CNX qui liste encore « AXP192 PMU » alors que son propre texte et la documentation officielle indiquent que le PMIC a été retiré (CNX op. cit. vs tableau officiel des changements de version).
- Boutons minuscules : les 3 boutons sont petits et durs à presser — ergonomie, pas un bug (texte d'avis de la page boutique officielle).
- Problèmes généraux de la plateforme ESP32-classic s'appliquent (non-linéarité ADC, conflit ADC2/Wi-Fi, pièges de boot des broches de strapping) : errata officiel
- Afficher du texte sur l'écran 135×240 debutant Schéma : IMG-m5stack-stick-c-plus-2-debutant-1-m5stick-c2-afficher-texte.svg — M5StickC Plus2 orange vu de face, écran 1,14" affichant des lignes de texte vertes, flèches vers l'écran ST7789 et les boutons A et B.
- Réagir aux boutons A et B debutant Schéma : IMG-m5stack-stick-c-plus-2-debutant-2-m5stick-c2-boutons-a-b.svg — Vue de profil de la M5StickC Plus2 avec les boutons A (face, G37), B (flanc, G39) et C (alimentation, G35) annotés et un compteur affiché à l'écran.
- Lire l'accélération avec l'IMU MPU6886 debutant Schéma : IMG-m5stack-stick-c-plus-2-debutant-3-m5stick-c2-imu-acceleration.svg — M5StickC Plus2 inclinée avec vecteurs X, Y, Z d'accélération et bus I2C interne (SDA=G21, SCL=G22) reliant l'IMU MPU6886 et l'horloge RTC BM8563.
- Tracer une courbe d'accélération en temps réel intermediaire Schéma : IMG-m5stack-stick-c-plus-2-intermediaire-1-m5stick-c2-courbe-imu.svg — Écran de la M5StickC Plus2 en paysage 240×135 affichant une courbe défilante de la norme d'accélération avec grille de repères et tampon circulaire de 240 échantillons.
- Enregistreur de mouvement sur mémoire flash (LittleFS) intermediaire Schéma : IMG-m5stack-stick-c-plus-2-intermediaire-2-m5stick-c2-enregistreur-littlefs.svg — Coupe de la M5StickC Plus2 montrant la puce SiP ESP32-PICO-V3-02 et ses 8 Mo de flash avec le système de fichiers LittleFS, l'IMU écrivant des lignes CSV, sans emplacement carte SD.
- Se connecter au Wi-Fi et interroger une API HTTP intermediaire Schéma : IMG-m5stack-stick-c-plus-2-intermediaire-3-m5stick-c2-wifi-http.svg — M5StickC Plus2 reliée par une onde Wi-Fi 2,4 GHz à un routeur puis à un serveur HTTP, l'écran affichant la température récupérée en JSON.
- Réveil par mouvement et économie d'énergie (HOLD/RTC) avance Schéma : IMG-m5stack-stick-c-plus-2-avance-1-m5stick-c2-eveil-mouvement.svg — M5StickC Plus2 en cycle veille/réveil : broche HOLD G4 à 1 pendant l'activité, relâchée en veille, réveil par IRQ du RTC BM8563, avec la consigne « remettre HOLD=1 sinon réextinction ».
- Micro PDM et buzzer : sonomètre interactif avance Schéma : IMG-m5stack-stick-c-plus-2-avance-2-m5stick-c2-micro-pdm.svg — M5StickC Plus2 avec le microphone MEMS PDM SPM1423 (CLK=G0, DATA=G34) qui capte une onde sonore, jauge de niveau sur l'écran, et buzzer passif sur G2 relié en PWM.
- Nœud MQTT : télémétrie IMU et commandes à distance avance Schéma : IMG-m5stack-stick-c-plus-2-avance-3-m5stick-c2-mqtt-dashboard.svg — M5StickC Plus2 publiant ses données IMU vers un broker MQTT, un téléphone et un ordinateur abonnés aux topics, et recevant un ordre de bipeur en retour.
Bibliothèque de code — exemples écrits pour cette carte
hello-stick.inoArduinoboutons.inoArduinobuzzer.inoArduinoinclinometre.inoArduinohorloge.inoArduinoir-tv.inoArduinosonometre.inoArduinopodometre.inoArduinobatterie.inoArduinostick_imu.pyMicroPython
Exemples et dépôts trouvés en ligne
- m5stack/M5StickCPlus2 github.com
- m5stack/M5Unified github.com
- m5stack/M5GFX github.com