Bir sıra açıq mənbəli mikrokontroller əsaslı lövhələr hazırlayan Arduino icması, kod yazmaq, kompilyasiya etmək, proqram təminatını aparata yükləmək və səhvlərin aradan qaldırılması zamanı lövhələrlə qarşılıqlı əlaqə yaratmaq üçün interfeys təmin edən inteqrasiya olunmuş inkişaf mühiti (IDE) olan Arduino IDE 2.3-ü buraxdı. Proqram təminatının hazırlanması, Wiring çərçivəsi ilə birlikdə C++-ın bir qədər azaldılmış versiyasından istifadə etməklə həyata keçirilir. IDE-nin interfeys kodu TypeScript (typed JavaScript) dilində yazılıb və arxa plan Go dilində tətbiq olunur. Mənbə kodu AGPLv3 lisenziyası altında paylanır. İstifadəyə hazır paketlər hazırlanmışdır. Linux, Windows и macOS.
Arduino IDE 2.x filialı Eclipse Theia kod redaktoruna əsaslanır və istifadəçi interfeysini qurmaq üçün Electron platformasından istifadə edir (Arduino IDE 1.x filialı Java-da yazılmış müstəqil məhsul idi). Proqram təminatının tərtibi, sazlanması və yüklənməsi ilə əlaqəli məntiq arduino-cli-nin ayrıca fon prosesinə köçürülür. IDE-nin xüsusiyyətlərinə aşağıdakılar daxildir: LSP (Language Server Protocol) dəstəyi, funksiya və dəyişən adlarının adaptiv avtomatik tamamlanması, kod naviqasiyası alətləri, mövzu dəstəyi, Git inteqrasiyası, Arduino Cloud-da layihələrin saxlanmasına dəstək, serial port monitorinqi (Serial Monitor).

Yeni versiyada quraşdırılmış sazlayıcı canlı rejimdə sazlamanı dəstəkləyən və kəsilmə nöqtələrindən istifadə imkanını dəstəkləyən stabil funksiyalar kateqoriyasına köçürülüb. Sazlayıcı standart çərçivəyə əsaslanır ki, bu da istənilən lövhə üçün sazlama dəstəyi əlavə etməyi və sazlama üçün standart Arduino IDE interfeysindən istifadə etməyi asanlaşdırır. Hazırda GIGA R1 WiFi, Portenta H7, Opta, Nano BLE və Nano RP2040 Connect kimi Mbed əsaslı Arduino lövhələri üçün sazlama dəstəyi həyata keçirilir. UNO R4 və Portenta C33 kimi Renesas nüvəsinə əsaslanan lövhələr üçün sazlama dəstəyinin yaxın gələcəkdə əlavə edilməsi planlaşdırılır, bundan sonra Arduino-ESP32 lövhələri üçün də sazlama mümkün olacaq.
Mənbə: opennet.ru
