Arduino zajednica, koja razvija niz ploča otvorenog koda temeljenih na mikrokontrolerima, objavila je Arduino IDE 2.3, integrirano razvojno okruženje (IDE) koje pruža sučelje za pisanje koda, kompajliranje, prijenos firmwarea na hardver i interakciju s pločama tijekom otklanjanja pogrešaka. Razvoj firmwarea izvodi se korištenjem malo pojednostavljene verzije C++ s Wiring frameworkom. Kod sučelja IDE-a napisan je u TypeScriptu (otipkani JavaScript), a backend je implementiran u Gou. Izvorni kod distribuira se pod AGPLv3 licencom. Pripremljeni su paketi spremni za korištenje. Linux, Windows и macOS.
Grana Arduino IDE 2.x temelji se na uređivaču koda Eclipse Theia i koristi platformu Electron za izgradnju korisničkog sučelja (grana Arduino IDE 1.x bila je samostalni proizvod napisan u Javi). Logika povezana s kompilacijom, otklanjanjem pogrešaka i učitavanjem firmvera premještena je u zaseban pozadinski proces arduino-cli. Značajke IDE-a uključuju: podršku za LSP (Language Server Protocol), prilagodljivo automatsko dovršavanje naziva funkcija i varijabli, alate za navigaciju koda, podršku za teme, Git integraciju, podršku za pohranu projekata u Arduino Cloud, nadzor serijskog porta (Serial Monitor) .

U novoj verziji ugrađeni program za ispravljanje pogrešaka prebačen je u kategoriju stabilnih mogućnosti, podržavajući otklanjanje pogrešaka u načinu rada uživo i mogućnost korištenja prijelomnih točaka. Alat za ispravljanje pogrešaka temelji se na standardnom okviru, što olakšava dodavanje podrške za ispravljanje pogrešaka za bilo koju ploču i korištenje standardnog Arduino IDE sučelja za ispravljanje pogrešaka. Trenutačno je podrška za otklanjanje pogrešaka implementirana za sve Arduino ploče temeljene na Mbed jezgri kao što su GIGA R1 WiFi, Portenta H7, Opta, Nano BLE i Nano RP2040 Connect. Podrška za otklanjanje pogrešaka za ploče temeljene na jezgri Renesas, kao što su UNO R4 i Portenta C33, planira se dodati u bliskoj budućnosti, nakon čega će otklanjanje pogrešaka biti dostupno i za Arduino-ESP32 ploče.
Izvor: opennet.ru
