Instalar y verificar el core ESP32 en 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.
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-serie | Cómo identificarlo | Fabricante del driver |
|---|---|---|
| CP2102 / CP2104 | Chip pequeño marcado «CP210x» junto al puerto USB | Silicon Labs |
| CH340 / CH9102 | Habitual en placas clon económicas, marcado «CH340» o «CH9102» | WCH |
| FTDI (FT232) | Menos común en ESP32, más típico en adaptadores externos | FTDI |
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
- Conecta la placa por USB.
- Abre el Administrador de dispositivos de Windows.
- Despliega Puertos (COM y LPT).
- Busca una entrada como
Silicon Labs CP210x USB to UART Bridge (COM7)oUSB-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:
| Ajuste | Para qué sirve | Valor recomendado |
|---|---|---|
Partition Scheme | Cómo se reparte la memoria flash entre el programa y un sistema de archivos | «Default» salvo que necesites más espacio para SPIFFS/LittleFS |
PSRAM | Activa la memoria RAM externa, si la placa la tiene | «Enabled» solo en placas con PSRAM (por ejemplo, variantes S3) |
Flash Size | Capacidad real de la memoria flash de tu placa | El valor que indique el fabricante (4MB es lo más común) |
Core Debug Level | Cuánto detalle imprime el core por el puerto serie al arrancar | «None» en uso normal, «Verbose» solo para depurar |
Erase All Flash Before Sketch Upload | Borra 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.
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("Core ESP32 instalado correctamente");
}
void loop() {
Serial.println("Funcionando...");
delay(1000);
}
- Sube el sketch con Verificar y Subir.
- Abre el Monitor Serie (icono de la lupa, arriba a la derecha).
- Ajusta la velocidad del monitor a 115200 baudios, la misma que usa
Serial.begin()en el código. - Deberías ver el mensaje inicial y luego «Funcionando...» cada segundo.
Problemas comunes
| Síntoma | Causa probable | Solución |
|---|---|---|
| El ESP32 no aparece en Puerto | Falta el driver USB-serie o el cable es solo de carga | Instala el driver del chip correcto y prueba con otro cable |
| El monitor serie muestra texto ilegible | La 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 parar | El puerto USB del ordenador no entrega suficiente corriente, sobre todo al usar Wi-Fi | Prueba otro puerto USB o una fuente externa de 5V |
| Error de compilación mencionando cabeceras del ESP32 | El core está desactualizado o se seleccionó una placa que no coincide con el hardware real | Actualiza 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.