ESP32 es una familia de microcontroladores de bajo costo y alta eficiencia energética que integran conectividad Wi-Fi y Bluetooth . Estos chips ofrecen diversas opciones de procesamiento, como el microprocesador Tensilica Xtensa LX6 (disponible en versiones de doble núcleo y de un solo núcleo), el procesador de doble núcleo Xtensa LX7 o un microprocesador RISC-V . Además, el ESP32 incorpora componentes esenciales para la comunicación inalámbrica de datos, como conmutadores de antena integrados, un balun de RF , amplificadores de potencia, receptores de bajo ruido, filtros y módulos de gestión de energía.
Por lo general, el ESP32 se integra en placas de circuito impreso específicas para cada dispositivo o se ofrece como parte de kits de desarrollo que incluyen diversos pines y conectores GPIO , con configuraciones que varían según el modelo y el fabricante. El ESP32 fue diseñado por Espressif Systems y es fabricado por TSMC mediante su proceso de 40 nm. [ 2 ] Es el sucesor del microcontrolador ESP8266 .
Características

Desde el lanzamiento del ESP32 original, se han presentado y anunciado varias variantes que conforman la familia de microcontroladores ESP32. [ 3 ] Estos chips cuentan con diferentes CPU y capacidades, pero comparten el mismo SDK y son en gran medida compatibles en cuanto a código. Además, el ESP32 original fue revisado (véase, por ejemplo, el ESP32 ECO V3).
Chip y módulo encapsulado QFN

El ESP32 se presenta en encapsulados QFN ( quad-flat no-leads ) de diferentes tamaños con 49 contactos. Específicamente, 48 contactos de conexión a lo largo de los laterales y un gran contacto térmico (conectado a tierra) en la parte inferior.
Papas fritas

El circuito integrado en chip ESP32 se presenta en encapsulados QFN de 6 mm × 6 mm y de 5 mm × 5 mm.
En 2020, los chips ESP32-D0WDQ6 y ESP32-D0WD también recibieron una versión V3 (ESP32 ECO V3), que corrige algunos de los errores [ 4 ] e introduce mejoras con respecto a las versiones anteriores.
Módulos
Los módulos ESP32 PICO System in Package combinan un chip de silicio ESP32, un oscilador de cristal, un chip de memoria flash, condensadores de filtro y enlaces de adaptación de RF en un único paquete QFN de 7 mm × 7 mm.
El primer PICO lanzado fue el ESP32-PICO-D4 con 2 CPU a 240 MHz, 4 MiB de memoria flash interna, un oscilador de 40 MHz y 34 GPIO. [ 5 ]
Más tarde, en 2020, se presentaron los módulos ESP32-PICO-V3 y ESP32-PICO-V3-02, ambos basados en la oblea ESP32 ECO V3. [ 6 ] [ 7 ]
En 2022 se presentó el módulo ESP32-S3-PICO-1 con USB OTG y PSRAM interna. [ 8 ]
placas de circuitos impresos
Placas de módulos de montaje superficial
Los módulos de circuito impreso de montaje superficial basados en ESP32 contienen directamente el SoC ESP32 y están diseñados para integrarse fácilmente en otras placas de circuito. Para las antenas de trazado de PCB de los módulos que se enumeran a continuación, se utilizan diseños de antena en forma de F invertida serpenteante . Además de la memoria flash, algunos módulos incluyen memoria RAM pseudoestática (pSRAM).
Juntas de desarrollo y otras juntas


Las placas de desarrollo y de expansión amplían el cableado y pueden añadir funcionalidades, a menudo basándose en las placas de módulos ESP32 y facilitando su uso para fines de desarrollo, especialmente con placas de prototipos .
† El SoC ESP32 está integrado directamente en la placa de desarrollo; no se utiliza ninguna placa de módulo.
Programación

