Nouvelle version de l'environnement de développement Arduino IDE 2.3

La communauté Arduino, qui développe une série de cartes open source basées sur des microcontrôleurs, a publié la version de l'environnement de développement intégré Arduino IDE 2.3, qui fournit une interface pour écrire du code, compiler, télécharger du firmware sur l'équipement et interagir avec les cartes pendant le débogage. . Le développement du firmware est effectué à l'aide d'une version légèrement allégée de C++ avec le framework Wiring. Le code de l'interface de l'environnement de développement est écrit en TypeScript (JavaScript tapé) et le backend est implémenté en Go. Le code source est distribué sous licence AGPLv3. Des packages prêts à l'emploi ont été préparés pour Linux, Windows et macOS.

La branche Arduino IDE 2.x est basée sur l'éditeur de code Eclipse Theia et utilise la plateforme Electron pour créer l'interface utilisateur (la branche Arduino IDE 1.x était un produit autonome écrit en Java). La logique associée à la compilation, au débogage et au chargement du micrologiciel est déplacée vers un processus d'arrière-plan distinct arduino-cli. Les fonctionnalités de l'EDI incluent : la prise en charge du LSP (Language Server Protocol), la saisie semi-automatique adaptative des noms de fonctions et de variables, les outils de navigation dans le code, la prise en charge des thèmes, l'intégration de Git, la prise en charge du stockage de projets dans le Cloud Arduino, la surveillance du port série (Serial Monitor).

Nouvelle version de l'environnement de développement Arduino IDE 2.3

Dans la nouvelle version, le débogueur intégré a été transféré dans la catégorie des fonctionnalités stables, prenant en charge le débogage en mode live et la possibilité d'utiliser des points d'arrêt. 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 et l'utilisation de l'interface Arduino IDE standard pour le débogage. Actuellement, la prise en charge du débogage est implémentée pour toutes les cartes Arduino basées sur le cœur Mbed telles que GIGA R1 WiFi, Portenta H7, Opta, Nano BLE et Nano RP2040 Connect. La prise en charge du débogage pour les cartes basées sur le noyau Renesas, telles que UNO R4 et Portenta C33, devrait être ajoutée dans un avenir proche, après quoi le débogage sera également disponible pour les cartes Arduino-ESP32.

Source: opennet.ru

Ajouter un commentaire