Сообщество Arduino, развивающее серию открытых плат на базе микроконтроллеров, опубликовало релиз интегрированной среды разработки Arduino IDE 2.3, предоставляющей интерфейс для написания кода, компиляции, загрузки прошивок на оборудование и взаимодействия с платами в процессе отладки. Разработка прошивок производится на немного урезанной версии C++ с фреймворком Wiring. Код интерфейса среды разработки написан на языке TypeScript (типизированный JavaScript), а бэкенд реализован на языке Go. Исходные тексты распространяются под лицензией AGPLv3. Подготовлены готовые пакеты для Linux, Windows и macOS.
Ο κλάδος Arduino IDE 2.x βασίζεται στον επεξεργαστή κώδικα Eclipse Theia και χρησιμοποιεί την πλατφόρμα Electron για τη δημιουργία της διεπαφής χρήστη (ο κλάδος Arduino IDE 1.x ήταν ένα αυτόνομο προϊόν γραμμένο σε Java). Η λογική που σχετίζεται με τη μεταγλώττιση, τον εντοπισμό σφαλμάτων και τη φόρτωση του υλικολογισμικού μετακινείται σε ξεχωριστή διαδικασία παρασκηνίου arduino-cli. Τα χαρακτηριστικά του IDE περιλαμβάνουν: υποστήριξη LSP (Language Server Protocol), προσαρμοστική αυτόματη συμπλήρωση ονομάτων συναρτήσεων και μεταβλητών, εργαλεία πλοήγησης κώδικα, υποστήριξη θεμάτων, ενσωμάτωση Git, υποστήριξη για αποθήκευση έργων στο Arduino Cloud, παρακολούθηση σειριακής θύρας (Serial Monitor).

Στη νέα έκδοση, το ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων έχει μεταφερθεί στην κατηγορία των σταθερών λειτουργιών, υποστηρίζοντας τον εντοπισμό σφαλμάτων σε ζωντανή λειτουργία και τη δυνατότητα χρήσης σημείων διακοπής. Το πρόγραμμα εντοπισμού σφαλμάτων βασίζεται σε ένα τυπικό πλαίσιο, το οποίο καθιστά εύκολη την προσθήκη υποστήριξης εντοπισμού σφαλμάτων για οποιαδήποτε πλακέτα και τη χρήση της τυπικής διεπαφής Arduino IDE για εντοπισμό σφαλμάτων. Επί του παρόντος, η υποστήριξη εντοπισμού σφαλμάτων εφαρμόζεται για όλες τις πλακέτες Arduino βασισμένες στον πυρήνα Mbed, όπως τα GIGA R1 WiFi, Portenta H7, Opta, Nano BLE και Nano RP2040 Connect. Υποστήριξη εντοπισμού σφαλμάτων για πλακέτες που βασίζονται στον πυρήνα της Renesas, όπως το UNO R4 και το Portenta C33, σχεδιάζεται να προστεθεί στο εγγύς μέλλον, μετά το οποίο ο εντοπισμός σφαλμάτων θα είναι διαθέσιμος και για τις πλακέτες Arduino-ESP32.
Πηγή: opennet.ru
