Die Arduino-Community, die eine Reihe von Open-Source-Platinen auf der Basis von Mikrocontrollern entwickelt, hat die integrierte Entwicklungsumgebung Arduino IDE 2.3 veröffentlicht, die eine Schnittstelle zum Schreiben von Code, zum Kompilieren, Hochladen von Firmware auf Hardware und zur Interaktion mit Platinen wĂ€hrend des Debuggings bietet. Das Entwickeln von Firmwares erfolgt in einer etwas reduzierten Version von C++ mit dem Wiring-Framework. Der Code der Entwicklungsumgebung ist in TypeScript (typisiertem JavaScript) geschrieben, wĂ€hrend das Backend in Go implementiert ist. Der Quellcode wird unter der Lizenz AGPLv3 verbreitet. Fertige Pakete fĂŒr Linux, Windows und macOS wurden bereitgestellt.
Der Branch Arduino IDE 2.x wurde auf der Grundlage des Code-Editors Eclipse Theia erstellt und verwendet die Electron-Plattform zum Erstellen der BenutzeroberflĂ€che (der Branch Arduino IDE 1.x war ein autarkes Produkt, das in Java geschrieben wurde). Die mit dem Kompilieren, Debuggen und Hochladen von Firmwares verbundene Logik wurde in einen separaten Hintergrundprozess arduino-cli ausgelagert. Zu den Funktionen der IDE gehören: UnterstĂŒtzung des LSP-Protokolls (Language Server Protocol), adaptives AutovervollstĂ€ndigen von Funktions- und Variablennamen, Werkzeuge zur Navigation im Code, UnterstĂŒtzung von Themen, Integration mit Git, UnterstĂŒtzung der Speicherung von Projekten in der Arduino Cloud und Ăberwachung des seriellen Ports (Serial Monitor).

In der neuen Version wurde der integrierte Debugger, der das Debuggen im Live-Modus und die Verwendung von Haltepunkten unterstĂŒtzt, in den Bereich der stabilen Funktionen ĂŒberfĂŒhrt. Der Debugger basiert auf einem Standard-Framework, was es ermöglicht, die Debugging-UnterstĂŒtzung fĂŒr beliebige Platinen leicht hinzuzufĂŒgen und die StandardoberflĂ€che der Arduino IDE beim Debuggen zu verwenden. GegenwĂ€rtig wird die Debugging-UnterstĂŒtzung fĂŒr alle Arduino-Platinen auf Basis des Mbed-Kernels implementiert, wie GIGA R1 WiFi, Portenta H7, Opta, Nano BLE und Nano RP2040 Connect. Die UnterstĂŒtzung fĂŒr Debugging bei Platinen auf Basis des Renesas-Kernels, wie UNO R4 und Portenta C33, soll in naher Zukunft hinzugefĂŒgt werden, nach der die Debugging-Möglichkeiten auch fĂŒr Arduino-ESP32-Platinen verfĂŒgbar sein werden.
Quelle: opennet.ru
