M5Stack Core (ESP32) — familia Basic / Gray (K001 / K002)
⚡ Lo esencial en 60 segundos
- 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").
- En esta placa : 9 tutoriales · 10 código
La M5Stack Core, conocida también como la familia Basic o Gray, representa la primera generación de controladores IoT modulares basados en el chip ESP32, lanzada originalmente en julio de 2017. Este dispositivo se distingue por ser un kit compacto y apilable que integra en una carcasa de plástico de 54 por 54 milímetros una pantalla a color, botones físicos, un altavoz y una batería, permitiendo crear interfaces hombre-máquina autónomas sin necesidad de componentes externos adicionales. Es fundamental entender que esta tarjeta corresponde a la generación original (SKU K001 para la versión Basic y K002 para la Gray) y no debe confundirse con sus sucesoras, como la Core2 o la CoreS3, que incorporan pantallas táctiles y otros sensores adicionales. La versión actual disponible en el mercado es la Basic v2.7, aunque existen revisiones anteriores que han sido marcadas como fin de vida, lo que implica que los usuarios deben verificar la revisión exacta de su unidad para asegurar la compatibilidad con los controladores de software más recientes.
En el corazón de este dispositivo se encuentra el sistema en un chip Espressif ESP32-D0WDQ6-V3, un procesador de doble núcleo de 32 bits basado en la arquitectura Xtensa LX6 que opera a una frecuencia máxima de 240 MHz. Para contextualizar esta potencia, 240 MHz significa que el procesador puede ejecutar 240 millones de ciclos por segundo, lo que es más que suficiente para tareas de IoT, procesamiento de datos de sensores y manejo de interfaces gráficas simples. El chip cuenta con 520 KB de memoria SRAM y, en las unidades fabricadas después de junio de 2020, incluye 16 MB de memoria flash SPI para almacenamiento de programas, mientras que las unidades más antiguas poseían solo 4 MB. Es importante destacar que las versiones Basic y Gray no incluyen memoria PSRAM, una memoria de acceso aleatorio dinámica de bajo consumo que sí está presente en modelos posteriores como la Core2, lo que limita la cantidad de datos que pueden almacenarse temporalmente en memoria rápida para aplicaciones gráficas intensivas.
La interfaz visual se compone de una pantalla TFT LCD de 2.0 pulgadas con una resolución de 320 por 240 píxeles, controlada mediante un driver ILI9342C. Esta pantalla utiliza tecnología IPS, lo que garantiza buenos ángulos de visión y colores precisos, aunque es crucial notar que las unidades fabricadas antes de julio de 2019 utilizaban paneles TN con menores ángulos de visión y que, al actualizar el software, pueden presentar problemas de inversión de colores si no se utiliza una versión reciente de la librería de control. El sistema de audio no emplea un buzzer pasivo tradicional, sino un altavoz de 1 W conectado directamente a la salida DAC del ESP32 a través del pin GPIO25. Esto permite reproducir tonos y audio básico, pero tiene una limitación técnica importante: el pin GPIO25 comparte función con el conversor analógico-digital ADC2, el cual no puede utilizarse simultáneamente con el Wi-Fi en el ESP32 clásico, por lo que no es posible usar el altavoz y ciertos sensores analógicos al mismo tiempo que se mantiene una conexión inalámbrica activa.
La conectividad y la expansión son los pilares de la filosofía M5Stack. El dispositivo ofrece conectividad Wi-Fi 802.11 b/g/n en la banda de 2.4 GHz y Bluetooth dual (clásico y de baja energía). Para la comunicación con el mundo exterior, cuenta con tres puertos Grove en el lateral, que permiten conectar sensores y actuadores mediante cables estándar sin soldadura: el puerto A utiliza el protocolo I2C, el puerto B ofrece entradas analógicas y salidas DAC, y el puerto C proporciona comunicación serie UART. En la base del dispositivo se encuentra el conector M-BUS, un sistema de pines de contacto que permite apilar módulos adicionales, conocidos como "Bases", para añadir funciones como relés, motores o comunicación LoRa. Esta modularidad se complementa con una gestión de energía inteligente mediante el circuito integrado IP5306, que gestiona la carga de la batería de litio de 110 mAh, proporciona encendido y apagado suave mediante el botón rojo lateral y permite leer el nivel de batería, aunque con una precisión limitada a bandas de voltaje discretas.
El ecosistema de software para la M5Stack Core es amplio y accesible para diferentes niveles de experiencia. Los desarrolladores pueden programar la tarjeta utilizando el entorno Arduino IDE, que requiere la instalación del paquete de placas ESP32 y las librerías M5Unified o M5GFX, las cuales son las recomendadas actualmente ya que la librería clásica M5Stack ha sido marcada como obsoleta. Para quienes prefieren una programación visual o rápida, M5Stack ofrece UIFlow, un entorno basado en MicroPython que permite arrastrar y soltar bloques de código para controlar la pantalla, los botones y el Wi-Fi, pudiendo ejecutarse desde un navegador web o un IDE de escritorio. También es posible utilizar el framework ESP-IDF de Espressif para proyectos más complejos que requieran un control más fino del hardware. Es vital mencionar que, debido a los cambios de componentes internos a lo largo de los años, como el cambio del chip USB de CP2104 a CH9102F en la revisión v2.7 o las variaciones en los sensores de movimiento IMU en la versión Gray, los programadores deben asegurarse de usar librerías actualizadas que detecten automáticamente estas diferencias para evitar errores de compilación o funcionamiento.
Finalmente, aunque la M5Stack Core es un dispositivo robusto para prototipado, tiene limitaciones físicas que deben considerarse en el diseño de proyectos finales. Su rango de temperatura de operación es de 0 a 40 grados Celsius, lo que la hace inadecuada para entornos industriales calientes o exteriores expuestos al sol directo sin protección. Además, la memoria para tarjetas microSD está limitada a un máximo de 16 GB, una restricción común en sistemas embebidos más antiguos. A pesar de estas limitaciones, su combinación de precio accesible, comunidad activa y capacidad de apilamiento la convierten en una herramienta pedagógica y de desarrollo ideal para aprender sobre sistemas embebidos, IoT y diseño de interfaces interactivas, siempre que se tenga en cuenta la importancia de verificar la revisión del hardware y utilizar las herramientas de software recomendadas por el fabricante.

Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
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"). > | ? sin verificar |
gpu | none (LCD driven over SPI by a display controller). | ? sin verificar |
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)"). | ? sin verificar |
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). > | ? sin verificar |
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). | ? sin verificar |
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). | ? sin verificar |
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). | ? sin verificar |
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). > | ? sin verificar |
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). | ? sin verificar |
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). | ? sin verificar |
operating_temperature | 0 °C to 40 °C (32–104 °F) (basic.md/gray.md). | ? sin verificar |
power_consumption | ? sin verificar |
- Fabricante: M5Stack (Shenzhen M5Stack Technology Co., Ltd.) — línea de producto «M5Core», SKU K001 (Basic), K002 (Gray) ( — fuente archivada de docs.m5stack.com).
- Lanzamiento: julio de 2017 — tabla oficial de cambios de versión: «2017.7 Initial public release» (basic.md, op. cit.). Ampliamente reportado como lanzado mediante una campaña de Kickstarter en agosto de 2017. >
- Estado: Activo (revisión actual Basic v2.7) — vendido en stock en la tienda oficial a US$39.90 a fecha de 2026-10-13 («ESP32 Basic Core IoT Development Kit V2.7», Las revisiones anteriores Basic v1.0, v2.6 y Gray v1.0 están marcadas como EOL por M5Stack (
- Variantes (misma generación Core): - Basic (K001) — sin IMU; revisiones v1.0 → v2.6 → v2.7 (basic.md; página de la tienda). - Gray (K002) — Basic + IMU (ver Problems para los cambios de sensor) (gray.md). - GO / FIRE — derivados de Basic/Gray con micrófono (GO) y opciones ESP-NET/LoRa (FIRE); listados como dispositivos compatibles «M5Stack (Basic / Gray / GO / Fire)» ( - FACES — variante con base de teclado (la guía de inicio rápido de UIFlow aplica al «BASIC / GRAY / M5GO / FIRE / FACES kit») (
- Sucesores (fichas distintas): Core2 (K010, 2020), CoreInk, CoreS3 (ESP32-S3), Tough.
+ Puntos fuertes
- Sistema modular apilable: conector inferior M-BUS + base magnética permiten apilar el Core con más de 30 módulos «Base» y más de 40 sensores «Unit» (Grove), plug-and-play (descripción de basic.md: «Together with 30+ M5Stack stackable modules, 40+ extendable units…»).
- Energía controlada por software: el PMIC IP5306 ofrece encendido/apagado blando (doble clic en el botón rojo), control de carga y lectura del nivel de batería por I2C 0x75 (basic.md; gray.md; API M5.Power de la librería M5Stack).
- Tres botones programables + altavoz DAC + LCD color de 2,0" + tarjeta TF en un kit con carcasa de 54 mm — un terminal HMI autónomo sin piezas externas (basic.md).
- Enorme ecosistema de software: stacks oficiales Arduino/M5Unified/M5GFX/UIFlow más frameworks de la comunidad (M5ez, cfGUI, GUIslice, sistema de menús SD-Updater…) catalogados en la sección «USER CASES» del README de la librería M5Stack (
- Gráficos LVGL: el firmware UIFlow integra una librería de componentes de UI basada en LVGL (m5stack_ui: M5Screen/M5Label/M5Btn/M5Bar/M5Slider/…), y M5GFX (un derivado de LovyanGFX según su sección de licencia) es el controlador de pantalla moderno para Arduino/ESP-IDF (
- Core vs Core2 (no confundir): Core2 (K010) añade una pantalla táctil capacitiva (FT6336U) con 3 botones virtuales en pantalla, 8 MB de PSRAM, audio I2S (amplificador NS4168 + micrófono PDM SPM1423), RTC BM8563, PMU AXP192, motor de vibración, batería de 390 mAh, CP2104; ES8311 aparece en otros productos M5 (p. ej.
- La IMU es una función de Gray (o posterior), no de Basic: Basic no tiene IMU; el historial de sensores de Gray es MPU6050+MAG3110 (2017.9) → MPU9250 (2017.12) → MPU6886 + BMM150 (2019.6) (tabla de versiones de gray.md). >
− Puntos débiles
- El cambio de pantalla TN→IPS invirtió los colores (2019.7): nota oficial — «upgrade your M5Stack lib to the latest version (after 0.2.8) to solve screen reverse color problem» (tabla de versiones de basic.md). Flotas mixtas de unidades pre/post-2019.7 necesitan una versión de librería que autodetecte.
- Cambios silenciosos de referencia de IMU: Gray pasó de MPU6050+MAG3110 → MPU9250 → MPU6886+BMM150; las unidades Basic/Gray usan MPU6886 o SH200Q según la producción («accelerometer type depends on version of Basic/Gray» — gray.md; El código de la IMU debe sondear/seleccionar automáticamente.
- Cambio de tamaño de flash 4 MB → 16 MB (2020.6) (basic.md): tablas de particiones y ejemplos dimensionados para 4 MB informan mal la capacidad; las opciones de OTA/particiones difieren según la antigüedad de la unidad.
- Cambio de chip USB-serial CP2104 → CH9102F (v2.7): las guías de inicio rápido antiguas dicen que instales el driver CP210X (guías Arduino/UIFlow), pero la tabla de especificaciones de v2.7 lista CH9102F (página de la tienda) — driver equivocado = «sin puerto COM» en unidades nuevas.
- Cambio de especificación de batería 150 → 110 mAh (2020.3) (basic.md) e indicador burdo por umbrales de tensión: el % de batería del IP5306 es una tabla de 5 bandas de tensión (p. ej. 3,81–3,55 V → «50%») — no esperes precisión de medidor de combustible (basic.md «IP5306 charging/discharging, Voltage parameter»).
- Sorpresas del enclavamiento de alimentación: la unidad solo se enciende con el botón rojo y se apaga con doble clic; el M5.Power.powerOFF por software corta el boost — un sketch que apaga puede parecer «brick» hasta volver a pulsar el botón (encendido/apagado en basic.md; API Power de M5Stack.h).
- El altavoz comparte DAC1 (GPIO25), que también es ADC2_CH0 (tablas ADC/DAC + PinMap de basic.md): no se pueden usar a la vez el altavoz y ese canal ADC; y el ADC2 en bloque es inutilizable mientras Wi-Fi funciona en el ESP32 (documentación ADC de Espressif
- Los botones A/B/C están en pines solo de entrada GPIO39/38/37 (basic.md) — bien para botones, pero esos pines no pueden pilotar salidas y no tienen pull-downs internos (hoja de datos del ESP32).
- Basic no tiene IMU/micrófono/RTC/PSRAM/táctil — el código copiado de ejemplos de Gray/Core2 falla silenciosamente (tablas de características de basic.md vs gray.md vs core2.md).
- Librería legacy deprecada: la librería Arduino M5Stack clásica está marcada «🚫 Deprecated — Use M5GFX & M5Unified» ( los proyectos nuevos deben usar M5Unified/M5GFX.
- Límite de tarjeta TF de 16 GB (basic.md) — tarjetas más grandes fallan; requisito clásico FAT32/≤16 GB.
- Problemas de plataforma del ESP32-clásico aplican (no linealidad del ADC, conflicto ADC2/Wi-Fi, resets por brownout con fuentes de 5 V débiles, trampas de pines de strapping): errata oficial
- Trampas específicas de Core2 (contexto): el AXP192 requiere pasar el mbus_mode correcto a M5.begin, y apilar Core2 sobre bases M5 requiere quitar su base de batería (notas de core2.md).
- Rango de funcionamiento solo 0–40 °C pese al marketing de «carcasa de grado industrial» (basic.md) — no para armarios calurosos.
- 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
Opiniones y proyectos de la comunidad
- 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
- El cambio de pantalla TN→IPS invirtió los colores (2019.7): nota oficial — «upgrade your M5Stack lib to the latest version (after 0.2.8) to solve screen reverse color problem» (tabla de versiones de basic.md). Flotas mixtas de unidades pre/post-2019.7 necesitan una versión de librería que autodetecte.
- Cambios silenciosos de referencia de IMU: Gray pasó de MPU6050+MAG3110 → MPU9250 → MPU6886+BMM150; las unidades Basic/Gray usan MPU6886 o SH200Q según la producción («accelerometer type depends on version of Basic/Gray» — gray.md; El código de la IMU debe sondear/seleccionar automáticamente.
- Cambio de tamaño de flash 4 MB → 16 MB (2020.6) (basic.md): tablas de particiones y ejemplos dimensionados para 4 MB informan mal la capacidad; las opciones de OTA/particiones difieren según la antigüedad de la unidad.
- Cambio de chip USB-serial CP2104 → CH9102F (v2.7): las guías de inicio rápido antiguas dicen que instales el driver CP210X (guías Arduino/UIFlow), pero la tabla de especificaciones de v2.7 lista CH9102F (página de la tienda) — driver equivocado = «sin puerto COM» en unidades nuevas.
- Cambio de especificación de batería 150 → 110 mAh (2020.3) (basic.md) e indicador burdo por umbrales de tensión: el % de batería del IP5306 es una tabla de 5 bandas de tensión (p. ej. 3,81–3,55 V → «50%») — no esperes precisión de medidor de combustible (basic.md «IP5306 charging/discharging, Voltage parameter»).
- Sorpresas del enclavamiento de alimentación: la unidad solo se enciende con el botón rojo y se apaga con doble clic; el M5.Power.powerOFF por software corta el boost — un sketch que apaga puede parecer «brick» hasta volver a pulsar el botón (encendido/apagado en basic.md; API Power de M5Stack.h).
- El altavoz comparte DAC1 (GPIO25), que también es ADC2_CH0 (tablas ADC/DAC + PinMap de basic.md): no se pueden usar a la vez el altavoz y ese canal ADC; y el ADC2 en bloque es inutilizable mientras Wi-Fi funciona en el ESP32 (documentación ADC de Espressif
- Los botones A/B/C están en pines solo de entrada GPIO39/38/37 (basic.md) — bien para botones, pero esos pines no pueden pilotar salidas y no tienen pull-downs internos (hoja de datos del ESP32).
- Basic no tiene IMU/micrófono/RTC/PSRAM/táctil — el código copiado de ejemplos de Gray/Core2 falla silenciosamente (tablas de características de basic.md vs gray.md vs core2.md).
- Librería legacy deprecada: la librería Arduino M5Stack clásica está marcada «🚫 Deprecated — Use M5GFX & M5Unified» ( los proyectos nuevos deben usar M5Unified/M5GFX.
- Límite de tarjeta TF de 16 GB (basic.md) — tarjetas más grandes fallan; requisito clásico FAT32/≤16 GB.
- Problemas de plataforma del ESP32-clásico aplican (no linealidad del ADC, conflicto ADC2/Wi-Fi, resets por brownout con fuentes de 5 V débiles, trampas de pines de strapping): errata oficial
- Trampas específicas de Core2 (contexto): el AXP192 requiere pasar el mbus_mode correcto a M5.begin, y apilar Core2 sobre bases M5 requiere quitar su base de batería (notas de core2.md).
- Rango de funcionamiento solo 0–40 °C pese al marketing de «carcasa de grado industrial» (basic.md) — no para armarios calurosos.
- 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
Biblioteca de código — ejemplos escritos para esta placa
hello-ecran.inoArduinoboutons.inoArduinomelodie.inoArduinometeo.inoArduinojournal-sd.inoArduinogrove-dht12.inoArduinosonometre.inoArduinobatterie.inoArduinoreveil.inoArduinom5_hello.pyMicroPython
Ejemplos y repositorios encontrados en línea
- m5stack/M5Stack github.com
- m5stack/M5Unified github.com
- m5stack/M5GFX github.com