Anunciando el Arduino IDE 2.0 (beta) Deja un comentario

El IDE de Arduino es el software conocido que todos usamos para programar nuestras placas. Su desarrollo comenzó en 2005 basado en la interfaz gráfica del proyecto Processing y nunca se ha detenido desde entonces. Durante estos años, innumerables horas de desarrollo por parte del equipo de Arduino con la ayuda de una comunidad vibrante hicieron del IDE de Arduino el estándar de facto para la creación de prototipos electrónicos. Gracias a un marco extensible basado en paquetes de soporte de placas modulares, el IDE admite más de 1000 placas oficiales y no oficiales ; está traducido en 66 idiomas , mencionado por más de 3000 libros , y sigue creciendo: durante el último año, se descargó más de 39 millones de veces . Más que nunca.

En primer lugar, un gran agradecimiento a la comunidad Arduino que hace posible el desarrollo con donaciones y, lo que es aún más importante, mediante comprando placas Arduino originales : usamos su dinero para pagar los desarrolladores que trabajan a diario en el software de código abierto Arduino para el beneficio de todos. ¡Sigue apoyando nuestro trabajo!

La ruta de un IDE simple a un IDE avanzado

Mientras que Arduino IDE proporciona una interfaz simple y clara que es ideal para los usuarios novatos, los usuarios más avanzados a menudo informan que las capacidades de edición son ​​un poco limitadas en comparación con los editores modernos. Esto incluye funciones como sangría de código, plegado de bloques, corchetes de cierre automático, búsqueda y reemplazo de expresiones regulares, alternancia de comentarios. Además de esto, muchos usuarios han estado solicitando depuración en vivo , es decir, la capacidad de ejecutar código en una placa adjunta y detenerlo en una línea determinada para verificar el contenido de variables, memoria y registros.

El IDE 1.x está desarrollado en Java, y su base de código monolítica dificulta la implementación de tales características. Java también se está convirtiendo en una tecnología obsoleta para aplicaciones de escritorio y está siendo eliminada por nuevos sistemas operativos y tiendas de aplicaciones, lo que nos obliga a dedicar tiempo a solucionar problemas de compatibilidad.

En 2018 comenzamos a refactorizar la cadena de herramientas al anunciar un gran cambio de juego: arduino-cli, la herramienta de línea de comandos Arduino escrita en Golang que expone todas las funcionalidades centrales del IDE, proporcionando a los usuarios avanzados una herramienta flexible que pueden integrar en su IDE profesional de elección. Desde entonces, mantenemos y mejoramos arduino-cli a diario (¡pruébalo ahora si no lo has hecho!).

En 2019, anunciamos el lanzamiento alfa de un nuevo IDE construido sobre arduino-cli y basado en una pila de software moderna (Theia y Electron) con el nombre en código de “Arduino Pro IDE” y obtuvimos muchos retroalimentación al respecto. 2020 ha sido un año de desarrollo ajetreado, y un equipo dedicado de desarrolladores ha estado trabajando entre bastidores para llevar el nuevo IDE de una prueba de concepto a una herramienta completamente funcional .

Ha llegado el momento: dé la bienvenida al Arduino IDE 2.0 (beta)

Nos complace anunciar que a partir de hoy, la versión beta de Arduino IDE 2.0 está disponible para descargar y sus repositorios de código se convierten en código abierto . Lleva un editor moderno y proporciona una mejor experiencia de usuario en general gracias a una interfaz de respuesta y tiempo de compilación más rápido . No tenga miedo de probarlo hoy: la actualización será fluida ya que la interfaz le resultará muy familiar. Pero veamos algunas de las golosinas que encontrarás.

Mientras escribe, el editor sugiere el autocompletado de variables y funciones de acuerdo con las bibliotecas que incluyó:

Al hacer clic con el botón derecho en una variable o función, un menú contextual proporcionará accesos directos de navegación para saltar a la línea (y al archivo ) donde se declaran:

Consulte esta página para obtener más información sobre las nuevas herramientas de edición.

Pero hay otra gran característica en el nuevo IDE: un depurador en vivo que le permite ejecutar su código de forma interactiva en una placa e inspeccionar su ejecución sin escribir decenas de declaraciones “Serial.println ()”. Simplemente active el panel de depuración, establezca puntos de interrupción donde desee pausar la ejecución e inspeccione el contenido de las variables. ¡Oh, incluso puede cambiar el contenido de las variables sobre la marcha y reanudar la ejecución!

A partir de hoy, el depurador admite todas las placas Arduino basadas en las plataformas SAMD y Mbed ( familia MKR , Nano 33 IoT , Nano 33 BLE , Portenta , Zero ). Los mantenedores de núcleos Arduino para placas de terceros pueden agregar soporte para la depuración agregando los parámetros de configuración relevantes; viene una guía técnica para esto. Deberá conectar una sonda de depuración como el Segger J-link a los pines JTAG en la placa y estará listo para comenzar.

El nuevo IDE se basa en el marco Eclipse Theia, que es un proyecto de código abierto basado en la misma arquitectura que VS Code (protocolo de servidor de idiomas, extensiones, depurador). El front-end está escrito en TypeScript, mientras que la mayor parte del backend está escrito en Golang.

¡Pruébelo ahora!

Necesitamos su ayuda para probar el nuevo IDE. Queremos que sea perfecto y sin errores, así que no dudes en descargarlo ahora y ¡únete a la discusión en el foro ! ¿Preparado para comenzar? Siga nuestros tutoriales aquí .

Fuente:

Announcing the Arduino IDE 2.0 (beta)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Enviar Whatsapp
Hola 👋
¿En qué podemos ayudarte?