Skip to main content
ESPBoards

ESP32, Arduino y Visual Studio Code: la combinación perfecta para el desarrollo rápido de proyectos

Descubre el complemento de Arduino para VSCode, la alternativa perfecta al IDE de Arduino. Visual Studio Code es la mejor opción como reemplazo del IDE de Arduino para el desarrollo con ESP32.


¿Por qué considerar cambiar tu entorno de desarrollo desde Arduino IDE? #

Si alguna vez has usado otro IDE (Entorno de Desarrollo Integrado) para editar tu código fuente y luego probaste el Arduino IDE, como me pasó a mí, seguramente notaste que le faltan muchas características para desarrollar un programa completo de manera cómoda. Especialmente cuando se trata de proyectos con múltiples archivos.

Por otro lado, si nunca antes has probado otros IDEs, probablemente te parezca bien: tiene el resaltado de código y ofrece la biblioteca de Arduino junto con todas las herramientas necesarias para empezar a desarrollar con Arduino. Para empezar con las placas ESP, también es bastante sencillo, solo necesitas instalar una biblioteca ¡y listo! Pero créeme, si sigues tu viaje de desarrollo, entenderás lo que te estás perdiendo. ¿Entonces por qué esperar y perder tiempo, cuando puedes usar VSCode y empezar a aprender los atajos adecuados de inmediato?

A partir del 14 de septiembre de 2022, con la fecha de lanzamiento de Arduino IDE 2.0, las cosas mejoraron significativamente, pero personalmente aún extraño muchas características, lo que disminuye mi productividad cada vez que lo uso.

Pero no te preocupes, conocemos una solución que queremos presentarte... ¡Visual Studio Code (VSCode)!

¿Cuál podría ser la alternativa al Arduino IDE? ¿Has oído hablar de Visual Studio Code? #

Visual Studio Code puede ser la mejor alternativa al Arduino IDE. Es un editor de código fuente, o simplemente un editor de texto, lanzado por Microsoft en 2015. Ha ganado mucha popularidad porque es gratuito y cuenta con un sistema de extensiones que agrega características ricas al editor de código.

Imagina que escribes todo lo que necesitas, en un solo editor de texto, y tienes todo el formato, marcado de código, etc., en un solo lugar.
Si no eres fan de las extensiones, Visual Studio Code ya trae todo lo que necesitas para cubrir tus necesidades básicas.

Pero si quieres desarrollar en PHP y tener sugerencias para tu código PHP, ¡hay una extensión para eso! ¿Quieres desarrollar para ESP32 con Arduino en VSCode? ¡Claro, la comunidad ya tiene un plugin para eso!

Desventajas del Arduino IDE y por qué deberías reemplazarlo con VSCode lo antes posible #

Bueno, primero, es feo. Sé que, sé que... eso es una cuestión de preferencia, pero ya dejé clara la mía. Además, ¿viene con un tema blanco? ¡Eso no es para desarrolladores de verdad!

También, no tiene una herramienta de gestión de archivos, lo que hace que trabajar con diferentes archivos sea un dolor. No puedes ver fácilmente la estructura de tu proyecto ni cambiar rápidamente entre las pestañas.

Otra cosa son las combinaciones de teclas... No puedo duplicar líneas correctamente, moverlas a otros bloques de código usando el teclado, no puedo cortar la línea completa sin seleccionar nada... ¡Eso es demasiado!

Y, por supuesto, tenemos que mencionar la extensión de esp-idf para vscode, que permite desarrollar, flashear, depurar y hacer mucho más con las placas ESP32/ESP8266 usando Visual Studio Code.

Arduino 2.x al rescate #

Puedes decir... "pero todo está solucionado en Arduino IDE 2.0". Definitivamente, estoy de acuerdo en que la nueva versión de Arduino IDE se puede considerar el siguiente nivel, en comparación con su predecesor. Incluso se ve similar a Visual Studio Code ahora, qué casualidad… Ambos, Arduino IDE 2.x y Visual Studio Code, están construidos con Electron, que es un framework para construir aplicaciones de escritorio multiplataforma utilizando tecnologías web conocidas como HTML, CSS y JavaScript.

Aunque el nuevo Arduino IDE parece prometedor para el futuro, aún tiene muchas desventajas potenciales que afectan tu trabajo y disminuyen la productividad.

¿O no?.. Tal vez quedarnos con el desarrollo en VSCode para ESP32 por ahora #

Tal vez para un proyecto de hobby las desventajas mencionadas no sean tan importantes, pero ¿quién quiere lidiar con problemas del IDE cuando podrías estar invirtiendo ese tiempo trabajando en el proyecto real?

Se han reportado varios problemas de compatibilidad con el Arduino IDE, incluidos problemas con los controladores USB y otros problemas relacionados con el hardware. Especialmente cuando se trata de las placas de desarrollo ESP.

Además, hay varios problemas con el soporte de bibliotecas de terceros. Funcionaban perfectamente en la antigua versión de Arduino IDE, pero en la nueva simplemente no funcionan. Y en nuestro caso, como queremos desarrollar con las placas ESP32 y ESP8266, no con Arduino, necesitaremos esas bibliotecas de terceros con mucha frecuencia.

En general, diríamos que ESP32, Arduino y VSCcode son la combinación perfecta para el desarrollo rápido de proyectos, siendo Visual Studio Code el mejor IDE para Arduino y ESP32. Así que, en lugar de perder tiempo con la falta de funcionalidades adecuadas para escribir código de manera eficiente con el Arduino IDE o luchando con los problemas conocidos y desconocidos del Arduino IDE 2.0 alternativo, por el momento, recomendamos encarecidamente considerar cambiar a VSCode para Arduino mientras trabajas con las placas ESP32 y ESP8266.

Preguntas frecuentes sobre VSCode vs Arduino IDE #

  • ¿Está disponible el Arduino IDE 2.0?

    • Sí, el Arduino IDE 2.0 fue lanzado en septiembre de 2022 y está disponible para su descarga de forma gratuita desde el sitio web oficial de Arduino. Puedes encontrar el enlace en la sección de Recursos.
  • ¿Visual Studio Code (VSCode) es gratuito?

    • Sí, Visual Studio Code es completamente gratuito y se puede descargar desde el sitio web oficial de Microsoft. Puedes encontrar el enlace en la sección de Recursos.
  • ¿Qué tan difícil es cambiar del Arduino IDE a VSCode?

    • Debería ser bastante fácil cambiar tu entorno de desarrollo a Visual Studio Code. Simplemente necesitas descargar VSCode e instalar algunos complementos y ya estarás listo para empezar. Proporcionaremos instrucciones paso a paso en nuestra próxima publicación.
  • ¿Puedo programar el ESP32 con VSCode?

    • Sí, puedes programar tu ESP32 utilizando VSCode mediante la extensión oficial disponible para programar diferentes placas de microcontroladores, incluido el ESP32.
  • ¿Puedo programar el ESP8266 con VSCode?

    • Sí, puedes programar el ESP8266 fácilmente en VSCode. Hay una extensión oficial disponible que soporta la programación del ESP8266 y proporciona todas las herramientas necesarias.
  • ¿Puedo usar VSCode como una alternativa al Arduino IDE en Linux y MacOS?

    • Por supuesto. Visual Studio Code es una aplicación multiplataforma, por lo que definitivamente puede ser una de las mejores alternativas al Arduino IDE para Linux y MacOS.
  • ¿Puede VSCode ser una alternativa al Arduino IDE para Windows?

    • Sí, Visual Studio Code es una aplicación multiplataforma, lo que significa que puedes usarlo como una alternativa al Arduino IDE para Windows.

Recursos #