Ir al contenido principal

Qué es el ESP32: Historia, variantes (S2, S3, C3) y por qué revolucionó el IoT

El ESP32 ha cambiado por completo el panorama de la electrónica DIY. Si ya conoces Arduino, este chip te abrirá las puertas del Internet de las Cosas (IoT): conectividad Wi-Fi y Bluetooth integrada, el doble de potencia y un precio similar al de una placa Arduino UNO. En esta guía entenderás qué es exactamente, de dónde viene y qué modelo necesitas para tu próximo proyecto.
Familia de microcontroladores ESP32 - Variantes S2, S3, C3, C6

¿Qué es el ESP32 y por qué todo el mundo habla de él?

Si has llegado hasta aquí dominando los fundamentos de Arduino, es hora de dar el siguiente paso. El mundo de la electrónica ha cambiado radicalmente en los últimos años, y el ESP32 es el chip que ha liderado esa revolución. Mientras Arduino es excelente para aprender y controlar componentes simples como LEDs, pulsadores o sensores básicos, el ESP32 es el rey indiscutible del IoT (Internet de las Cosas).

Pero, ¿qué significa eso exactamente? Imagina que con Arduino puedes encender un LED cuando pulsas un botón. Con el ESP32, puedes encender ese mismo LED desde tu teléfono móvil estando a kilómetros de distancia, o que se encienda solo cuando la temperatura de tu habitación supere los 25 grados y te envíe una notificación al móvil. Esa es la diferencia fundamental: el ESP32 no solo controla componentes electrónicos, sino que se conecta a internet para comunicarse con otros dispositivos, servidores y aplicaciones.

En este tutorial te explicaremos qué es exactamente el ESP32, de dónde viene, qué variantes existen hoy en día y cómo se compara con la placa que ya conoces. Todo explicado paso a paso para que, aunque nunca hayas oído hablar de microcontroladores avanzados, al final de esta guía tengas claro si el ESP32 es lo que necesitas para tu próximo proyecto.

💡 El predecesor: El ESP8266

Antes del ESP32, en 2014, apareció el ESP8266, un chip minúsculo y ultra-barato que tenía algo que Arduino no tenía: Wi-Fi integrado. De repente, cualquier maker podía conectar sus proyectos a internet por menos de 3 euros. La comunidad se volvió loca por él, pero tenía limitaciones importantes: un solo procesador, poca memoria RAM y un número muy reducido de pines GPIO (los pines que usas para conectar LEDs, sensores, etc.). El ESP32 nació en 2016 para solucionar absolutamente todos esos problemas del ESP8266 y, además, añadir Bluetooth integrado. Si el ESP8266 fue la revolución, el ESP32 es la evolución definitiva.

Historia: De Espressif a la revolución Maker

El ESP32 no fue creado por una empresa europea o americana, sino por Espressif Systems, una empresa semiconductora con sede en Shanghai, China. Fundada en 2008 por un equipo de ex-trabajadores de Texas Instruments, su objetivo desde el primer día fue crear chips de bajo consumo y alto rendimiento que democratizaran la conectividad inalámbrica para todo el mundo.

En 2016, tras el éxito inesperado del ESP8266, presentaron el ESP32. Lo revolucionario de Espressif no fue solo el chip en sí, sino su modelo de negocio: liberaron SDKs (librerías de programación) gratuitos para que la comunidad Maker pudiera programarlo fácilmente. Primero lo hicieron con lenguaje Lua, luego con MicroPython, y finalmente adaptaron el Arduino IDE para que el ESP32 se programara exactamente igual que un Arduino UNO. Esta decisión fue la que catapultó el chip al éxito mundial: millones de personas que ya sabían programar Arduino pudieron dar el salto al ESP32 sin aprender un nuevo lenguaje ni un nuevo programa.

