Após três anos de testes alfa e beta, a comunidade Arduino, responsável pela série de placas abertas baseadas em microcontroladores, apresentou a versão estável do ambiente de desenvolvimento integrado Arduino IDE 2.0, que oferece uma interface para escrever código, compilar, carregar firmwares no hardware e interagir com as placas durante o processo de depuração. O desenvolvimento de firmwares é realizado em uma linguagem de programação especialmente criada, semelhante ao C, que permite a criação rápida de programas para microcontroladores. O código da interface do ambiente de desenvolvimento é escrito em TypeScript (JavaScript tipado), e o backend é implementado em Go. Os códigos-fonte são distribuídos sob a licença AGPLv3. Pacotes prontos foram preparados para Linux, Windows e macOS.
A ramificação Arduino IDE 2.x é um projeto totalmente novo, sem sobreposições de código com o Arduino IDE 1.x. Como base, o Arduino IDE 2.0 utiliza o editor de código Eclipse Theia, enquanto o aplicativo de desktop é construído com a plataforma Electron (Arduino IDE 1.x foi escrito em Java). A lógica relacionada à compilação, depuração e carregamento de firmwares foi transferida para um processo em segundo plano separado, o arduino-cli. A interface foi mantida sempre que possível em um formato familiar para os usuários, ao mesmo tempo em que foi modernizada. Os usuários do Arduino 1.x têm a opção de atualizar para o novo branch, convertendo placas existentes e bibliotecas de funções.
Entre as mudanças mais notáveis para o usuário estão:
- Uma interface mais rápida, responsiva e com aparência moderna, com vários modos de apresentação das informações.
- Suporte à autocompletação de nomes de funções e variáveis com base no código existente e bibliotecas conectadas. Notificações de erros durante a digitação. Operações relacionadas à análise de semântica foram transferidas para um componente que suporta o protocolo LSP (Language Server Protocol).

- Ferramentas de navegação pelo código. No menu de contexto exibido ao clicar com o botão direito em uma função ou variável, são apresentadas referências para navegar até a linha onde a função ou variável selecionada foi definida.

- Um depurador embutido, que suporta depuração em modo live e a capacidade de utilizar pontos de interrupção.
- Suporte ao modo escuro de interface.

- Para pessoas que trabalham em projetos em diferentes computadores, foi adicionada a opção de salvar o trabalho na nuvem Arduino Cloud. Em sistemas onde o Arduino IDE 2 não está instalado, é possível editar o código usando a interface web Arduino Web Editor, que também suporta operação offline.
- Novos gerenciadores de placas e bibliotecas.
- Integração com o Git.
- Sistema de monitoramento de porta serial (Serial Monitor).
- Construtor de gráficos (Plotter), que permite apresentar as variáveis retornadas pela placa e outros dados na forma de um gráfico visual. É possível visualizar simultaneamente a saída em formato de texto e gráfico.

- Mecanismo embutido de verificação e entrega de atualizações.
Fonte: opennet.ru




