E foi lançado o Arduino IDE 2.3 com correções de bugs e melhorias, e mais. Confira as novidades e veja como instalar no Linux.
Arduino, deve saber que se trata de uma empresa de desenvolvimento de software e hardware e que oferece um IDE que suporta mais de 1000 placas de desenvolvimento da família Arduino, oficiais ou não.
Até agora, o Arduino IDE oferece uma interface simples e clara, suficiente para a maioria dos usuários, incluindo os novos na plataforma.
Enquanto os usuários mais experientes o criticam por suas capacidades de edição limitadas em comparação com os editores modernos.
Além disso, eles ainda exigem recursos avançados de depuração, com a capacidade de percorrer o código, verificar o conteúdo da variável, a memória e os registros em pontos de interrupção.
O IDE em suas versões atuais 1.x é desenvolvido em Java e sua base de código monolítica torna difícil implementar esses recursos avançados em uma infinidade de plataformas e sistemas operacionais.
O código começou a ser refatorado em 2018 com grandes mudanças, além da ferramenta arduino-cli oferece todos os recursos IDE básicos que usuários avançados podem integrar no IDE profissional de sua escolha. Arduino-cli foi escrito em Golang.
Em 2019, o “Arduino pro IDE” foi lançado na versão Alpha. Este novo IDE construído em arduino-cli é baseado em uma pilha de software moderna (Theia e Electron).
A equipe do Arduino anunciou que a primeira versão estável do Arduino IDE 2.3 já está disponível.
Novidades do Arduino IDE 2.3
O Arduino IDE 2.3 acaba de ser lançado com uma série de correções de bugs e melhorias, mas a principal mudança é que o recurso de depuração não é mais experimental e agora é considerado estável.
As correções de bugs incluem a correção da falha de segurança CVE-2023-4863 (consulte o GitHub para commits relacionados) e com base no texto usado no anúncio, parece ser o único, Portanto, a principal novidade é que o recurso Debug agora está totalmente incorporado ao IDE.
Mas o que é isso exatamente? O novo site de documentação explica que Arduino CLI 0.9.0 e Arduino IDE 2.x suportam “depuração de esboço””com servidor openocd.
Arduino também explica que atualmente é compatível com placas Arduino baseadas no núcleo Mbed, incluindo GIGA R1 WiFi, Portenta H7, Opta, Nano BLE e Nano RP2040 Connect, e placas baseadas em Renesas, como UNO R4 e Portenta C33, receberão suporte muito em breve.
A empresa também afirma que está trabalhando em estreita colaboração com a Espressif, e o próximo lançamento do núcleo Arduino ESP32 oferecerá suporte à nova estrutura de depuração.
A documentação não fornece realmente uma visão geral de alto nível e concentra-se nas opções de configuração.
Portanto, embora eu não possua nenhuma das placas suportadas, instalei o Arduino IDE 2.3.0, configurado com suporte para Arduino Giga R1, e tentei clicar no botão Debug localizado à direita do botão Upload. Ele reclamou que eu não havia selecionado um programador.
O Giga R1 suporta programadores ARM CMSIS-DAP compatíveis, BlackMagic, JLInk e STMicroelectronics STLINK, que são dispositivos de hardware usados para programar e depurar a placa, permitindo que os desenvolvedores adicionem pontos de interrupção e configurem e desativem funções.
O depurador ao vivo foi anunciado quando o Arduino IDE 2.0 foi lançado, mas (outra parte) a documentação tem mais detalhes com uma boa visão geral dos recursos de depuração.
Pode ser utilizado com o Arduino Zero sem hardware externo, pois a plaquinha já possui um depurador de hardware.
Para saber mais sobre essa versão do Arduino IDE, acesse a nota de lançamento.
Como instalar ou atualizar o Arduino IDE
A versão beta pode ser baixada para Windows x86-64bit, Linux ou macOS, embora o Arduino ainda use software experimental e avise sobre possíveis bugs.
Use o tutorial abaixo como referência para instalar o beta depois de baixá-lo:
Como instalar o Arduino IDE no Linux e começar a desenhar