Arduino IDE 2.3 est déjà sorti et voici ses nouvelles fonctionnalités

Arduino

Arduino 2.3 arrive avec de nouvelles fonctionnalités de débogage

La communauté Arduino a récemment annoncé le lancement de la nouvelle version de su environnement de « développement intégré » ArduinoIDE 2.3″. Cette nouvelle version propose une interface renouvelée, ainsi que de nouvelles fonctionnalités, des corrections de bugs et bien plus encore.

Pour ceux qui ne connaissent pas Arduino, sachez quee est connu pour ses cartes open source utilisé dans un large éventail de projets allant de la robotique et de la domotique à l'art interactif, en passant par les systèmes de surveillance et de contrôle, et bien plus encore.

La branche 2.x de l'environnement de développement Arduino IDEIl est basé sur l'éditeur de code Eclipse Theia et exploite la plateforme Electron pour concevoir son interface utilisateur. Contrairement à la version 1.x, qui était un produit autonome écrit en Java, cette nouvelle itération déplace la logique liée à la compilation, au débogage et au chargement du micrologiciel vers un processus en arrière-plan utilisant l'arduino-cli.

Principales nouveautés de l'IDE Arduino 2.3

Dans cette nouvelle version d'Arduino les dépendances ont été mises à jour vers Node.js 18, Electron vers la version 27.0.3, Theia vers la version 1.41.0, Arduino Language Server vers la version 0.7.6, Arduino CLI vers la version 0.35.2 et vscode-arduino-tools vers la version 0.1.1.

Concernant les changements que présente Arduino 2.3, il se démarque l'une des fonctionnalités les plus attendues qui est l'intégration du débogueur intégré dans la catégorie des fonctions stables. Le débogueur est basé sur un framework standard, ce qui facilite l'ajout d'un support de débogage pour n'importe quelle carte Arduino compatible.

Prise en charge du débogage est disponible pour toutes les cartes Arduino basées sur le cœur Mbed, tels que GIGA R1 WiFi, Portenta H7, Opta, Nano BLE et Nano RP2040 Connect. De plus, il est prévu d'ajouter la prise en charge du débogage pour les cartes basées sur le noyau Renesas, telles que UNO R4 et Portenta C33, ce qui élargira encore les capacités de débogage de l'IDE.

En plus de cela, dans cette version, la solution pour la vulnérabilité « CVE-2023-4863 » a également été implémentée, qui se trouve spécifiquement dans la fonction BuildHuffmanTable de Libwebp. Cette fonction, chargée de valider les données, présente un problème critique : elle alloue de la mémoire supplémentaire si la table existante n'est pas assez grande pour les données valides, le bug permettait d'écrire en dehors des limites établies en mémoire lors du traitement d'une image malveillante dans WebP, potentiellement provoquant l'exécution de code arbitraire.

De l' autres changements qui se démarquent de cette nouvelle version:

  • La modification directe du fichier de configuration du débogueur launch.json est désormais prise en charge (
  • Les informations de progression sont désormais affichées dans la barre d'état lorsque l'Arduino CLI exécute debug –info –programmer
  • Widget de débogage désactivé si la carte ne le prend pas en charge
  • Prise en charge de macOS Mojave
  • La sélection d'options de tableau de bord personnalisées effectuées dans une fenêtre affecte également les autres fenêtres
  • Le bouton « Démarrer le débogage » était désactivé par erreur si la carte était présélectionnée au démarrage de l'IDE.
  • Les menus dépendants de la carte ne s'affichent pas si la carte a été présélectionnée lors du démarrage de l'IDE.
  • L'enregistrement du croquis produit une erreur silencieuse lorsque les fichiers sont en lecture seule
  • La fenêtre IDE ne s'ouvre pas lorsqu'elle est lancée à l'aide d'une association de fichiers d'esquisse
  • Structure du sous-dossier d'esquisse perdue après l'opération « Enregistrer sous »
  • La collision de noms lors de l'enregistrement sous entraîne l'écrasement du fichier d'esquisse secondaire

enfin si tu es intéressé à en savoir plus, vous pouvez vérifier les détails dans le lien suivant.

Téléchargez et obtenez Arduino IDE 2.3

Pour ceux qui souhaitent essayer cette nouvelle version, sachez qu'elles sont déjà prêtes à être utilisées pour Linux, Windows et macOS. Vous pouvez obtenir l'AppImage à partir du lien ci-dessous.

Ou vous pouvez choisir de le télécharger depuis le terminal avec la commande suivante :

wget https://github.com/arduino/arduino-ide/releases/download/2.3.0/arduino-ide_2.3.0_Linux_64bit.AppImage

Une fois cela fait, les autorisations d'exécution doivent maintenant être accordées avec la commande suivante.

sudo chmod +x arduino-ide_2.3.0_Linux_64bit.AppImage

Avec cela vous pouvez exécuter le fichier AppImage en double-cliquant dessus ou depuis le terminal avec :

./arduino-ide_2.3.0_Linux_64bit.AppImage

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.