¿Qué es el ESP32?
El ESP32 es un microcontrolador (System-on-Chip) de bajo costo que integra en un único chip un procesador dual-core de 32 bits, WiFi y Bluetooth. Fue lanzado en 2016 por la empresa china Espressif Systems como sucesor del popular ESP8266, y hoy es el estándar de facto para proyectos de Internet de las Cosas (IoT), domótica y automatización en todo el mundo.
Su éxito se explica por una combinación imbatible: cuesta menos que un Arduino Uno con módulo WiFi, es 15 veces más rápido, y se programa con las mismas herramientas que ya conocen millones de makers. Antes del ESP32, agregar conectividad inalámbrica a un proyecto requería módulos adicionales caros y complejos de configurar; con el ESP32, todo viene integrado.
A diferencia del Arduino Uno (8 bits, 16 MHz, sin conectividad inalámbrica), el ESP32 es una plataforma completa: puede actuar como cliente WiFi, punto de acceso, servidor web, dispositivo Bluetooth, y procesar señales de sensores analógicos y digitales simultáneamente, todo sin módulos adicionales.
¿Cómo se programa el ESP32?
El ESP32 destaca por la variedad de formas de programarlo, según tu nivel y objetivo:
- Arduino IDE (la más popular): misma sintaxis C++ que Arduino. Solo agregas el soporte de Espressif en el gestor de tarjetas y usas las mismas librerías.
- ESPHome (sin código): configuras sensores y relés con un archivo YAML. Ideal para domótica con Home Assistant.
- MicroPython: programas en Python directamente en el chip. Perfecto si vienes del mundo del software.
- ESP-IDF: el framework oficial de Espressif en C, para desarrollo profesional con FreeRTOS.
Tu primer programa: escanear redes WiFi
Este ejemplo muestra el "Hola Mundo" del ESP32 — listar las redes WiFi cercanas por el monitor serial. Demuestra en 15 líneas lo que hace especial a este chip:
#include "WiFi.h"
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
Serial.println("Escaneando redes WiFi...");
int redes = WiFi.scanNetworks();
for (int i = 0; i < redes; i++) {
Serial.print(WiFi.SSID(i)); // Nombre de la red
Serial.print(" | Señal: ");
Serial.print(WiFi.RSSI(i)); // Intensidad en dBm
Serial.println(" dBm");
}
}
void loop() {}
Para cargar este código: instala Arduino IDE, agrega la URL de Espressif en Preferencias → URLs adicionales de gestor de tarjetas, instala "esp32 by Espressif Systems" y selecciona la placa "ESP32 Dev Module".
Especificaciones técnicas del ESP32 (38 pines USB-C)
| Parámetro | Valor |
|---|---|
| Procesador | Xtensa LX6 Dual-Core 32-bit hasta 240 MHz |
| SRAM | 520 KB |
| Flash | 4 MB |
| WiFi | 802.11 b/g/n (150 Mbps), 2.4 GHz |
| Bluetooth | Classic 4.2 + BLE (Bluetooth Low Energy) |
| GPIO | 38 pines (compatible con protoboard) |
| ADC | 12-bit, 18 canales |
| DAC | 8-bit, 2 canales |
| Interfaces | 3×UART, 3×SPI, 2×I2C, 2×I2S, CAN bus |
| USB | Tipo-C (más robusto que Micro-USB) |
| Conversor USB-Serial | CP2102 (plug-and-play en Windows/Mac/Linux) |
| Voltaje | 3.3V lógica, alimentación 5V vía USB |
¿Necesitas saber qué hace cada pin y cuáles evitar? Revisa el pinout completo del ESP32: guía de todos los GPIO. Y si tienes la placa de 30 pines, la guía del ESP32 DevKit V1.
Versiones del ESP32: ¿cuál elegir?
| Versión | Diferencia clave | Cuándo elegirla |
|---|---|---|
| ESP32 (WROOM-32) | El clásico dual-core con WiFi + BT | La opción por defecto — máxima compatibilidad con tutoriales |
| ESP32-S3 | Aceleración IA, USB nativo, más RAM | Proyectos con cámara, voz o machine learning |
| ESP32-C3 | Single-core RISC-V, más económico | Productos simples WiFi/BLE de bajo costo |
| ESP32-S2 | Sin Bluetooth, USB nativo | Proyectos solo-WiFi con USB directo |
| ESP8266 (antecesor) | Solo WiFi, single-core 80 MHz | Presupuesto mínimo, proyectos WiFi simples |
Para el 95% de los proyectos y tutoriales, el ESP32 WROOM-32 de 38 pines es la elección correcta — es el que tiene más documentación, más ejemplos y más compatibilidad con librerías.
Modos de bajo consumo: la clave para proyectos con batería
Una de las grandes ventajas del ESP32 para proyectos con batería son sus tres modos de ahorro de energía:
- Modem-sleep: apaga WiFi/Bluetooth manteniendo la CPU activa. Ideal para procesamiento local continuo.
- Light-sleep: suspende la CPU; despertar casi instantáneo por eventos externos. CPU y RAM mantienen su estado.
- Deep-sleep: solo el co-procesador ULP y el RTC activos. Consumo de ~10 µA — permite meses de operación con batería. Una 18650 de 3000 mAh despertando cada hora dura 18-24 meses. Calcula la autonomía de tu proyecto con nuestra calculadora de batería IoT.
ESP32 con Home Assistant y ESPHome
La combinación ESP32 + ESPHome + Home Assistant es la más popular para domótica en Chile. ESPHome es un add-on gratuito que convierte tu ESP32 en un dispositivo inteligente usando solo un archivo YAML — sin programación. Una vez configurado, aparece automáticamente en Home Assistant para automatizaciones, dashboards y control remoto desde el teléfono. Los sensores más usados con esta configuración son el DHT11 de temperatura y humedad y el radar mmWave HLK-LD2410C de presencia humana.
ESP32 vs Arduino Uno: comparativa directa
| Característica | Arduino Uno | ESP32 |
|---|---|---|
| Procesador | 8-bit 16 MHz | 32-bit dual-core 240 MHz |
| RAM | 2 KB SRAM | 520 KB SRAM |
| WiFi | ❌ No incluido | ✅ Integrado |
| Bluetooth | ❌ No incluido | ✅ Integrado |
| GPIO | 14 digitales | 38 GPIO |
| Deep sleep | ❌ No | ✅ ~10 µA |
| Precio Chile | $5.990 CLP | $6.990 CLP |
| Ideal para | Aprendizaje básico | IoT, domótica, proyectos avanzados |
No es que uno sea "mejor" en absoluto: si estás aprendiendo electrónica desde cero, el Arduino Uno tiene la curva más suave y perdona los errores de 5V. Si tu proyecto necesita conectividad — enviar datos a la nube, controlar desde el celular, integrarse con Home Assistant — el ESP32 es la respuesta obvia.
El ESP32 en Chile: dónde se usa
En Chile el ESP32 aparece en proyectos de agricultura de precisión (monitoreo de riego y humedad de suelo en el Valle Central), minería (telemetría de sensores en faenas del norte), domótica residencial (integración con Home Assistant) y en los ramos de IoT de universidades como la UTFSM y la PUCV. En Especificar.cl lo tenemos con stock físico en Curauma, Valparaíso, y publicamos tutoriales de ESP32 en español para acompañar cada proyecto.