Hoy en día, el ESP32 se utiliza en todo tipo de proyectos: desde estaciones meteorológicas caseras y cámaras de seguridad Wi-Fi, hasta servidores web embebidos, sistemas de domótica con Home Assistant e incluso sistemas de riego inteligente controlados por móvil. Su versatilidad es tan amplia que hay quienes lo usan como ordenador de a bordo en drones, como reproductor de audio streaming o como controlador de motores en robots. Es, sin exagerar, el "cuchillo suizo" de la electrónica moderna.

Características principales: ¿Por qué es tan superior a Arduino?

Si comparas las especificaciones técnicas de un ESP32 original con un Arduino UNO, la diferencia es abismal. No estamos hablando de una mejora del 20% o del 50%, sino de un salto de varias generaciones. Aquí tienes las diferencias clave explicadas para que las entiendas aunque no seas experto en electrónica:

  • Procesador Dual-Core Xtensa LX6: El ESP32 tiene dos procesadores que funcionan a 160 MHz o 240 MHz cada uno. Eso significa que puede hacer dos cosas a la vez (por ejemplo, leer un sensor por un lado y gestionar la conexión Wi-Fi por otro) sin que nada se ralentice. Un Arduino UNO tiene un solo procesador a 16 MHz, lo que es literalmente 15 veces más lento. En la práctica, el ESP32 puede procesar datos complejos, ejecutar servidores web y leer múltiples sensores simultáneamente sin que el sistema se bloquee.
  • Memoria: El ESP32 dispone de 520 KB de SRAM (memoria de trabajo) frente a los apenas 2 KB de un Arduino UNO. Eso es 260 veces más memoria. ¿Por qué importa? Porque la memoria determina cuántos datos puedes manejar al mismo tiempo. Con Arduino puedes almacenar unas pocas variables; con ESP32 puedes manejar páginas web completas, cadenas de texto largas, imágenes comprimidas y múltiples sensores sin quedarte sin espacio.
  • Conectividad Wi-Fi y Bluetooth: Esta es la diferencia estrella. El ESP32 lleva Wi-Fi (2.4 GHz) y Bluetooth (Classic y BLE — Bluetooth Low Energy) integrados en el propio chip. Con Arduino, para tener Wi-Fi necesitabas comprar un módulo externo como el ESP8266 o el Ethernet Shield, que solían costar más que el propio Arduino. Con el ESP32, la conectividad viene de fábrica y funciona desde el primer momento.
  • GPIO (pines): El ESP32 tiene más de 30 pines digitales y 18 canales ADC (para leer señales analógicas como sensores de temperatura o luz). Arduino UNO tiene solo 14 pines digitales y 6 canales ADC. Además, el ESP32 soporta PWM avanzado en muchos más pines, y tiene interfaces de comunicación como SPI, I2C, I2S, CAN y UART adicionales, lo que te permite conectar prácticamente cualquier sensor o módulo del mercado.
  • Consumo de energía: El ESP32 tiene modos de ultra-bajo consumo, siendo el más impresionante el modo Deep Sleep, que reduce el consumo a apenas 10 microamperios (µA). Eso significa que, si alimentas tu ESP32 con una batería de 2000 mAh, en modo Deep Sleep podría durar meses. Es ideal para proyectos que funcionan con batería y solo necesitan despertarse cada cierto tiempo para tomar una lectura y enviarla por Wi-Fi.

La Familia ESP32: Variantes y modelos actuales

Espressif no se quedó con un solo chip. Han lanzado una familia completa de microcontroladores, cada uno optimizado para un nicho diferente. Entender las variantes es crucial para elegir la placa correcta para tu proyecto y no gastar dinero en características que no vas a usar. Aquí tienes la guía completa de la familia ESP32 en 2024:

1. ESP32 Original (El Clásico)

Es el chip que arrancó todo en 2016 y sigue siendo el más vendido y documentado en internet. Tiene Wi-Fi y Bluetooth Classic/BLE, doble núcleo y 520 KB de RAM. Es el más versátil para proyectos generales: servidores web, control por Bluetooth, lectura de múltiples sensores, domótica básica, etc. Si es tu primer ESP32 y no tienes un caso de uso muy específico, este es el modelo que debes comprar. Las placas más comunes son la ESP32 DevKit V1 (la azul con más de 30 pines) y la NodeMCU-32S.

