A comunidade Arduino, que desenvolve unha serie de placas de código aberto baseadas en microcontroladores, publicou o lanzamento do entorno de desenvolvemento integrado Arduino IDE 2.3, que proporciona unha interface para escribir código, compilar, descargar firmware nos equipos e interactuar coas placas durante a depuración. . O desenvolvemento de firmware realízase mediante unha versión lixeiramente reducida de C++ co framework Wiring. O código da interface do contorno de desenvolvemento está escrito en TypeScript (JavaScript escrito) e o backend está implementado en Go. O código fonte distribúese baixo a licenza AGPLv3. Preparáronse paquetes preparados para Linux, Windows e macOS.
A rama Arduino IDE 2.x baséase no editor de código Eclipse Theia e usa a plataforma Electron para construír a interface de usuario (a rama Arduino IDE 1.x era un produto autónomo escrito en Java). A lóxica asociada á compilación, depuración e carga de firmware móvese a un proceso de fondo separado arduino-cli. As características do IDE inclúen: soporte LSP (Language Server Protocol), autocompletado adaptativo de funcións e nomes de variables, ferramentas de navegación de código, soporte de temas, integración con Git, soporte para almacenar proxectos na nube Arduino, monitorización de portos serie (Serial Monitor).
Na nova versión, o depurador integrado foi transferido á categoría de funcións estables, que admite a depuración en modo directo e a posibilidade de usar puntos de interrupción. O depurador baséase nun marco estándar, o que facilita engadir soporte de depuración a calquera placa e utilizar a interface estándar de Arduino IDE para a depuración. Actualmente, o soporte de depuración está implementado para todas as placas Arduino baseadas no núcleo Mbed, como GIGA R1 WiFi, Portenta H7, Opta, Nano BLE e Nano RP2040 Connect. O soporte de depuración para placas baseadas no núcleo de Renesas, como UNO R4 e Portenta C33, está previsto que se engada nun futuro próximo, despois de que a depuración tamén estará dispoñible para placas Arduino-ESP32.
Fonte: opennet.ru