Después de tres años de pruebas alfa y beta, la comunidad de Arduino, que desarrolla una serie de placas abiertas basadas en microcontroladores, ha presentado la versión estable del entorno de desarrollo integrado Arduino IDE 2.0, que ofrece una interfaz para escribir código, compilar, cargar firmware en el hardware e interactuar con las placas durante el proceso de depuración. El desarrollo de firmware se realiza en un lenguaje de programación especialmente creado, similar a C, que permite crear rápidamente programas para microcontroladores. El código de la interfaz del entorno de desarrollo está escrito en TypeScript (JavaScript tipado), y el backend se implementa en Go. El código fuente se distribuye bajo la licencia AGPLv3. Se han preparado paquetes listos para Linux, Windows y macOS.
La rama Arduino IDE 2.x es un proyecto completamente nuevo, sin intersecciones de código con Arduino IDE 1.x. Como base, se utilizó el editor de código Eclipse Theia, y la aplicación de escritorio se construyó utilizando la plataforma Electron (Arduino IDE 1.x está escrita en Java). La lógica relacionada con la compilación, depuración y carga de firmware se ha trasladado a un proceso en segundo plano separado llamado arduino-cli. Se intentó mantener la interfaz lo más posible en forma familiar para los usuarios, mientras se modernizaba. Se ofrece a los usuarios de Arduino 1.x la posibilidad de actualizar a la nueva rama, transformando sus placas y bibliotecas de funciones existentes.
Entre los cambios más notables para el usuario están:
- Una interfaz más rápida, sensible y con un aspecto moderno con varios modos de visualización de información.
- Soporte para autocompletar entradas de nombres de funciones y variables teniendo en cuenta el código existente y las bibliotecas conectadas. Notificación de errores durante la escritura. Las operaciones relacionadas con el análisis semántico se han trasladado a un componente que admite el protocolo LSP (Language Server Protocol).

- Herramientas de navegación por el código. En el menú contextual que aparece al hacer clic derecho sobre una función o variable, se muestran enlaces para ir a la línea donde se definen la función o variable seleccionada.

- Incluye un depurador que soporta la depuración en vivo y la posibilidad de usar puntos de interrupción.
- Soporte para el modo oscuro.

- Para las personas que trabajan en un proyecto en diferentes computadoras, se ha añadido soporte para guardar el trabajo en la nube de Arduino Cloud. En los sistemas donde no está instalada Arduino IDE 2, se proporciona la posibilidad de editar el código a través de la interfaz web Arduino Web Editor, que también admite el funcionamiento en modo fuera de línea.
- Nuevos administradores de placas y bibliotecas.
- Integración con Git.
- Sistema de monitoreo del puerto serie (Serial Monitor).
- Constructor de gráficos (Plotter) que permite presentar las variables devueltas por la placa y otros datos en forma de gráficos visuales. Es posible ver simultáneamente la salida en forma de texto y como gráfico.

- Mecanismo integrado para comprobar y entregar actualizaciones.
Fuente: opennet.ru