2. ESP32-S2 (El especialista USB)

Lanzado en 2020, el ESP32-S2 es un chip especializado. NO tiene Bluetooth, solo Wi-Fi. ¿Por qué lo harían? Porque se diseñó específicamente para proyectos USB: tiene un controlador USB nativo integrado que lo hace perfecto para crear dispositivos que se conectan por USB a un ordenador, como teclados personalizados, ratones, gamepads o unidades de almacenamiento. También es ideal para proyectos tipo BadUSB (dispositivos de seguridad que emulan teclados para ejecutar comandos automáticamente). Si tu proyecto no necesita Bluetooth pero sí USB nativo, el S2 es tu opción.

3. ESP32-S3 (El rey de la IA y las cámaras)

Lanzado en 2021, el ESP32-S3 es la evolución del original y probablemente el chip más potente de la familia para proyectos multimedia. Tiene Wi-Fi y BLE, pero añade instrucciones vectoriales (una especie de mini-GPU dentro del chip) que permiten procesar cálculos matemáticos complejos y tareas de Inteligencia Artificial directamente en el microcontrolador, sin necesidad de un servidor externo. Esto lo hace ideal para reconocimiento de voz, visión por computador y detección de objetos. También tiene USB nativo y soporte nativo para cámaras como la OV2640 (usada en el ESP32-CAM). Si quieres hacer un proyecto con cámara o IA, el S3 es la elección obvia.

4. ESP32-C3 (El minimalista RISC-V)

Lanzado en 2021, el ESP32-C3 es un chip de 32 bits pero con una diferencia importante: usa la arquitectura RISC-V (open-source) en lugar de la arquitectura Xtensa propietaria del ESP32 original. Es single-core, muy barato (puedes encontrar placas por menos de 4 euros), tiene Wi-Fi y BLE 5.0. Es el sustituto natural del antiguo ESP8266: perfecto para proyectos IoT simples que necesitan conectividad Wi-Fi pero no requieren mucha potencia de CPU, como un termómetro que envía datos a la nube o un interruptor inteligente controlado por móvil. Si no necesitas doble núcleo ni las características avanzadas del original, el C3 te da lo esencial por menos dinero.

5. ESP32-C6 (El nuevo estándar Zigbee y Matter)

Lanzado a finales de 2023, el ESP32-C6 es el chip más moderno de la familia y el primero en incorporar los protocolos de comunicaciones más recientes. Usa arquitectura RISC-V y añade Wi-Fi 6, BLE 5.0, Zigbee y Thread. Zigbee y Thread son los protocolos que utilizan dispositivos de Smart Home como bombillas inteligentes, enchufes Wi-Fi y sensores de presencia de marcas como Philips Hue, IKEA, Xiaomi o Tuya. Esto significa que con un ESP32-C6 puedes crear un dispositivo que se comunique directamente con tu Apple HomeKit, Google Home o Amazon Alexa sin necesidad de hubs externos ni puentes intermedios. Es el chip perfecto para proyectos de domótica profesional y Smart Home.

Chip vs Módulo vs Placa de Desarrollo: ¿Cuál es la diferencia?

