Inicio / Arduino

Instalar y verificar el core ESP32 en el Arduino IDE

Kit de desarrollo ESP32 completo listo para programarse desde el Arduino IDE

En el post anterior vimos cómo añadir el gestor de placas del ESP32 y subir un primer programa. Aquí profundizamos en dos piezas que suelen dar problemas la primera vez: el driver USB-a-serie y los ajustes de compilación, además de cómo comprobar que todo quedó bien instalado.

¿Qué es un «core» y por qué hace falta uno?

El Arduino IDE, de fábrica, solo sabe compilar para los microcontroladores AVR de los Arduino clásicos (UNO, Nano, Mega). Un core es el paquete que le enseña a compilar para una familia de chips distinta: incluye el compilador correspondiente, las definiciones de cada placa y las librerías base de sus periféricos. Sin el core del ESP32 instalado, el menú Herramientas → Placa ni siquiera muestra las placas ESP32 como opción.

Renderizado del chip ESP32 sobre una placa base
El core es lo que traduce tu código en instrucciones que este chip concreto entiende.

Instalar el driver USB a serie

El ESP32 no habla USB directamente: usa un chip puente que convierte la señal USB del ordenador en una señal serie que el microcontrolador sí entiende. Ese chip puente es el que necesita un driver instalado en Windows. Los tres más comunes son:

Chip USB-serieCómo identificarloFabricante del driver
CP2102 / CP2104Chip pequeño marcado «CP210x» junto al puerto USBSilicon Labs
CH340 / CH9102Habitual en placas clon económicas, marcado «CH340» o «CH9102»WCH
FTDI (FT232)Menos común en ESP32, más típico en adaptadores externosFTDI

Sin el driver correcto, el puerto no aparece

Si conectas la placa y en Herramientas → Puerto no aparece ningún COM nuevo, casi siempre es porque falta este driver, o porque el cable USB es de solo carga y no lleva los hilos de datos.

Verificar que el driver quedó instalado

  1. Conecta la placa por USB.
  2. Abre el Administrador de dispositivos de Windows.
  3. Despliega Puertos (COM y LPT).
  4. Busca una entrada como Silicon Labs CP210x USB to UART Bridge (COM7) o USB-SERIAL CH340 (COM7).

Si en vez de eso aparece con un icono de advertencia en Otros dispositivos, el driver no se instaló correctamente y hay que descargarlo del sitio del fabricante correspondiente.

Ajustes de la placa que sí importan

Además de Board y Port (ya vistos en el post anterior), el menú Herramientas del ESP32 trae ajustes propios que no existen en un Arduino UNO:

AjustePara qué sirveValor recomendado
Partition SchemeCómo se reparte la memoria flash entre el programa y un sistema de archivos«Default» salvo que necesites más espacio para SPIFFS/LittleFS
PSRAMActiva la memoria RAM externa, si la placa la tiene«Enabled» solo en placas con PSRAM (por ejemplo, variantes S3)
Flash SizeCapacidad real de la memoria flash de tu placaEl valor que indique el fabricante (4MB es lo más común)
Core Debug LevelCuánto detalle imprime el core por el puerto serie al arrancar«None» en uso normal, «Verbose» solo para depurar
Erase All Flash Before Sketch UploadBorra toda la flash antes de subir, útil si el programa anterior dejó basura«Disabled», y solo «Enabled» puntualmente

Probar la instalación con un sketch y el monitor serie

Un buen sketch de prueba no solo debe compilar y subir: debe demostrar que el puerto serie funciona en los dos sentidos.

Arduino / C++
void setup() {
  Serial.begin(115200);
  delay(1000);
  Serial.println("Core ESP32 instalado correctamente");
}

void loop() {
  Serial.println("Funcionando...");
  delay(1000);
}
  1. Sube el sketch con Verificar y Subir.
  2. Abre el Monitor Serie (icono de la lupa, arriba a la derecha).
  3. Ajusta la velocidad del monitor a 115200 baudios, la misma que usa Serial.begin() en el código.
  4. Deberías ver el mensaje inicial y luego «Funcionando...» cada segundo.

Problemas comunes

SíntomaCausa probableSolución
El ESP32 no aparece en PuertoFalta el driver USB-serie o el cable es solo de cargaInstala el driver del chip correcto y prueba con otro cable
El monitor serie muestra texto ilegibleLa velocidad del monitor no coincide con Serial.begin()Iguala los baudios en ambos lados (115200 es el más habitual)
La placa se reinicia sola sin pararEl puerto USB del ordenador no entrega suficiente corriente, sobre todo al usar Wi-FiPrueba otro puerto USB o una fuente externa de 5V
Error de compilación mencionando cabeceras del ESP32El core está desactualizado o se seleccionó una placa que no coincide con el hardware realActualiza el paquete esp32 desde el gestor de tarjetas y revisa el modelo elegido

Con el driver instalado, los ajustes correctos y una prueba por el monitor serie confirmada, el entorno queda listo para cualquier proyecto de la serie sin sorpresas de última hora.