Arduino IDE 2.3 publié avec la fonctionnalité Debug désormais considérée comme stable

Arduino IDE 2.3 publié avec la fonctionnalité Debug désormais considérée comme stable

Arduino IDE 2.3 vient de sortir avec une série de corrections de bugs et d’améliorations, mais le principal changement est que la fonctionnalité de débogage n’est plus expérimentale et est désormais considérée comme stable.

Les corrections de bogues incluent la correction de la faille de sécurité CVE-2023-4863 (voir GitHub pour les commits associés) et, d’après le libellé utilisé dans l’annonce, il semble que ce soit le seul… La principale nouvelle est donc que la fonctionnalité de débogage est désormais entièrement intégrée au IDE.

Fonctionnalité de débogage Arduino IDE 2.3

Mais qu’est ce que c’est exactement? Le nouveau site Web de documentation explique qu’Arduino CLI 0.9.0 et Arduino IDE 2.x prennent en charge le « débogage de croquis » avec le serveur openocd. Arduino explique également qu’il est actuellement pris en charge par les cartes Arduino basées sur le noyau Mbed, notamment GIGA R1 WiFi, Portenta H7, Opta, Nano BLE et Nano RP2040 Connect, et les cartes basées sur Renesas telles que UNO R4 et Portenta C33 bénéficieront d’un support très prochainement. La société affirme également travailler en étroite collaboration avec Espressif et la prochaine version du noyau Arduino ESP32 prendra en charge le nouveau framework de débogage.

La documentation ne fournit pas vraiment une vue d’ensemble de haut niveau et se concentre sur les options de configuration. Ainsi, même si je ne possède aucune des cartes prises en charge, j’ai installé l’IDE Arduino 2.3.0, configuré pour le support d’Arduino Giga R1, et j’ai essayé de cliquer sur le bouton Déboguer placé à droite du bouton Télécharger. Il s’est plaint du fait que je n’avais pas sélectionné de programmeur.

Sélection du programmeur Arduino Giga R1

Le Giga R1 prend en charge les programmeurs compatibles ARM CMSIS-DAP, BlackMagic, JLInk et STMicroelectronics STLINK qui sont des dispositifs matériels utilisés pour la programmation et le débogage de la carte permettant aux développeurs d’ajouter des points d’arrêt et de définir des fonctions. Le débogueur en direct a en fait été annoncé lors de la sortie de l’IDE Arduino 2.0, mais (une autre partie de) la documentation contient plus de détails avec un bon aperçu des capacités de débogage. Il peut être utilisé avec l’Arduino Zero sans matériel externe puisque la petite carte dispose déjà d’un débogueur matériel.

Vous trouverez Arduino IDE 2.3.0 pour Windows, Linux et macOS dans la section logiciels du site Web Arduino.

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

Youtube video