Среда разработки Arduino IDE 2.0, предназначенная для написания кода под одноимённое семейство плат с микроконтроллером, вышла из бета-теста. Пользователям доступна стабильная версия с автодополнением кода и тёмной темой.
![](https://habrastorage.org/getpro/habr/upload_files/556/233/2db/5562332db4924b9d98802b432f355215.png)
В блоге Arduino рассказали, что полностью переработали вторую версию фирменной среды разработки и ускорили время компиляции. Также разработчики улучшили средства отладки плат. Arduino IDE 2.0 основана на фреймворке Eclipse Theia, который используется в Visual Studio Code. Интерфейс среды разработки написан на TypeScript, а большая часть бэкэнда — на Go.
В Arduino IDE 2.0 пользователям доступно:
автодополнение кода, учитывающее локальные функции и переменные, а также функции из подключённых сторонних библиотек. Среда разработки теперь предлагает варианты дополнения кода, показывая тип данных для переменных и допустимые параметры для функций;
![](https://habrastorage.org/getpro/habr/upload_files/3e1/e44/e71/3e1e44e71523e065bd8e6091f8be2533.png)
с помощью горячих клавиш или контекстного меню можно перейти к файлу и строке, в которых объявлена функция или переменная;
![](https://habrastorage.org/getpro/habr/upload_files/49d/f84/790/49df8479071011c53b82c27114297b0b.png)
в настройках можно выбрать тёмную тему, которой не было в первой версии Arduino IDE. В блоге отметили, что тёмная тема в релизной версии Arduino IDE 2.0 отличается от той, которую пользователи могли видеть во время бета-теста;
![](https://habrastorage.org/getpro/habr/upload_files/9da/083/248/9da08324837d630e98509e9c80e3c0e0.png)
во второй версии фирменной среды разработки появилась поддержка инструмента Remote Sketchbook, позволяющего синхронизировать скетчи с Arduino Cloud. Пользователь может начать писать код на одном компьютере в Arduino IDE 2.0, а продолжить на другом. Продолжить разработку можно и в веб-приложении Arduino Web Editor. Также функция помогает создавать резервные копии проектов;
разработчики улучшили отладочный инструмент Serial Plotter. Теперь он выводит больше полезной информации, что позволяет более точно настраивать чувствительность внешних датчиков и быстрее отлаживать скетч проекта;
![](https://habrastorage.org/getpro/habr/upload_files/9dc/94d/801/9dc94d801d48c5d3e8bd04ca45476b8d.png)
пользователи теперь будут получать уведомления о новых версиях библиотек, плат и самой IDE. Также обновить среду разработки можно из пользовательского интерфейса, и для этого не надо переходить по внешним ссылкам.
Релизную версию Arduino IDE 2.0 можно скачать на официальном сайте проекта. Доступны версии для Windows, Linux и macOS. Исходный код опубликован в открытом GitHub-репозитории.