Доступне повністю перероблене середовище розробки Arduino IDE 2.0

Після трьох років альфа- та бета-тестування співтовариство Arduino, що розвиває серію відкритих плат на базі мікроконтролерів, представило стабільний реліз інтегрованого середовища розробки Arduino IDE 2.0, що надає інтерфейс для написання коду, компіляції, завантаження прошивок на обладнання та взаємодії з платами в процесі відладу. Розробка прошивок проводиться спеціально створеною мовою програмування, що нагадує Сі і дозволяє швидко створювати програми для мікроконтролерів. Код інтерфейсу середовища розробки написаний мовою TypeScript (типізований JavaScipt), а бекенд реалізований мовою Go. Вихідні тексти розповсюджуються під ліцензією AGPLv3. Підготовлені готові пакети для Linux, Windows та MacOS.

Гілка Arduino IDE 2.x є повністю новим проектом, що не має перетинів за кодом Arduino IDE 1.x. В якості основи Arduino IDE 2.0 використано редактора коду Eclipse Theia, а настільний додаток зібрано з використанням платформи Electron (Arduino IDE 1.x написано на Java). Пов'язана з компіляцією, налагодження та завантаження прошивок логіка винесена в окремий фоновий процес arduino-cli. Інтерфейс по можливості спробували зберегти у звичному для користувачів вигляді одночасно модернізувавши його. Користувачам Arduino 1.x надано можливість оновлення до нової гілки з перетворенням наявних плат та бібліотек функцій.

Серед найбільш помітних користувачеві змін:

  • Більш швидкий, чуйний і сучасний інтерфейс з кількома режимами подання інформації.
  • Підтримка автодоповнення введення назв функцій та змінних з урахуванням наявного коду та підключених бібліотек. Інформація про помилки під час набору. Операції, пов'язані з аналізом семантики, винесені в компонент, що підтримує протокол LSP (Language Server Protocol).
    Доступне повністю перероблене середовище розробки Arduino IDE 2.0
  • Засоби навігації за кодом. У контекстному меню, яке показується при натисканні правою кнопкою миші на функції або змінної, відображаються посилання для переходу на рядок, в якому визначено вибрану функцію або змінну.
    Доступне повністю перероблене середовище розробки Arduino IDE 2.0
  • Вбудований наладчик, що підтримує налагодження в live-режимі та можливість використання точок зупинки.
  • Підтримка темного оформлення.
    Доступне повністю перероблене середовище розробки Arduino IDE 2.0
  • Для людей, які працюють над проектом на різних комп'ютерах, додано підтримку збереження роботи в хмарі Arduino Cloud. На системах у яких не встановлено Arduino IDE 2, надано можливість редагування коду за допомогою web-інтерфейсу Arduino Web Editor, який підтримує в тому числі роботу в offline-режимі.
  • Нові менеджери плат та бібліотек.
  • Інтеграція з Git.
  • Система моніторингу послідовного порту (Serial Monitor).
  • Побудовник графіків (Plotter), що дозволяє надати змінні, що повертаються платою, та інші дані у формі наочного графіка. Можливий одночасний перегляд виводу у текстовій формі та у вигляді графіка.
    Доступне повністю перероблене середовище розробки Arduino IDE 2.0
  • Вбудований механізм перевірки та доставки оновлень.

Джерело: opennet.ru

Додати коментар або відгук