Un error muy común entre quienes empiezan con el ESP32 es pensar que "ESP32" es la placa azul que compras por 5 euros en Amazon. La realidad es un poco más compleja, y entenderla te ayudará a elegir mejor y a no confundirte cuando leas especificaciones técnicas. La cadena de producción tiene tres niveles:

  • El Chip (el cerebro): Es el trozo de silicio metálico real, el cerebro de todo. Mide apenas 7x7 mm y contiene los procesadores, la memoria, el módulo Wi-Fi y el Bluetooth. Es el componente más pequeño y básico. Tú, como maker, nunca comprarías el chip suelto porque no tiene pines accesibles ni regulador de voltaje: es imposible de usar directamente sin montaje profesional en una fábrica.
  • El Módulo WROOM (el paquete): Espressif sella el chip dentro de un módulo metálico rectangular que incluye la antena Wi-Fi (diseñada para caber en un espacio mínimo) y la flash memory externa (de 4 MB, 8 MB o 16 MB), que es donde se guarda tu código y los datos de tu proyecto. El módulo WROOM es lo que ves soldado en la placa. Tampoco se suele comprar suelto, salvo para producción industrial a gran escala.
  • La Placa DevKit (lo que compras): Es lo que realmente compras en Amazon por 5-10 euros. Empresas terceras (como Ai-Thinker, DOIT o la propia Espressif) compran el módulo WROOM y lo soldan a una placa verde que incluye: pines accesibles para conectar tus componentes, un regulador de voltaje que convierte los 5V del USB a los 3.3V que necesita el chip, un puerto USB para programarlo y conectarlo al ordenador, y LEDs de estado para depuración. Cuando decimos "comprar un ESP32", siempre nos referimos a esta placa DevKit.

Cuando compremos un ESP32, siempre compraremos la Placa DevKit (normalmente la DevKit V1), pero es importante entender que el cerebro real es el pequeño módulo WROOM metálico que está soldado en el centro de la placa. Por eso verás que muchas especificaciones técnicas hablan de "ESP32-WROOM-32": se refieren al módulo, no a la placa completa.

Solución de problemas frecuentes

Si estás pensando en comprar tu primer ESP32 o ya lo tienes y tienes dudas, estas son las preguntas más comunes y sus respuestas:

❓ "¿Puedo programar el ESP32 con el mismo Arduino IDE que uso para mi Arduino UNO?"

Sí, absolutamente. El ESP32 se programa con el mismo Arduino IDE que ya usas. Solo necesitas instalar el soporte para ESP32 añadiendo una URL en las preferencias del programa (es un proceso de 2 minutos). Una vez instalado, podrás programar el ESP32 usando las mismas funciones que ya conoces: digitalWrite(), analogRead(), Serial.println(), etc. La curva de aprendizaje es prácticamente cero si ya sabes Arduino.

❓ "¿El ESP32 sustituye completamente a Arduino? ¿Debo dejar de usar Arduino?"

No necesariamente. El ESP32 es superior en especificaciones, pero Arduino UNO sigue siendo excelente para aprender los conceptos básicos de electrónica (circuitos, resistencias, LEDs, sensores) porque su ecosistema es más simple y está mejor documentado para principiantes absolutos. Además, hay proyectos donde la simplicidad del Arduino es una ventaja: si solo necesitas encender un LED con un pulsador, usar un ESP32 sería como matar moscas a cañonazos. Para una comparación detallada, consulta nuestra guía Arduino vs ESP32: ¿Qué placa debes elegir en 2024?

❓ "¿Qué modelo ESP32 me recomiendas para empezar?"

Si es tu primer ESP32, compra el ESP32 DevKit V1 (el original). Es el más barato, el que tiene más tutoriales en internet, el mejor soportado por la comunidad y el más versátil. Cuesta entre 5 y 8 euros en Amazon y te servirá para el 90% de los proyectos que encontrarás en este blog y en otros. Solo elige una variante diferente si tienes un requisito específico: S3 para cámaras o IA, C3 para proyectos simples y baratos, o C6 para domótica con Zigbee y Matter.

Materiales recomendados para empezar con ESP32

Si te has decidido a dar el salto al ESP32, estos son los materiales básicos que necesitarás. Todos ellos son compatibles entre sí y te servirán para seguir los tutoriales de esta serie:

Producto Uso Ver en Amazon
ESP32 DevKit V1 Placa principal con Wi-Fi y Bluetooth VER EN AMAZON
Kit de iniciación ESP32 Incluye placa, sensores, LEDs y protoboard VER EN AMAZON
Módulo ESP32-CAM ESP32 con cámara para proyectos de vigilancia VER EN AMAZON
Cables USB (MicroUSB / USB-C) Para programar y alimentar la placa VER EN AMAZON
Adaptador USB-TTL (CP2102) Para programar el ESP32-CAM (no tiene USB directo) VER EN AMAZON
Kit de cables Dupont Cables puente para conexiones en protoboard VER EN AMAZON