Lenguajes de programación, marcos de trabajo, plataformas y entornos utilizados para la programación de ESP32:
- ESP-IDF [ 52 ] [ 53 ] – Marco de desarrollo IoT oficial de Espressif para las series de SoC ESP32, ESP32-S, ESP32-C y ESP32-H.
- Arduino-ESP32 [ 54 ] – Núcleo de Arduino para ESP32, ESP32-S2, ESP32-S3 y ESP32-C3.
- ESP32forth [ 55 ] – Implementación de FORTH para ESP32
- Espruino : SDK y firmware de JavaScript que emula fielmente Node.js.
- MicroPython (y CircuitPython ): implementación ligera de Python 3 para microcontroladores.
- Mongoose OS : un sistema operativo para productos conectados en microcontroladores; programable con JavaScript o C. Plataforma recomendada por Espressif Systems, [ 56 ] AWS IoT, [ 57 ] y Google Cloud IoT. [ 58 ]
- mruby y picoruby para el ESP32
- Nim para ESP32
- Firmware basado en NodeMCU basado en Lua
- Óxido [ 59 ] [ 60 ]
- Swift [ 61 ] [ 62 ]
- Visual Studio Code con la extensión Espressif Integrated Development Framework (ESP-IDF) oficialmente compatible [ 63 ]
- Zerynth : Python para IoT y microcontroladores, incluido el ESP32.
- Matlab Simulink
- Zig para el ESP32 [ 64 ]
Recepción y uso
Usos comerciales, industriales y académicos del ESP32:
Uso en dispositivos comerciales
- Pulsera LED IoT de Alibaba Group , utilizada por los participantes en la reunión anual del grupo en 2017. Cada pulsera funcionaba como un "píxel", recibiendo comandos para el control coordinado de la luz LED, lo que permitía la formación de una pantalla "en vivo e inalámbrica". [ 65 ]
- M1 de DingTalk, un sistema biométrico de control de asistencia. [ 66 ]
- Pium, un dispositivo de fragancia y aromaterapia para el hogar. [ 67 ]
- Odroid Go de HardKernel , un kit de dispositivo de juegos portátil basado en ESP32 creado para conmemorar el décimo aniversario de Odroid. [ 68 ]
- Playdate , una consola de videojuegos portátil desarrollada conjuntamente por Panic Inc. y Teenage Engineering .
- Octopus Energy Mini, un monitor de energía en tiempo real basado en ESP32-C6. [ 69 ]
- Termostatos inteligentes Mysa, basados en ESP32-WROOM. [ 70 ]
- Switches UniFi de gama baja de Ubiquiti , basados en ESP32-D0WD-V3. [ 71 ]
- Xteink X4, un lector de tinta electrónica compacto con soporte para firmware de la comunidad. [ 72 ] [ 73 ]
Uso en dispositivos industriales
- Los módulos X1 y X2 de la serie Moduino X de TECHBASE son computadoras basadas en ESP32-WROVER / ESP32-WROVER-B para automatización y monitoreo industrial, que admiten entradas/salidas digitales, entradas analógicas y diversas interfaces de red informática. [ 74 ]
- Dispositivos industriales NORVI IIOT con SOC ESP32-WROVER / ESP32-WROVER-B para automatización y monitorización industrial con entradas digitales, entradas analógicas, salidas de relé y múltiples interfaces de comunicación. Admite LoRa y Nb-IoT como módulos de expansión. [ 75 ]
Usos académicos
- Los dispositivos ESP32 se utilizan en entornos educativos [ 76 ] y en proyectos de investigación académica. Además, el ESP32 se emplea en proyectos de bricolaje, como la construcción de drones de bajo coste. [ 77 ] El DJI Robomaster TT, una variante educativa del dron Ryze Tello , está equipado con un ESP32. [ 78 ]
Comandos HCI no documentados en ESP32
En marzo de 2025, investigadores de Tarlogic Security identificaron comandos de interfaz de controlador de host (HCI) no documentados en el firmware Bluetooth del ESP32, lo que generó debates sobre su funcionalidad y posibles implicaciones. [ 79 ] Este descubrimiento fue presentado el 6 de marzo de 2025 en la conferencia RootedCON por el equipo de Tarlogic Security. [ 80 ]
Los comandos identificados, como Write Memory (0xFC02), son comandos HCI específicos del proveedor que se utilizan principalmente para depuración y pruebas. Este tipo de comandos son comunes en las implementaciones de controladores Bluetooth para facilitar el desarrollo y la resolución de problemas. No forman parte del conjunto de comandos HCI estándar y se utilizan normalmente en entornos controlados. [ 81 ] Si bien inicialmente se describieron como una "puerta trasera", aclaraciones posteriores los denominaron "funciones de depuración no documentadas". Estos comandos no son accesibles de forma remota a través de conexiones Bluetooth estándar, pero se podría interactuar con ellos si una entidad tiene acceso físico al dispositivo o opera en una configuración HCI-UART.
Espressif Systems aclaró que estos comandos están destinados a la depuración y no representan un riesgo de seguridad en condiciones normales de funcionamiento. La empresa recalcó que estos comandos no se pueden activar de forma remota y no se utilizan en operaciones Bluetooth estándar. Estos comandos solo están presentes en los chips ESP32 y no se incluyen en las series ESP32-C, ESP32-S y ESP32-H. Para abordar las inquietudes planteadas por la comunidad de seguridad, Espressif anunció que las futuras versiones del ESP-IDF incluirían actualizaciones para restringir el acceso a estos comandos de depuración y mejorar la documentación de los comandos HCI específicos del proveedor. Estas acciones buscan brindar mayor transparencia y garantizar que los desarrolladores estén bien informados sobre las funcionalidades disponibles. [ 82 ]
Véase también
- Microcontrolador ESP8266 de 32 bits predecesor y placas del mismo fabricante.
- Internet de las cosas
Referencias
- ↑ "Espressif anuncia el lanzamiento de ESP32 Cloud on Chip y la financiación de Fosun Group" . Espressif Systems. 7 de septiembre de 2016. Consultado el 29 de marzo de 2021 .
- ↑ "Descripción general de ESP32" . Espressif Systems . Consultado el 1 de septiembre de 2016 .
- ↑ "Selector de productos ESP" (PDF) . products.espressif.com .
- ↑ Espressif (25-09-2020). "Soluciones alternativas ecológicas y errores en ESP32" (PDF) . Consultado el 06-04-2022 .
- ↑ «Hoja de datos ESP32-PICO-D4 (v.2.0)» (PDF) . Expresivo. Abril de 2022.
- ↑ «Hoja de datos ESP32-PICO-V3 (v.1.3)» (PDF) . Expresivo. 29 de marzo de 2022.
- ↑ «Hoja de datos ESP32-PICO-V3-02 (v.1.0)» (PDF) . Expresivo. 1 de septiembre de 2021.
- ↑ "ESP32-S3-PICO-1 (v.1.0)" (PDF) . Espressif. 21 de agosto de 2023.
- ↑ Espressif Systems (21-08-2017). "Hoja de datos ESP32-PICO-D4" (PDF) . Consultado el 21-07-2017 .
- 1 2 Jim Lindblom (2016-01-21). "Enginursday: Primeras impresiones del ESP32" . Sparkfun Electronics . Recuperado el 2016-09-01 .
- 1 2 Limor Fried (22-12-2015). Jugando con el nuevo módulo beta ESP32 . Adafruit Industries . Recuperado el 02-09-2016 .
- ↑ Martin Harizanov (18-12-2015). "ESP32" . Consultado el 02-09-2016 .
- ↑ Brian Benchoff (23 de diciembre de 2015). "Llegan las unidades beta del ESP32" . Hackaday . Consultado el 2 de septiembre de 2016 .
- ↑ Markus Ulsass (25-12-2015). "Imágenes de alta resolución del módulo beta ESP32" . Recuperado el 02-09-2016 .
- ↑ "Informe de prueba FCC Parte 15.247 para Espressif Systems (Shanghai) Pte. Ltd" . Bay Area Compliance Laboratories Corp. 17 de febrero de 2016. Consultado el 2 de septiembre de 2016 .
- ↑ "Hoja de datos ESP-WROOM-32" (PDF) . Espressif Systems. 22 de agosto de 2016. Archivado del original (PDF) el 13 de septiembre de 2016. Consultado el 2 de septiembre de 2016 .
- ↑ "Informe de prueba FCC Parte 15.247 para Espressif Systems (Shanghai) Pte. Ltd" . Bay Area Compliance Laboratories Corp. 10 de noviembre de 2016. Consultado el 15 de diciembre de 2016 .
- ↑ "Módulos ESP32" . Espressif Systems . Consultado el 6 de abril de 2022 .
- 1 2 "Hoja de datos ESP-WROOM-32D/ESP32-WROOM-32U" (PDF) . Espressif Systems. Archivado del original (PDF) el 3 de diciembre de 2017. Consultado el 28 de noviembre de 2017 .
- ↑ "Hoja de datos ESP32-WROVER-E y ESP32-WORVER-IE" (PDF) . Espressif Systems. 19 de febrero de 2023. Consultado el 18 de marzo de 2023 .
- ↑ Baoshi (11 de octubre de 2016). "Fotos del descapuchamiento del Ai-Thinker ESP-32S" . Recuperado el 22 de octubre de 2016 .
- ↑ "Especificación del producto ESP32-A1S" (PDF) . Consultado el 24 de marzo de 2021 .
- ↑ "Tema del módulo de la serie ESP32" . Consultado el 24 de marzo de 2021 .
- ↑ "Seeed lanza un nuevo kit de desarrollo ESP32-Audio para proyectos de IoT relacionados con el audio" . Consultado el 24 de marzo de 2021 .
- 1 2 "ESP-32S-ALB/ALB-WROOM" . AnalogLamb. Archivado del original el 20 de julio de 2017. Recuperado el 8 de octubre de 2017 .
- ↑ "ALB32-WROVER es un módulo compatible con ESP-WROOM-32 con 32 Mbit de PSRAM y hasta 128 Mbit de Flash" . CNXSoft. 9 de marzo de 2018.
- ↑ "(SKU:TEL0111)Módulo WiFi y Bluetooth ESP32/ESP-WROOM-32" . DFRobot.
- ^ "硬件功能 (Función de hardware)" . En Robot. Archivado desde el original el 30 de mayo de 2018 . Consultado el 2 de octubre de 2017 .
- ↑ ITEAD (15-02-2017). "Esquema PSH-C32" (PDF) . Consultado el 23-02-2017 .
- ↑ ITEAD. "PSH-C32" . Consultado el 23 de febrero de 2017 .
- ↑ Pycom. "Productos OEM de Pycom" . Archivado del original el 1 de diciembre de 2017. Consultado el 14 de marzo de 2017 .
- 1 2 "Serie NINA-W13" . u-blox.
- ↑ William Hooi (1 de septiembre de 2016). "Tengo muchas ganas..." . Consultado el 2 de septiembre de 2016 .
- ↑ Aditya Tannu (2 de septiembre de 2016). "¡Mira lo que acabo de conseguir!" . Consultado el 2 de septiembre de 2016 .
- ↑ "Guía de inicio rápido de ESP32-DevKitC" . Espressif Systems. 21 de septiembre de 2016. Consultado el 21 de septiembre de 2016 .
- ↑ "ESP-WROVER-KIT" . Espressif Systems . Consultado el 19 de febrero de 2017 .
- ↑ "Demostración de la cámara ESP32" . Ivan Grokhotkov. 28 de noviembre de 2016. Consultado el 2 de diciembre de 2016 .
- ↑ @ESP32net (28/10/2016). "La placa de desarrollo Ai-Thinker NodeMCU-32S aparece en AliExpress ($25)💳 https://t.co/6GPSPgXtTb" ( Tweet ). Archivado del original el 03/05/2022 . Recuperado el 28/10/2016 – vía Twitter .
- ^ "Placa de desarrollo de cámara ESP32-CAM | 安信可科技" . docs.ai-thinker.com . Consultado el 5 de julio de 2022 .
- ↑ "Placa de desarrollo ESP32 – Edición para desarrolladores" . AnalogLamb. Archivado del original el 20 de septiembre de 2020. Consultado el 8 de octubre de 2017 .
- ↑ "Maple ESP32 – Placa ESP32 con interfaz Micro SD, USB a USART y compatible con la interfaz Arduino" . AnalogLamb. Archivado del original el 18 de septiembre de 2020. Consultado el 8 de octubre de 2017 .
- ↑ Jackson, Lee (9 de agosto de 2019). "Placa de desarrollo tipo Arduino Uno" . ArduCam. Archivado del original el 7 de julio de 2026. Recuperado el 7 de julio de 2026 .
- ↑ "DOIT ESP32 DEV KIT v1: diagrama de pines y especificaciones de alta resolución" . Mischianti. 17 de febrero de 2021.
- ↑ Walter por DPTechnics (17 de abril de 2025). "Módulo certificado Walter 5G ESP32-S3" .
- ↑ "Placa de desarrollo BC24 / ESP32 – Big Circle 24" . SwitchDoc Labs. Archivado del original el 8 de mayo de 2021. Consultado el 26 de junio de 2018 .
- ↑ "Productos [ WEMOS Electronics ] " . Archivado del original el 25-01-2018 . Recuperado el 25-01-2018 .
- ↑ "LOLIN32 (Retirado) [ WEMOS Electronics ] " . wiki.wemos.cc . Archivado del original el 14-11-2018 . Recuperado el 13-11-2018 .
- ↑ "LOLIN32 Lite (Retirado) [ WEMOS Electronics ] " . wiki.wemos.cc . Archivado del original el 14-11-2018 . Recuperado el 13-11-2018 .
- ↑ "LOLIN32 Pro (Retirado) [ WEMOS Electronics ] " . wiki.wemos.cc . Archivado del original el 14-11-2018 . Recuperado el 13-11-2018 .
- ↑ "D32 [ WEMOS Electronics ] " . wiki.wemos.cc . Archivado del original el 14-11-2018 . Recuperado el 13-11-2018 .
- ↑ "D32 Pro [ WEMOS Electronics ] " . wiki.wemos.cc . Archivado del original el 14-11-2018 . Recuperado el 13-11-2018 .
- ↑ "Marco de desarrollo de IoT I Espressif Systems" . www.espressif.com . Consultado el 29 de agosto de 2023 .
- ↑ Marco de desarrollo de IoT de Espressif , Espressif Systems, 29/08/2023 , consultado el 29/08/2023
- ↑ Núcleo Arduino para ESP32, ESP32-S2, ESP32-S3 y ESP32-C3 , Espressif Systems, 28/08/2023 , consultado el 29/08/2023.
- ↑ "¿Por qué programar en lenguaje FORTH en ESP32?" . esp32.arduino-forth.com . Consultado el 28 de junio de 2025 .
- ↑ "Plataformas de terceros compatibles con el hardware de Espressif" . Espressif Systems . Consultado el 20 de octubre de 2017 .
- ↑ Tim Mattison (13 de abril de 2017). "AWS IoT en Mongoose OS, Parte 1" .
- ↑ "Socios de Google Cloud IoT" . Consultado el 20 de octubre de 2017 .
- ↑ Hiari, Omar (29 de junio de 2023). "ESP32 y Rust forman una combinación ganadora" . Blog de tecnología de Apollo Labs . Apollo Labs . Consultado el 29 de junio de 2023 .
- ↑ "El libro de Rust on ESP" . Comunidad de Rust on ESP (Github) . Consultado el 29 de junio de 2023 .
- ↑ "Introducción a Swift integrado en microcontroladores ARM y RISC-V" . Swift.Org . Consultado el 10 de octubre de 2024 .
- ↑ "Una visión para Swift integrado" . GitHub . Consultado el 10 de octubre de 2024 .
- ↑ "Primeros pasos con el IDE VS Code – ESP32 – Guía de programación ESP-IDF (documentación más reciente)" . docs.espressif.com . Consultado el 29/10/2021 .
- ^ França, Matheus C. (11 de marzo de 2026), kassane/zig-esp-idf-sample , consultado el 14 de marzo de 2026
- ↑ "Pulseras IoT de Alibaba basadas en ESP32" . 30 de septiembre de 2017. Archivado del original el 29 de marzo de 2019.
- ↑ "Nuevo monitor de asistencia biométrica de DingTalk basado en ESP32" . Espressif Systems. 2 de junio de 2017.
- ↑ "Nuevo dispositivo de aromaterapia basado en ESP32" . Espressif Systems. 31 de julio de 2017.
- ↑ "ODROID | Hardkernel" . 6 de julio de 2018. Archivado del original el 6 de julio de 2018. Consultado el 6 de julio de 2018 .
- ↑ "Preguntas frecuentes de Octopus Home Mini" . Octopus Energy . Consultado el 29 de julio de 2023 .
- ↑ "Configuración del termostato del calefactor eléctrico de zócalo Mysa V1 (1.3.3) para Tasmota" . templates.blakadder.com .
- ↑ "Análisis del Ubiquiti Flex Mini 2.5G: Ubiquiti lanza un switch 2.5GbE de 5 puertos económico" .
- ↑ Cunningham, Joel (30 de marzo de 2026). "Reseña del Xteink X4: Después de tres meses, me encanta este lector electrónico diminuto más que nunca" . Lifehacker . Consultado el 11 de abril de 2026 .
- ↑ "Si te gusta, ponle un lector electrónico" . Hackster.io . Consultado el 11 de abril de 2026 .
- ↑ "Moduino X Series – Módulo IoT industrial basado en ESP32" . Grupo TECHBASE.
- ↑ "NORVI IIoT – Controladores industriales basados en ESP32" . ICONIC DEVICES Ltd.
- ↑ "ME 100: Electrónica para el Internet de las Cosas" . Consultado el 23 de abril de 2024 .
- ↑ "Construyendo un dron de bajo costo con ESP32" . Consultado el 20 de febrero de 2025 .
- ↑ Adam Juniper (19 de mayo de 2021). "DJI lanza el potente dron RoboMaster Tello Talent para estudiantes de programación" . Digital Camera World . Consultado el 27 de noviembre de 2025 .
- ↑ "Se encuentra una puerta trasera no documentada en un chip Bluetooth utilizado por mil millones de dispositivos" . BleepingComputer. 6 de marzo de 2025. Consultado el 9 de marzo de 2025 .
- ↑ "Tarlogic detecta una característica oculta en el chip ESP32 de consumo masivo que podría infectar millones de dispositivos IoT" . Tarlogic Security. 6 de marzo de 2025. Consultado el 12 de marzo de 2025 .
- ↑ "CVE-2025-27840" . Base de datos nacional de vulnerabilidades (NVD). 7 de marzo de 2025. Consultado el 9 de marzo de 2025 .
- ↑ "Respuesta de Espressif a la supuesta puerta trasera y comandos no documentados en la pila Bluetooth del ESP32" . Espressif Systems. 10 de marzo de 2025. Consultado el 12 de marzo de 2025 .
Enlaces externos
- Descripción general del Espressif ESP32
- Recursos de Espressif ESP32
- Guía de programación de Espressif ESP-IDF
- Foros de Espressif ESP32
- Tabla comparativa de chips (SoC) para ESP8266/ESP32/ESP32-S2/ESP32-S3/ESP32-C3/ESP32-C6. Bifurcado de @fabianoriccardi
- Microcontroladores
- Microprocesadores fabricados en China