Після трьох років альфа- та бета-тестування спільнота Arduino, яка розробляє серію відкритих плат на основі мікроконтролерів, має випустила стабільну версію інтегрованого середовища розробки Arduino IDE 2.0.
Гілка Arduino IDE 2.x — абсолютно новий проект жоден код не збігається з Arduino IDE 1.x. ArduinoIDE 2.0 базується на редакторі коду Eclipse Theia а настільна програма побудована на платформі Electron (Arduino IDE 1.x написана на Java).
Логіку, пов’язану з компіляцією, налагодженням і завантаженням прошивки, було переміщено до окремого фонового процесу arduino-cli. По можливості намагалися зберегти інтерфейс у звичному для користувачів вигляді, модернізувавши його. Користувачі Arduino 1.x мають можливість перейти на нову гілку з перетворенням існуючих плат і бібліотек функцій.
Ми раді повідомити, що відсьогодні Arduino IDE 2.0 переведено до стабільної версії та доступно для завантаження. З моменту випуску бета-версії навесні 2021 року відгуки, отримані від активної спільноти Arduino, дозволили нам зосередитися на тому, що має значення для ширшої бази користувачів. Він має сучасний редактор і забезпечує загальну кращу взаємодію з користувачем завдяки адаптивному інтерфейсу та швидшому часу створення.
Крім основних функцій (ми розглянемо їх більш детально пізніше), IDE 2.0 має ряд удосконалень і додаткової підтримки. Послідовний монітор і плотер можна використовувати разом, дозволяючи користувачам мати два вікна для виведення даних. Раніше вам доводилося вибирати між текстом і графікою, тепер ви можете мати обидва.
Основні новинки Arduino IDE 2.0
У цій новій версії Arduino IDE 2.0 виділяється a швидший, чуйний інтерфейс і сучасний вигляд із кількома режимами відображення.
Ще однією новинкою, яка виділяється, є підтримка автозаповнення імен функцій і змінних, з урахуванням існуючого коду та підключених бібліотек. Повідомити про помилки під час написання. Операції, пов’язані з розбором семантики, переміщено до компонента, який підтримує LSP (Language Server Protocol).
На додаток до цього теж ми можемо знайти інструменти навігації по коду, у контекстному меню, яке відображається, коли ви клацаєте правою кнопкою миші функцію або змінну, відображає посилання для переходу до рядка, де визначено вибрану функцію або змінну.
Крім того, в Arduino IDE 2.0 інтегрований налагоджувач, який підтримує налагодження в реальному часі та можливість використовувати точки зупину.
Додано підтримка збереження роботи в Arduino Cloud для людей, які працюють над проектом на різних комп’ютерах. У системах, де не встановлено Arduino IDE 2, надається можливість редагувати код за допомогою веб-інтерфейсу Arduino Web Editor, який також підтримує роботу в автономному режимі.
Новий директор правління та бібліотеки.
З іншого боку, є a Покращений серійний плоттер, який є інструментом, який дозволяє представити змінні, які повертає дошка, та інші дані у вигляді візуального графіка. Плоттер - це дійсно корисний візуальний інструмент, який це допомагає користувачеві краще зрозуміти та порівняти свої дані. Його можна використовувати для тестування та калібрування датчиків, порівняння значень та інших подібних сценаріїв.
З інші зміни що виділяються з цієї нової версії:
- Є можливість одночасно переглядати результат як текст і як графіку.
- Підтримка дизайну темного режиму.
- Інтеграція з Git.
- Послідовна система моніторингу.
- Вбудований механізм для перевірки та доставки оновлень.
Наостанок варто зазначити, що розробка прошивки здійснюється на спеціально створеній мові програмування, що нагадує C і дозволяє швидко створювати програми для мікроконтролерів. Код інтерфейсу середовища розробки написаний на TypeScript (написаний на JavaScipt), а серверна частина реалізована на Go.
Дляцікаво дізнатися про це більше та/або отримати нову версію, ви можете перевірити деталі на за наступним посиланням.