M5StickC Plus2 (M5Stack) — kit vestible "stick" con ESP32-PICO-V3-02 (SKU K016-P2)
⚡ Lo esencial en 60 segundos
- 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").
- En esta placa : 9 tutoriales · 10 código
La M5StickC Plus2, identificada por la referencia de producto K016-P2, es una placa de desarrollo compacta diseñada por M5Stack que se presenta en un formato tipo "stick" o mando a distancia, ideal para proyectos portátiles y de Internet de las Cosas (IoT). Este dispositivo representa una evolución iterativa de la serie M5StickC, destacando por su densidad de periféricos en un cuerpo de apenas 48 x 24 x 13.5 milímetros y un peso de 16.7 gramos, lo que facilita su uso como dispositivo vestible gracias a sus imanes y orificios para correa integrados. Es fundamental distinguir entre las revisiones de hardware, ya que existen dos generaciones principales bajo el mismo nombre comercial. La versión más común y actual es la revisión v2, lanzada en diciembre de 2023, que utiliza el sistema en paquete (SiP) ESP32-PICO-V3-02. Esta variante se caracteriza por la eliminación del circuito integrado de gestión de energía (PMIC) AXP192 presente en las versiones anteriores, lo que simplifica el árbol de alimentación y mejora la fuerza de las señales Wi-Fi e infrarrojas. Cabe señalar que el producto ha sido marcado como fin de vida (EOL) en la tienda oficial, por lo que los usuarios deben considerar la disponibilidad de repuestos a largo plazo.
El corazón de la M5StickC Plus2 v2 es el chip ESP32-PICO-V3-02, un microcontrolador de doble núcleo Xtensa LX6 de 32 bits que opera a una frecuencia máxima de 240 MHz. Para quienes no estén familiarizados con la terminología, un "doble núcleo" significa que el procesador puede ejecutar dos tareas simultáneamente, mejorando el rendimiento en aplicaciones multitarea. Este chip integra 520 KB de memoria SRAM en el propio silicio, además de una memoria flash de 8 MB para almacenar el código del programa y 2 MB de PSRAM (memoria estática de acceso aleatorio) para gestionar datos temporales más grandes, una mejora significativa respecto a la versión anterior que carecía de PSRAM. En cuanto a la conectividad inalámbrica, el dispositivo soporta Wi-Fi 802.11 b/g/n en la banda de 2.4 GHz y Bluetooth clásico junto con Bluetooth de Baja Energía (BLE), permitiendo una comunicación versátil con otros dispositivos y redes. La antena de 2.4 GHz está integrada en el diseño para mantener la compacidad del formato.
La interfaz humana se basa en una pantalla TFT a color de 1.14 pulgadas con una resolución de 135x240 píxeles, controlada mediante el protocolo SPI. Aunque no posee una unidad de procesamiento gráfico dedicada, el controlador de pantalla ST7789V2 gestiona la visualización de forma eficiente. Para la entrada de datos, la placa cuenta con tres botones físicos etiquetados como A, B y C. El botón C cumple una doble función crítica: actúa como botón de reinicio y como fuente de activación (wake-up). La gestión de la energía en la revisión v2 es particular y requiere atención por parte del desarrollador. Al no tener PMIC, el encendido y apagado se controla mediante un pin de mantenimiento (HOLD) conectado al GPIO G4. Para encender el dispositivo, se debe mantener presionado el botón C durante más de dos segundos; sin embargo, tras una reactivación desde el modo de suspensión, el firmware debe activar inmediatamente el pin HOLD para evitar que la unidad se apague nuevamente. Un error común es intentar apagar el dispositivo manteniendo presionado el botón C mientras está conectado por USB; en este escenario, la pantalla se apaga pero la alimentación no se corta, lo que puede confundir a los usuarios que creen que el dispositivo está apagado.
El conjunto de sensores y actuadores incluidos es notable para su tamaño. Dispone de una unidad de medición inercial (IMU) MPU6886 de seis ejes, que combina un acelerómetro y un giroscopio de tres ejes cada uno, permitiendo detectar el movimiento y la orientación. También incluye un reloj de tiempo real (RTC) BM8563, que mantiene la hora y la fecha incluso cuando el dispositivo está apagado o en suspensión profunda, lo cual es esencial para aplicaciones de registro de datos o alarmas. Para el audio, incorpora un micrófono MEMS PDM (Modulación de Densidad de Pulsos) modelo SPM1423, capaz de capturar sonido digital directamente, y un zumbador pasivo conectado al pin G2. Es importante notar que el zumbador solo puede generar tonos simples mediante modulación por ancho de pulso (PWM), no reproducir audio complejo. Además, cuenta con un emisor de infrarrojos (IR) y un LED rojo que comparten el mismo pin de control (G19), lo que significa que no pueden funcionar de manera independiente; cualquier transmisión de datos por infrarrojos hará parpadear el LED rojo simultáneamente.
La expansión de la placa se realiza a través de dos interfaces principales. En la parte frontal, existe un conector de pines para apilar módulos "HAT", mientras que en la parte trasera se encuentra un conector Grove de 4 pines (HY2.0-4P) compatible con la serie de sensores "Unit" de M5Stack, permitiendo añadir fácilmente sensores adicionales como temperatura, humedad o gases. También hay un conector externo de 8 pines que expone varios GPIOs, aunque es crucial tener en cuenta las limitaciones eléctricas del chip ESP32 clásico. Por ejemplo, los pines G25 y G26 están asociados a los canales ADC2, los cuales no funcionan correctamente cuando el Wi-Fi está activo debido a conflictos internos del chip. Por lo tanto, para lecturas analógicas en proyectos con Wi-Fi, se recomienda utilizar los pines G32, G33 o G36, que pertenecen al ADC1. Asimismo, los pines G35, G37 y G39 son de entrada exclusiva, por lo que no se pueden utilizar como salidas digitales.
En cuanto al desarrollo de software, la M5StickC Plus2 es compatible con múltiples entornos de programación. Los desarrolladores pueden utilizar el IDE de Arduino, PlatformIO, ESP-IDF o las plataformas visuales de M5Stack, UIFlow1 y UIFlow2, que permiten programar mediante bloques o MicroPython. La librería recomendada actualmente es M5Unified junto con M5GFX para la gestión de gráficos, ya que la librería específica anterior (M5StickCPlus2) ha sido marcada como obsoleta. También existe soporte oficial para CircuitPython. La comunicación con el ordenador se realiza a través de un puerto USB tipo C, utilizando un puente de conversión USB-serial CH9102. Un problema documentado es que, al utilizar cables USB-C a USB-C, el puerto COM puede no ser reconocido inmediatamente; la solución oficial implica apagar el dispositivo (manteniendo presionado el botón de encendido hasta que el LED verde se ilumine) y volver a conectar el cable. Finalmente, es relevante mencionar que el dispositivo tiene un rango de temperatura de operación oficial de 0 °C a 40 °C, aunque algunas fuentes de terceros mencionan hasta 60 °C, por lo que se debe confiar en la especificación del fabricante para aplicaciones críticas. La M5StickC Plus2 se posiciona así como una herramienta poderosa para prototipado rápido, educación STEM y proyectos de seguridad ofensiva, dado su amplio ecosistema de firmware comunitario como Bruce o NEMO.

Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
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. | ? sin verificar |
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.) | ? sin verificar |
storage | no SD/TF slot — code/data live in flash/LittleFS (official docs list no storage interface). | ? sin verificar |
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"). | ? sin verificar |
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). | ? sin verificar |
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). | ? sin verificar |
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"). | ? sin verificar |
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). | ? sin verificar |
operating_temperature | 0 °C to 40 °C (official specs). > | ? sin verificar |
power_consumption | ? sin verificar |
- Fabricante: M5Stack (Shenzhen M5Stack Technology Co., Ltd.) — producto "StickC-Plus2", SKU K016-P2 (página de documentación oficial,
- Lanzamiento: primera versión 2021 (la tabla oficial de cambios de versión fecha la v1.1 "added sleep and wake-up functions" en 2021.12, por lo que la v1.0 es anterior; el mes exacto del primer lanzamiento no figura en la tabla oficial). >
- Precio: US$19.95 en la tienda oficial en el lanzamiento de la v2 (CNX Software, 2023-12-13, op. cit. — "same price as the M5Stick PLUS devkit"). >
- Estado: EOL (fin de vida) — la página de producto de la tienda oficial se titula "[EOL] M5StickC PLUS2 ESP32 Mini IoT Development Kit" (recuperado 2026-10-13, Entre los productos stick actuales relacionados en la tienda se incluyen la M5StickC Plus SE (US$19.00, y la línea StickS3.
- Revisiones/variantes (mismo SKU, distintas generaciones de hardware) — tabla oficial de cambios de versión (docs.m5stack.com, op. cit.): - v1.0 (2021) — ESP32-PICO-D4 + PMIC AXP192 (la nota del cambio a la v2 indica que el controlador principal se "changed from ESP32-PICO-D4 to ESP32-PICO-V3-02" y que el AXP192 fue "removed"). - v1.1 (2021.12) — añadió funciones de sueño y despertar. - v2 (2023.12, actual) — ESP32-PICO-V3-02, sin PMIC, nuevo método de encendido/apagado, fuerza de señal Wi-Fi e IR mejorada (documentación oficial: "Wi-Fi and IR signal strength have both been improved compared to the previous model"). - Predecesora para comparación: M5StickC Plus (ESP32-PICO-D4, AXP192, 120 mAh, chip USB CH522, carcasa rojo-naranja); la Plus2 es naranja, 200 mAh, CH9102, 8 MB de flash + 2 MB de PSRAM (tabla oficial "Hardware Differences", docs.m5stack.com, op. cit.).
+ Puntos fuertes
- "Stick" vestible todo en uno: IR blaster + RTC + micrófono PDM + IMU de 6 ejes + buzzer + TFT + 3 botones + batería de 200 mAh en 16.7 g / 48 mm (descripción y especificaciones oficiales) — el dispositivo con mayor densidad de periféricos de la línea Stick en su rango de precio.
- SiP ESP32-PICO-V3-02 con 8 MB de flash + 2 MB de PSRAM — el doble de flash y la primera PSRAM de la familia StickC, lo que habilita buffering de audio sin cámara, UIs LVGL y buffers grandes de carga útil (tabla de comparación oficial vs StickC-Plus).
- Arquitectura de alimentación sin PMIC (v2): eliminar el AXP192 mejoró la fuerza de señal Wi-Fi e IR (documentación oficial) y simplificó el árbol de alimentación a un enclavamiento HOLD/3V3EN con wake por RTC — los wakeups desde deep sleep los genera la IRQ del RTC BM8563 y deben re-activar HOLD (G4) en el firmware (Operation Instructions oficiales).
- Doble expansión: header frontal de apilamiento HAT (módulos M5 HAT, p. ej. HATs IR/DMX/relé) y socket Grove HY2.0-4P trasero para toda la línea de sensores Unit (descripción oficial "compatible with both HAT and Unit series modules").
- Emisor IR en G19 compartido con el LED rojo — un pin controla tanto el blaster como su propia luz de estado (PinMap oficial).
- Reloj con respaldo RTC: el BM8563 mantiene la hora a través de deep sleep/estados de apagado; el firmware comunitario lo usa como reloj real (NEMO: "clock backed by the M5 Stick RTC so it holds relatively stable time even in deep sleep",
- Enorme ecosistema de firmware pentest: objetivo de primera clase de Bruce, NEMO y el gestor de arranque M5Launcher (tablas de soporte de dispositivos:
- Vestible y montable: imanes + orificios de correa, comercializado para wearables/controladores IoT/STEM (características y aplicaciones oficiales).
− Puntos débiles
- Dos generaciones de hardware incompatibles bajo un mismo nombre: v1 (2021, ESP32-PICO-D4 + AXP192) vs v2 (2023.12, ESP32-PICO-V3-02, sin PMIC) — distinto SoC, distinto método de encendido/apagado, y "the supported libraries will differ" (tabla oficial de cambios de versión + nota de comparación). El código escrito para las APIs AXP192 de Plus/Plus2-v1 (p. ej. M5.Power.* de la antigua librería M5StickCPlus) no se aplica a la v2.
- Trampa del pin HOLD tras el wake: tras un wake-up por RTC la unidad se apaga de nuevo a menos que el programa active HOLD (G4)=1 inmediatamente — ejemplos de sueño/wake que lo olvidan parecen bucles de reinicio aleatorios (Operation Instructions oficiales).
- El "apagado" con USB conectado es solo sueño: mantener pulsado C > 6 s mientras está en USB apaga la pantalla pero no corta la alimentación (Operation Instructions oficiales) — los usuarios reportan "no se apaga / la batería se agota en el cargador".
- El mecanismo de apagado no es solo el pin HOLD: el hardware del botón pone 3V3EN a nivel bajo para matar el DC/DC de 3.3 V (LED verde encendido = 3V3EN bajo); POWER_HOLD_PIN por sí solo no replica un apagado por botón (comunidad M5Stack:
- Cable C a C → puerto no reconocido: workaround oficial documentado — apagar (LED verde), luego reconectar (sección oficial "Note"). Un driver CH9102 incorrecto/ausente da el mismo síntoma "sin puerto COM" (sección oficial USB Driver).
- G19 compartido por el emisor IR y el LED rojo: cualquier transmisión IR conmuta el LED rojo y viceversa; no se pueden usar de forma independiente (especificaciones/PinMap oficiales).
- Par de pines externos compartido: la especificación oficial escribe los pines externos como "G0, G25/G26, G36, G32, G33" mientras CNX escribe "G25/G36, G26"; el README de la librería de la familia advierte "G36/G25 share the same port, when one of the pins is used, the other pin should be set as a floating input" — las lecturas analógicas de batería/externas en esos pines fallan en proyectos Wi-Fi; preferir G32/G33/G36 (ADC1).
- El buzzer está en G2, un pin de estrapping (datasheet ESP32) — mantener el circuito del buzzer sin carga en el arranque; cargas externas en la red del header G2 pueden bloquear el arranque.
- Los botones A/B/C están en pines de solo entrada G37/G39/G35 (PinMap oficial; datasheet ESP32) — sin capacidad de salida, sin pull-downs internos en estos pines.
- El LED verde no es programable — solo un indicador de estado de sueño; el código que "hace parpadear el LED verde" no hace nada silenciosamente (especificaciones oficiales).
- Librería de dispositivo deprecada: m5stack/M5StickCPlus2 está marcada "🚫 Deprecated — Use M5GFX & M5Unified" ( los tutoriales viejos con #include <M5StickCPlus2.h> siguen compilando pero no se mantienen.
- Pantalla negra tras flashear ejemplos comunitarios: "green LED turns on, but nothing comes on the screen" al ejecutar ejemplos de M5StickC(Plus) en un Plus2 — inicialización de placa/pantalla incorrecta (reporte comunitario:
- El producto es EOL en la tienda oficial (título de la página "[EOL]", recuperado 2026-10-13) — sin futuras revisiones; comprar repuestos con antelación.
- Desacuerdos en las fichas de especificaciones a tener en cuenta: temperatura de funcionamiento (oficial 0–40 °C vs CNX 0–60 °C) y la bala de especificaciones de CNX que aún lista "AXP192 PMU" mientras su propio texto y la documentación oficial dicen que el PMIC fue eliminado (CNX op. cit. vs tabla oficial de cambios de versión).
- Botones diminutos: los 3 botones son pequeños y difíciles de pulsar — usabilidad, no un bug (texto de reseña de la página oficial de la tienda).
- Problemas de plataforma ESP32-classic aplican en general (no linealidad del ADC, conflicto ADC2/Wi-Fi, trampas de arranque de pines de estrapping): errata oficial
- 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
Opiniones y proyectos de la comunidad
- 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
- Dos generaciones de hardware incompatibles bajo un mismo nombre: v1 (2021, ESP32-PICO-D4 + AXP192) vs v2 (2023.12, ESP32-PICO-V3-02, sin PMIC) — distinto SoC, distinto método de encendido/apagado, y "the supported libraries will differ" (tabla oficial de cambios de versión + nota de comparación). El código escrito para las APIs AXP192 de Plus/Plus2-v1 (p. ej. M5.Power.* de la antigua librería M5StickCPlus) no se aplica a la v2.
- Trampa del pin HOLD tras el wake: tras un wake-up por RTC la unidad se apaga de nuevo a menos que el programa active HOLD (G4)=1 inmediatamente — ejemplos de sueño/wake que lo olvidan parecen bucles de reinicio aleatorios (Operation Instructions oficiales).
- El "apagado" con USB conectado es solo sueño: mantener pulsado C > 6 s mientras está en USB apaga la pantalla pero no corta la alimentación (Operation Instructions oficiales) — los usuarios reportan "no se apaga / la batería se agota en el cargador".
- El mecanismo de apagado no es solo el pin HOLD: el hardware del botón pone 3V3EN a nivel bajo para matar el DC/DC de 3.3 V (LED verde encendido = 3V3EN bajo); POWER_HOLD_PIN por sí solo no replica un apagado por botón (comunidad M5Stack:
- Cable C a C → puerto no reconocido: workaround oficial documentado — apagar (LED verde), luego reconectar (sección oficial "Note"). Un driver CH9102 incorrecto/ausente da el mismo síntoma "sin puerto COM" (sección oficial USB Driver).
- G19 compartido por el emisor IR y el LED rojo: cualquier transmisión IR conmuta el LED rojo y viceversa; no se pueden usar de forma independiente (especificaciones/PinMap oficiales).
- Par de pines externos compartido: la especificación oficial escribe los pines externos como "G0, G25/G26, G36, G32, G33" mientras CNX escribe "G25/G36, G26"; el README de la librería de la familia advierte "G36/G25 share the same port, when one of the pins is used, the other pin should be set as a floating input" — las lecturas analógicas de batería/externas en esos pines fallan en proyectos Wi-Fi; preferir G32/G33/G36 (ADC1).
- El buzzer está en G2, un pin de estrapping (datasheet ESP32) — mantener el circuito del buzzer sin carga en el arranque; cargas externas en la red del header G2 pueden bloquear el arranque.
- Los botones A/B/C están en pines de solo entrada G37/G39/G35 (PinMap oficial; datasheet ESP32) — sin capacidad de salida, sin pull-downs internos en estos pines.
- El LED verde no es programable — solo un indicador de estado de sueño; el código que "hace parpadear el LED verde" no hace nada silenciosamente (especificaciones oficiales).
- Librería de dispositivo deprecada: m5stack/M5StickCPlus2 está marcada "🚫 Deprecated — Use M5GFX & M5Unified" ( los tutoriales viejos con #include <M5StickCPlus2.h> siguen compilando pero no se mantienen.
- Pantalla negra tras flashear ejemplos comunitarios: "green LED turns on, but nothing comes on the screen" al ejecutar ejemplos de M5StickC(Plus) en un Plus2 — inicialización de placa/pantalla incorrecta (reporte comunitario:
- El producto es EOL en la tienda oficial (título de la página "[EOL]", recuperado 2026-10-13) — sin futuras revisiones; comprar repuestos con antelación.
- Desacuerdos en las fichas de especificaciones a tener en cuenta: temperatura de funcionamiento (oficial 0–40 °C vs CNX 0–60 °C) y la bala de especificaciones de CNX que aún lista "AXP192 PMU" mientras su propio texto y la documentación oficial dicen que el PMIC fue eliminado (CNX op. cit. vs tabla oficial de cambios de versión).
- Botones diminutos: los 3 botones son pequeños y difíciles de pulsar — usabilidad, no un bug (texto de reseña de la página oficial de la tienda).
- Problemas de plataforma ESP32-classic aplican en general (no linealidad del ADC, conflicto ADC2/Wi-Fi, trampas de arranque de pines de estrapping): errata oficial
- 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.
Biblioteca de código — ejemplos escritos para esta placa
hello-stick.inoArduinoboutons.inoArduinobuzzer.inoArduinoinclinometre.inoArduinohorloge.inoArduinoir-tv.inoArduinosonometre.inoArduinopodometre.inoArduinobatterie.inoArduinostick_imu.pyMicroPython
Ejemplos y repositorios encontrados en línea
- m5stack/M5StickCPlus2 github.com
- m5stack/M5Unified github.com
- m5stack/M5GFX github.com