Inicio / Arduino

ESP32: introducción a la familia de microcontroladores

Renderizado del chip ESP32 sobre una placa base, representando el System on Chip de Espressif

El ESP32 es una familia de microcontroladores SoC (System on Chip) de bajo costo y bajo consumo, creada por Espressif Systems. Es la evolución directa del ESP8266 y se ha convertido en un estándar de la industria para el Internet de las Cosas gracias a integrar Wi-Fi y Bluetooth en un solo chip.

¿Qué es el ESP32?

A diferencia de un Arduino UNO clásico, que solo trae un microcontrolador sin conectividad, el ESP32 integra en una misma pastilla el procesador, la memoria, el radio Wi-Fi y el Bluetooth. Eso permite construir proyectos conectados a internet o controlados desde el móvil sin añadir módulos externos, con un coste por unidad de apenas unos pocos dólares.

Características principales

Varían según el modelo concreto, pero toda la familia comparte esta base:

ESP32 SoC CPU dual-core hasta 240 MHz Flash + PSRAM hasta 8 MB ADC · DAC según modelo Wi-Fi 802.11 b/g/n Bluetooth Classic + BLE 34 pines GPIO UART · I2C · SPI
Bloques principales de la arquitectura ESP32: procesador, memoria, radios y periféricos, todos en el mismo chip.

Modelos y variantes de la familia

Espressif ha ampliado la familia para cubrir distintos nichos. Estas son las diferencias clave:

Cinco placas ESP32 distintas según su módulo de conectividad: Wi-Fi genérico, cámara, LoRa+GPS, Ethernet y LTE
La familia no es solo el chip: cada variante añade hardware distinto según el módulo de conectividad.
  1. ESP32 (original / clásico): doble núcleo Xtensa, Wi-Fi + Bluetooth Classic y BLE. Es, junto al S2, el único con un DAC real (conversor digital a analógico) integrado.
  2. ESP32-S2: núcleo único Xtensa, enfocado en aplicaciones con USB OTG nativo y bajo consumo. Tiene DAC real, pero no incluye Bluetooth.
  3. ESP32-S3: doble núcleo Xtensa con instrucciones vectoriales para acelerar IA y procesamiento de señales. Ideal para visión artificial (por ejemplo el módulo ESP32-CAM) o interfaces con pantallas, y admite grandes cantidades de PSRAM.
  4. ESP32-C3: núcleo único RISC-V. Pensado como reemplazo directo, económico y de consumo ultrabajo del ESP8266, con Wi-Fi 4 y Bluetooth 5 (LE).
  5. ESP32-C6: núcleo RISC-V con soporte para Wi-Fi 6 (802.11ax), Thread y Zigbee (IEEE 802.15.4), además de Bluetooth 5. La opción principal para domótica moderna y el estándar Matter.
  6. ESP32-H2: núcleo RISC-V enfocado exclusivamente en redes de malla (mesh) y consumo mínimo. Soporta Thread/Zigbee y Bluetooth 5 (LE), pero no incluye Wi-Fi.
ModeloNúcleoWi-FiBluetoothDAC
ESP32Doble XtensaClassic + BLE
ESP32-S2XtensaNo
ESP32-S3Doble XtensaBLENo
ESP32-C3RISC-VBLENo
ESP32-C6RISC-VWi-Fi 6BLENo
ESP32-H2RISC-VNoBLENo

Casos de uso típicos

Comparativa de tipos de placa ESP32 según caso de uso: Wi-Fi general, compacta, cámara, LoRa/GPS y Ethernet/LTE, con sus ventajas y usos recomendados
Qué variante conviene según el proyecto: propósito general, compacta, visión, largo alcance o conectividad cableada.
Kit de desarrollo ESP32 completo: ESP32-DevKitC-38, LCD 2x16, display de 7 segmentos, LEDs, botones, buzzer y módulo RGB
Un ESP32 rara vez trabaja solo: lo habitual es combinarlo con pantallas, sensores y actuadores como en este kit.

Entornos de desarrollo

El ESP32 se puede programar desde varios entornos, según el nivel de control que necesites:

  1. ESP-IDF: el framework oficial de Espressif, basado en C/C++. Ofrece el máximo control, rendimiento y acceso a todas las funciones del hardware.
  2. Arduino IDE: el más popular para prototipado rápido, con una comunidad enorme y librerías ya listas para usar.
  3. MicroPython / CircuitPython: permite programar el ESP32 directamente en Python, ideal para scripts rápidos, educación o integrar lógica de alto nivel sin compilar código C++.

¿Cuál elegir?

Si necesitas Wi-Fi + Bluetooth clásico y salida de audio analógica (DAC), usa el ESP32 original.

Si tu proyecto involucra IA, cámaras o pantallas, usa el ESP32-S3.

Si buscas algo barato, simple y de bajo consumo (tipo ESP8266), usa el ESP32-C3.

Si vas a trabajar con domótica moderna (Matter, Zigbee, Thread), usa el ESP32-C6 si necesitas Wi-Fi, o el ESP32-H2 si solo necesitas red de malla y Bluetooth.