¿Qué IDE usar para el ESP32? Arduino IDE, VS Code y compañía

Comparativa de entornos para programar el ESP32: Arduino IDE 2.x, VS Code con PlatformIO, VS Code con ESP-IDF, Thonny y CLion. Cuál elegir según el framework.

También disponible en: EN, ES

Serie Introducción al ESP32 Parte 15 Ver la serie →
Comparativa de IDE para el ESP32

Elegir IDE parece una decisión pequeña y no lo es: es donde vas a pasar cientos de horas. La buena noticia es que la elección depende casi por completo del framework que hayas elegido.

La tabla

IDEFramework idealA favorEn contra
Arduino IDE 2.xArduinoSencillo, todo incluidoLimitado, sin depuración real
VS Code + PlatformIOArduino, ESP-IDF, Rust, MicroPythonPotente, multi-placa, debuggingMás configuración
VS Code + ESP-IDFESP-IDFOficial, JTAG, menuconfigCeñido a ESP-IDF
ThonnyMicroPythonPerfecto para empezarSolo MicroPython
CLion / RustRoverRustRefactor y depuración topComercial / pesado

Arduino IDE 2.x

Es el «abre y funciona». Instalas la URL de placas, eliges la placa, pulsas subir. Punto.

  • A favor: cero fricción, gestión de librerías integrada.
  • En contra: editor flojo, sin IntelliSense serio, sin depurador por JTAG, y se atraganta con proyectos grandes.
  • Ideal para: aprender, sketches pequeños, taller.

VS Code + PlatformIO

Mi recomendación general. PlatformIO convierte VS Code en un IDE de verdad:

  • Un solo entorno para Arduino, ESP-IDF, Rust o MicroPython, con el mismo flujo (build / upload / monitor).
  • platformio.ini: la configuración del proyecto es texto, versionable.
  • Multiplataforma y multi-placa: cambias de ESP32 a ESP8266, STM32 o RP2040.
  • Depuración con debug_tool y hardware adecuado.
  • Gestión de dependencias por proyecto (no global).

Ideal para: casi todo, sobre todo si vas a tener varios proyectos.

VS Code + extensión ESP-IDF

Si eliges ESP-IDF, esta es la opción oficial: integra idf.py, menuconfig, el monitor serie y depuración por JTAG dentro de VS Code.

  • A favor: oficial, JTAG de verdad, Kconfig a un clic.
  • En contra: está pensado solo para ESP-IDF; el flujo es algo distinto al de PlatformIO.
  • Ideal para: proyectos serios con ESP-IDF.

Thonny (MicroPython)

Para MicroPython, Thonny es lo más amable que existe: un botón para flashear el firmware, REPL integrado y explorador de ficheros de la placa.

Ideal para: enseñar, aprender, prototipos rápidos.

CLion / RustRover / VS Code (Rust)

Si programas en Rust, el flujo es cargo + espflash, así que casi cualquier editor vale. VS Code con rust-analyzer es suficiente; CLion aporta mejor refactor y depurador.

Cómo elegir (sin equivocarte)

Si usas…Usa…
Arduino coreVS Code + PlatformIO (o Arduino IDE si empiezas)
ESP-IDFVS Code + ESP-IDF
MicroPythonThonny
RustVS Code + rust-analyzer
Varios frameworksVS Code + PlatformIO

No hace falta decidir para siempre: VS Code + PlatformIO cubre casi todos los frameworks, así que puedes empezar ahí y añadir la extensión de ESP-IDF cuando la necesites.

Extras que marcan la diferencia

  • Monitor serie con colores y timestamps: es un 30 % de tu tiempo de trabajo.
  • Depuración JTAG (ESP32-S3/C3): puntos de ruptura reales, no printf.
  • Formateo automático (clang-format) y linting.
  • Git integrado: el firmware también se versiona.

Resumen

  • Arduino IDE 2.x: empeizar rápido. PlatformIO: el más completo y versátil. VS Code + ESP-IDF: el oficial para ESP-IDF. Thonny: MicroPython.
  • Elige según tu framework, no por costumbre.
  • PlatformIO es la apuesta más segura si vas a tocar varios frameworks.
  • La depuración JTAG es el salto de calidad cuando el proyecto crece.

Siguiente paso: Arduino IDE 2.x paso a paso o VS Code + PlatformIO. O vuelve al hub de la serie.

Entradas relacionadas

↑↓ navegar ↵ abrir Esc cerrar