ESP8266 vs ESP32: cuándo (no) merece la pena el pequeño

Diferencias reales entre el ESP8266 y el ESP32, cuánto cuesta cada uno, en qué casos el 8266 sigue teniendo sentido y por qué hoy el ESP32-C3 le gana casi siempre.

También disponible en: EN, ES

Serie Introducción al ESP32 Parte 9 Ver la serie →
Comparativa entre el ESP8266 y el ESP32

El ESP8266 puso el Wi-Fi barato en manos de todo el mundo. Fue el chip que convirtió al maker en alguien capaz de tener una web en su salón por dos dólares. Y todavía se vende, todavía se usa y todavía tiene su público.

La pregunta honesta es: ¿tiene sentido comprarlo hoy? Casi siempre no, y aquí está el porqué.

Las diferencias que importan

ESP8266ESP32 (clásico)
Núcleos1 × Xtensa L106 @ 160 MHz2 × LX6 @ 240 MHz
RAM útil~50 KB~320 KB
Wi-FiWi-Fi 4Wi-Fi 4
BluetoothBT 4.2 + BLE
GPIOs usables~11~25
ADC1 canal de 10 bits18 canales de 12 bits
DAC
USB nativo

No es solo «menos potente»: es que hay 10 veces menos memoria y muy pocos pines. Eso condiciona todo lo que puedes hacer.

Dónde el ESP8266 todavía brilla

  • Precio puro: en AliExpress se encuentra por menos de 2 €.
  • Simplicidad: para leer un sensor y publicar por Wi-Fi con un único endpoint, sobra.
  • Legado: hay toneladas de código y tutoriales funcionando.
  • Consumo muy bajo en deep sleep si el proyecto es sencillo.

Dónde se queda corto (y duele)

  1. Memoria: un parser JSON grande o TLS te deja sin RAM y con reinicios aleatorios.
  2. Un solo núcleo: el Wi-Fi y tu código comparten la CPU, así que cualquier tarea larga provoca watchdog resets.
  3. Pines: con el ADC y la flash, te quedan muy pocos GPIOs.
  4. TLS: los handshakes modernos son caros para este chip.
  5. Actualidad: el ecosistema ya está centrado en el ESP32.

La comparación que de verdad importa hoy

Si el ESP8266 te tienta por precio, compáralo con el ESP32-C3, no con el ESP32 clásico:

ESP8266ESP32-C3
Precio~1,5 €~2–3 €
NúcleoXtensaRISC-V @ 160 MHz
RAM~50 KB400 KB
BluetoothBLE 5
USB nativoSí (Serial/JTAG)
ADC10 bits12 bits

La diferencia de precio es de unos céntimos y el C3 es mejor en todo. Por eso recomiendo olvidarse del 8266 si el proyecto es nuevo.

¿Cuándo usar cada uno?

Usa el ESP8266 si…

  • El precio es lo único que importa (producción de volumen, juguetes).
  • Tienes código viejo funcionando y no quieres tocarlo.
  • El proyecto es un sensor mínimo que nunca crecerá.

Usa un ESP32 (C3) si…

  • Necesitas BLE, más pines o más memoria.
  • Vas a hacer TLS, OTA o lógica no trivial.
  • Quieres USB nativo y depuración decente.
  • Piensas que el proyecto crezca (y siempre crece).

Migrar del 8266 al ESP32-C3

Si vienes del 8266 y saltas al C3, ojo con esto:

  • ESP8266WiFi.h pasa a WiFi.h (y algunas APIs cambian de nombre).
  • El ADC es distinto: en el 8266 es A0 (10 bits); en el C3 usa ADC1 con 12 bits.
  • El deep sleep es más flexible: se pueden despertar GPIOs concretos.
  • Las librerías del 8266 no siempre compilan: busca su equivalente para ESP32.
  • El mapeo de pines no se parece en nada: no copies el cableado.

Resumen

  • El ESP8266 fue revolucionario, pero hoy está desfasado frente al C3.
  • Tiene ~50 KB de RAM, un núcleo y pocos pines: se queda corto enseguida.
  • Solo gana cuando el precio lo es todo o hay código heredado.
  • Para proyectos nuevos, un ESP32-C3 cuesta casi lo mismo y es muy superior.
  • Si migras, espera cambios en Wi-Fi, ADC y pines.

Siguiente paso: con esto cerramos las variantes. Toca elegir framework: Arduino, ESP-IDF, MicroPython o Rust. O vuelve al hub de la serie.

Entradas relacionadas

↑↓ navegar ↵ abrir Esc cerrar