Após três anos de testes alfa e beta, a comunidade arduino, que desenvolve uma série de placas abertas baseadas em microcontroladores, lançou uma versão estável do ambiente de desenvolvimento integrado Arduíno IDE 2.0.
O ramo Arduino IDE 2.x é um projeto completamente novo nenhum código se sobrepõe ao Arduino IDE 1.x. ArduinoIDE 2.0 é baseado no editor de código Eclipse Theia e o aplicativo de desktop é construído usando a plataforma Electron (Arduino IDE 1.x é escrito em Java).
A lógica relacionada à compilação, depuração e download de firmware foi movida para um processo em segundo plano separado do arduino-cli. Se possível, eles tentaram manter a interface na forma familiar aos usuários, enquanto a modernizavam. Os usuários do Arduino 1.x têm a oportunidade de atualizar para uma nova ramificação com a conversão de placas e bibliotecas de funções existentes.
Temos o prazer de anunciar que, a partir de hoje, o Arduino IDE 2.0 foi movido para estável e está disponível para download. Desde a versão Beta na primavera de 2021, o feedback recebido da comunidade ativa do Arduino nos permitiu focar no que é significativo para a base de usuários mais ampla. Ele carrega um editor moderno e oferece uma experiência geral melhor ao usuário, graças a uma interface responsiva e tempo de compilação mais rápido.
Além dos recursos principais (vamos abordá-los com mais detalhes posteriormente), o IDE 2.0 se beneficia de várias melhorias e suporte adicional. Monitor serial e plotter podem ser usados juntos, permitindo que os usuários tenham duas janelas em sua saída de dados. Antes você tinha que escolher entre texto e gráficos, agora você pode ter ambos.
Principais novidades do Arduino IDE 2.0
Nesta nova versão do Arduino IDE 2.0 destaca uma interface mais rápida e responsiva e aparência moderna com vários modos de exibição.
Outra novidade que se destaca é o suporte para preenchimento automático de nomes de funções e variáveis, levando em conta o código existente e as bibliotecas conectadas. Relatar erros durante a escrita. As operações relacionadas à semântica de análise são movidas para um componente que oferece suporte a LSP (Language Server Protocol).
Além disso também podemos encontrar as ferramentas de navegação de código, no menu de contexto exibido quando você clica com o botão direito do mouse em uma função ou variável, exibe links para pular para a linha em que a função ou variável selecionada está definida.
Também notável no Arduino IDE 2.0 é que um depurador é integrado que suporta depuração ao vivo e a capacidade de usar pontos de interrupção.
Adicionado suporte para salvar o trabalho no Arduino Cloud para pessoas que trabalham em um projeto em computadores diferentes. Em sistemas que não possuem o Arduino IDE 2 instalado, é fornecida a capacidade de editar código usando a interface web do Arduino Web Editor, que também suporta operação offline.
Nova diretoria e diretores da biblioteca.
Por outro lado, há uma Plotadora serial aprimorada, que é uma ferramenta que permite apresentar as variáveis retornadas pelo quadro branco e outros dados na forma de um gráfico visual. Plotter é uma ferramenta visual muito útil que ele ajuda o usuário a entender e comparar melhor seus pontos de dados. Ele pode ser usado para testar e calibrar sensores, comparar valores e outros cenários semelhantes.
Do outras mudanças que se destacam nesta nova versão:
- É possível visualizar simultaneamente a saída como texto e como gráfico.
- Suporte para design de modo escuro.
- Integração com Git.
- Sistema de monitoramento serial.
- Mecanismo integrado para verificar e entregar atualizações.
Por fim, vale ressaltar que o desenvolvimento do firmware é realizado em uma linguagem de programação especialmente criada que se assemelha a C e permite criar rapidamente programas para microcontroladores. O código da interface do ambiente de desenvolvimento é escrito em TypeScript (escrito em JavaScipt) e o backend é implementado em Go.
Para ointeressado em saber mais sobre isso e/ou obter a nova versão, você pode verificar os detalhes em o seguinte link.