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
| IDE | Framework ideal | A favor | En contra |
|---|---|---|---|
| Arduino IDE 2.x | Arduino | Sencillo, todo incluido | Limitado, sin depuración real |
| VS Code + PlatformIO | Arduino, ESP-IDF, Rust, MicroPython | Potente, multi-placa, debugging | Más configuración |
| VS Code + ESP-IDF | ESP-IDF | Oficial, JTAG, menuconfig | Ceñido a ESP-IDF |
| Thonny | MicroPython | Perfecto para empezar | Solo MicroPython |
| CLion / RustRover | Rust | Refactor y depuración top | Comercial / 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_tooly 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 core | VS Code + PlatformIO (o Arduino IDE si empiezas) |
| ESP-IDF | VS Code + ESP-IDF |
| MicroPython | Thonny |
| Rust | VS Code + rust-analyzer |
| Varios frameworks | VS 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.