Arduino IDE 2.3 lançado com correções de bugs e melhorias

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

Arduino IDE 2.3 lançado com correções de bugs e melhorias
Arduino IDE 2.3 lançado com correções de bugs e melhorias

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.

Arduino IDE 2.3 lançado com correções de bugs e melhorias
Arduino IDE 2.3 lançado com correções de bugs e melhorias

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

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.