🎥 Vídeo relacionado

El ESP32 ha democratizado el acceso a la conectividad y la potencia de cálculo en microcontroladores, desterrando la necesidad de shields y módulos externos caros. Entender su historia, sus variantes y la diferencia entre chip, módulo y placa te permite elegir el hardware exacto que tu proyecto necesita. En el próximo tutorial aprenderemos a conectar el ESP32 a tu red Wi-Fi paso a paso y crear tu primer proyecto IoT funcional.

Comentarios

Entradas populares de este blog

Cómo evitar que Windows apague la pantalla o el disco duro (con gpedit)

Introducción Uno de los problemas más frecuentes en Windows es la suspensión automática del sistema, el apagado de la pantalla o la desactivación del disco duro tras unos minutos de inactividad. Aunque esto busca ahorrar energía, puede resultar frustrante si utilizas tu PC como servidor doméstico, servidor Plex, máquina de descargas o para tareas de larga duración . Si bien es posible cambiar estos ajustes desde la configuración tradicional de energía, muchas veces Windows ignora nuestras preferencias debido a directivas internas. La solución definitiva para evitar que tu ordenador se apague o suspenda es utilizar el Editor de Directivas de Grupo Local (gpedit.msc) . ⚠️ Advertencia sobre la versión de Windows El comando gpedit.msc solo está disponible de forma nativa en las ediciones Windows Pro, Enterprise y Education . Si utilizas Windows Home , esta herramienta no estará presente por defecto y deberás recurrir a la configuración convencional del Panel de Control. Paso 1...

Alarma con Arduino y Sensor Ultrasónico HC-SR04 (Tutorial paso a paso)

Introducción Crear un sistema de seguridad o detección de movimiento no tiene que ser complicado ni caro. En este tutorial vamos a construir una alarma con Arduino y un sensor de ultrasonidos (el famoso HC-SR04). Este proyecto es ideal para principiantes porque aprendes a leer sensores externos y a generar una respuesta física (encender un LED y hacer sonar un buzzer) cuando alguien se acerca demasiado. A continuación, te explico cómo funciona el sensor, qué materiales necesitas, cómo montar el circuito y te desgloso el código línea por línea para que realmente entiendas lo que estás programando. ¿Cómo funciona el Sensor Ultrasónico HC-SR04? Este sensor funciona igual que un sonar o los delfines: emite un sonido imperceptible para el humano (ultrasonido) y espera a que ese sonido choque contra un objeto y regrese (eco). Pin Trig (Trigger - Disparo): Le dice al sensor que debe "gritar" y emitir el pulso de ultrasonido. Pin Echo (Eco - Recepción): Se queda escuchando...

Instalar el driver USB a TTL PL2303HX en Windows 10 (Solución al Error Code 10)

Introducción: ¿Para qué sirve el convertidor USB a TTL? Los adaptadores USB a TTL (equipados con chips como el PL2303HX , FTDI o CP2102) son herramientas indispensables en el taller de cualquier maker, técnico o entusiasta de la electrónica. Nos permiten establecer comunicación serie UART entre un ordenador y dispositivos como Arduino, ESP32-CAM, routers, receptores de satélite o tablets . Sin embargo, conectar este tipo de cables en Windows 10 o Windows 11 suele transformarse en un dolor de cabeza. Al conectar el dispositivo, el sistema instala automáticamente el controlador más reciente y muestra un aviso de fallo con el icono amarillo de advertencia: "Este dispositivo no puede iniciar (Código 10)" . A continuación te explicamos por qué sucede y cómo solucionarlo en pocos minutos. ⚠️ Causa del fallo: Bloqueo de chips no oficiales por Prolific La inmensa mayoría de los módulos USB-TTL económicos integran una revisión o clon del chip Pr...