Даступнае цалкам перапрацаванае асяроддзе распрацоўкі 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

Дадаць каментар