Neue Version der Arduino IDE 2.3 Entwicklungsumgebung

Die Arduino-Community, die eine Reihe von Open-Source-Boards auf Basis von Mikrocontrollern entwickelt, hat die Veröffentlichung der integrierten Entwicklungsumgebung Arduino IDE 2.3 veröffentlicht, die eine Schnittstelle zum Schreiben von Code, Kompilieren, Herunterladen von Firmware auf Geräte und zur Interaktion mit Boards während des Debuggens bietet . Die Firmware-Entwicklung erfolgt mit einer leicht abgespeckten Version von C++ mit dem Wiring-Framework. Der Schnittstellencode der Entwicklungsumgebung ist in TypeScript (typisiertes JavaScript) geschrieben und das Backend ist in Go implementiert. Der Quellcode wird unter der AGPLv3-Lizenz vertrieben. Für Linux, Windows und macOS wurden fertige Pakete vorbereitet.

Der Arduino IDE 2.x-Zweig basiert auf dem Code-Editor Eclipse Theia und nutzt die Electron-Plattform zum Erstellen der Benutzeroberfläche (der Arduino IDE 1.x-Zweig war ein eigenständiges, in Java geschriebenes Produkt). Die mit dem Kompilieren, Debuggen und Laden der Firmware verbundene Logik wird in einen separaten Hintergrundprozess Arduino-CLI verschoben. Zu den Funktionen der IDE gehören: LSP-Unterstützung (Language Server Protocol), adaptive automatische Vervollständigung von Funktions- und Variablennamen, Code-Navigationstools, Theme-Unterstützung, Git-Integration, Unterstützung für das Speichern von Projekten in der Arduino Cloud, Überwachung serieller Ports (Serial Monitor).

Neue Version der Arduino IDE 2.3 Entwicklungsumgebung

In der neuen Version wurde der integrierte Debugger in die Kategorie der stabilen Funktionen überführt und unterstützt das Debuggen im Live-Modus und die Möglichkeit, Haltepunkte zu verwenden. Der Debugger basiert auf einem Standard-Framework, das es einfach macht, Debugging-Unterstützung für jedes Board hinzuzufügen und die Standard-Arduino-IDE-Schnittstelle zum Debuggen zu verwenden. Derzeit ist Debugging-Unterstützung für alle Mbed-Core-basierten Arduino-Boards wie GIGA R1 WiFi, Portenta H7, Opta, Nano BLE und Nano RP2040 Connect implementiert. Debugging-Unterstützung für Boards, die auf dem Renesas-Kern basieren, wie UNO R4 und Portenta C33, soll in naher Zukunft hinzugefügt werden. Danach wird Debugging auch für Arduino-ESP32-Boards verfügbar sein.

Source: opennet.ru

Kommentar hinzufügen