Cloud, DevOps e IoT en español

Qué es el ESP32 y por qué domina los proyectos IoT: guía para elegir y empezar

13 de octubre de 2026 · Steven Carvajal

Código de este artículo en GitHub →

Si estás empezando un proyecto conectado, tarde o temprano alguien te va a recomendar un ESP32. Es el microcontrolador más usado en proyectos IoT de aficionados y en muchos productos comerciales, y tiene motivos: Wi-Fi y Bluetooth integrados, mucha potencia por muy poco dinero y una comunidad enorme.

Esta guía reúne lo que necesitas saber para elegir y empezar: qué es, en qué se diferencian los modelos, cómo se programa y qué errores evitar. Está escrita desde la experiencia práctica con ESP32-S3 y ESP32-C3 en proyectos de domótica.

Qué es un ESP32

El ESP32 es una familia de microcontroladores de la empresa china Espressif Systems. Un microcontrolador es un pequeño computador en un solo chip: procesador, memoria y periféricos (pines de entrada y salida, conversores analógicos, comunicaciones), pensado para controlar hardware.

Lo que hizo popular al ESP32 es que trae la radio integrada. Con un Arduino Uno necesitas un módulo aparte para conectarte a Wi-Fi; con un ESP32, el Wi-Fi y el Bluetooth vienen en el mismo chip. Eso abarata y simplifica cualquier proyecto que tenga que hablar con un celular, con un router o con la nube.

Cuando compras "un ESP32", casi nunca compras el chip suelto, sino:

La familia ESP32: qué modelo es cuál

El nombre "ESP32" se usa para toda la familia, pero hay modelos con diferencias importantes:

ModeloProcesadorRadioPara qué destaca
ESP32 (el clásico)2 núcleos Xtensa LX6Wi-Fi 4, Bluetooth clásico y BLEEl más documentado; audio por Bluetooth clásico
ESP32-S21 núcleo Xtensa LX7Wi-Fi 4, sin BluetoothUSB nativo; bajo costo
ESP32-S32 núcleos Xtensa LX7Wi-Fi 4 y BLE 5Potencia, USB nativo, instrucciones para IA y procesamiento de señales
ESP32-C31 núcleo RISC-VWi-Fi 4 y BLE 5Barato y suficiente para tareas simples
ESP32-C6RISC-VWi-Fi 6, BLE 5 y 802.15.4 (Thread, Zigbee)Domótica con Thread y Matter
ESP32-H2RISC-VBLE 5 y 802.15.4, sin Wi-FiDispositivos Thread o Zigbee de bajo consumo

Espressif sigue sacando modelos nuevos, así que revisa su web para la lista actualizada. Para la mayoría de los proyectos, la elección real está entre tres: el ESP32 clásico, el S3 y el C3.

Cómo elegir el modelo para tu proyecto

La pregunta no es "cuál es mejor", sino qué va a hacer la placa:

Un reparto habitual en domótica: un ESP32-S3 como pasarela (TLS, MQTT, JSON, ESP-NOW y un servidor web al mismo tiempo) y ESP32-C3 en cada luz. Un C3 también puede hacer de pasarela, pero con menos margen. La comparación completa, con un sketch para medir la RAM libre de tu placa, está en la parte 2 de la serie de domótica.

Las memorias del ESP32

Tres memorias que conviene distinguir:

Si tu proyecto usa TLS, mira siempre la RAM libre después de conectar. Es el primer recurso que se queda corto. Para guardar configuración en la flash, tienes una guía completa en la parte 6, sobre NVS y Preferences.

Cómo se programa

Hay varias formas, según tu experiencia y tu proyecto:

EntornoLenguajePara quién
Arduino IDE / Arduino CLIC++ con el estilo de ArduinoLa forma más rápida de empezar; enorme cantidad de librerías y ejemplos
ESP-IDFCEl framework oficial de Espressif: control total, para productos y proyectos exigentes
PlatformIOC++ (Arduino o ESP-IDF)Un entorno más profesional dentro de VS Code
MicroPythonPythonSi prefieres Python y el rendimiento no es crítico
ESPHomeConfiguración YAMLDispositivos para Home Assistant sin escribir código

La serie de domótica de este blog está escrita con Arduino, porque el núcleo de Arduino para ESP32 está construido sobre ESP-IDF y da acceso a casi todo (ESP-NOW, Wi-Fi, NVS, tareas de FreeRTOS) con mucho menos código.

Primeros pasos con Arduino IDE

  1. Instala Arduino IDE.
  2. En Archivo → Preferencias → Gestor de URLs adicionales de tarjetas, agrega: https://espressif.github.io/arduino-esp32/package_esp32_index.json
  3. En Herramientas → Placa → Gestor de tarjetas, busca esp32 e instala el paquete de Espressif.
  4. Elige tu placa (por ejemplo, ESP32S3 Dev Module o ESP32C3 Dev Module) y el puerto.
  5. Si tu placa usa el USB nativo del chip (las S3 y C3 Super Mini, por ejemplo), activa Herramientas → USB CDC On Boot → Enabled para ver el Monitor Serie.

Un primer programa para comprobar que todo funciona:

#define LED_PIN 2  // cambia al pin del LED de tu placa

void setup() {
  Serial.begin(115200);
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_PIN, HIGH);
  Serial.println("LED encendido");
  delay(500);
  digitalWrite(LED_PIN, LOW);
  delay(500);
}

El pin del LED cambia según la placa, y en algunas el LED se enciende con LOW. En el ESP32-C3 Super Mini, por ejemplo, está en el GPIO 8 y funciona al revés.

Cómo se comunica

El ESP32 tiene varias formas de hablar con otros dispositivos, y elegir bien cambia la arquitectura del proyecto:

Es común combinar dos: un ESP32-S3 usa Wi-Fi para hablar con la nube, y varios ESP32-C3 usan ESP-NOW para hablar con él sin conectarse al router. Lo explico en la parte 4, sobre ESP-NOW, y en la guía de comunicación de este blog.

Errores comunes al empezar

Preguntas frecuentes

¿El ESP32 reemplaza a Arduino?

Arduino es a la vez una marca de placas y un entorno de programación. El ESP32 se programa con el entorno de Arduino, así que puedes usar casi todo lo que ya sabes. Como placa, el ESP32 es mucho más potente que un Arduino Uno y además trae Wi-Fi y Bluetooth.

¿Cuánto consume?

Con Wi-Fi activo, del orden de cien miliamperios, con picos mayores al transmitir. En sueño profundo baja a microamperios. Para un dispositivo con batería, el diseño importa más que el chip: despertar, medir, enviar y volver a dormir.

¿Es seguro para un producto real?

Sí, si usas lo que ofrece: arranque seguro, cifrado de la flash, certificados por dispositivo y actualizaciones firmadas. Las bases están en la guía de seguridad IoT de este blog.

¿Qué placa compro para empezar?

Una placa de desarrollo con ESP32-S3 o ESP32 clásico, con USB. Son baratas, tienen margen para casi cualquier proyecto y la documentación es abundante.

Todos los artículos sobre ESP32 y firmware

Sigue leyendo