A comunidade Arduino, que desenvolve uma série de placas de código aberto baseadas em microcontroladores, lançou a versão 2.3 da Arduino IDE, um ambiente de desenvolvimento integrado (IDE). Ela fornece uma interface para escrever código, compilar, carregar firmware no hardware e interagir com as placas durante a depuração. O desenvolvimento de firmware é realizado usando uma versão ligeiramente simplificada de C++ com o framework Wiring. O código da interface da IDE é escrito em TypeScript (JavaScript tipado) e o backend é implementado em Go. O código-fonte é distribuído sob a licença AGPLv3. Pacotes prontos para uso foram preparados para Linux, Windows и macOS.
O Arduino IDE 2.x é baseado no editor de código Eclipse Theia e utiliza a plataforma Electron para sua interface de usuário (o Arduino IDE 1.x era um produto independente escrito em Java). A lógica relacionada à compilação, depuração e upload de firmware está localizada em um processo em segundo plano separado, o arduino-cli. Os recursos do IDE incluem suporte ao Protocolo de Servidor de Linguagem (LSP), autocompletar adaptativo para nomes de funções e variáveis, ferramentas de navegação de código, suporte a temas, integração com Git, armazenamento de projetos na Nuvem Arduino e monitoramento da porta serial.

A nova versão atualiza o depurador integrado, que oferece suporte à depuração em tempo real e pontos de interrupção, para um recurso estável. O depurador é baseado em uma estrutura padrão, facilitando a adição de suporte à depuração em qualquer placa e o uso da interface padrão da IDE do Arduino para depuração. O suporte à depuração está atualmente disponível para todas as placas Arduino baseadas no núcleo Mbed, incluindo GIGA R1 WiFi, Portenta H7, Opta, Nano BLE e Nano RP2040 Connect. O suporte à depuração para placas baseadas em Renesas, como UNO R4 e Portenta C33, está planejado para um futuro próximo, após o qual o suporte à depuração também estará disponível para placas Arduino-ESP32.
Fonte: opennet.ru
