Супольнасць 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) .
У новай версіі ў разрад стабільных магчымасцяў пераведзены ўбудаваны адладчык, які падтрымлівае адладку ў live-рэжыме і магчымасць выкарыстання кропак супыну. Адладчык заснаваны на стандартным фрэймворку, што дазваляе лёгка дадаваць падтрымку адладкі для любых поплаткаў і выкарыстоўваць пры адладцы штатны інтэрфейс Arduino IDE. У цяперашні час падтрымка адладкі рэалізаваная для ўсіх поплаткаў Arduino на базе ядра Mbed, такіх як GIGA R1 WiFi, Portenta H7, Opta, Nano BLE і Nano RP2040 Connect. Падтрымку адладкі для поплаткаў на базе ядра Renesas, такіх як UNO R4 і Portenta C33, плануюць дадаць хуткім часам, пасля чаго магчымасць адладкі з'явіцца і для поплаткаў Arduino-ESP32.
Крыніца: opennet.ru