След три години алфа и бета тестване, общността на 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, който също поддържа офлайн работа.
Нови директори на борд и библиотека.
От друга страна има а Подобрен сериен плотер, който е инструмент, който ви позволява да представяте променливите, върнати от бялата дъска, и други данни под формата на визуална графика. Плотерът е наистина полезен визуален инструмент, който помага на потребителя да разбере по-добре и да сравни своите точки от данни. Може да се използва за тестване и калибриране на сензори, сравняване на стойности и други подобни сценарии.
От други промени които се открояват от тази нова версия:
- Възможно е изходът да се разглежда едновременно като текст и като графика.
- Поддръжка за дизайн на тъмен режим.
- Интеграция с Git.
- Система за серийно наблюдение.
- Вграден механизъм за проверка и доставка на актуализации.
Накрая си струва да споменем, че разработката на фърмуера се извършва на специално създаден език за програмиране, който прилича на C и позволява бързо създаване на програми за микроконтролери. Кодът на интерфейса на средата за разработка е написан на TypeScript (написан на JavaScipt), а бекендът е внедрен в Go.
Зазаинтересовани да научат повече за това и/или вземете новата версия, можете да проверите подробностите на следната връзка.