Volledig opnieuw ontworpen Arduino IDE 2.0 beschikbaar

Na drie jaar alfa- en bètatesten heeft de Arduino-gemeenschap, die een reeks open-sourcekaarten ontwikkelt op basis van microcontrollers, een stabiele release gepresenteerd van de Arduino IDE 2.0 geïntegreerde ontwikkelomgeving, die een interface biedt voor het schrijven van code, compileren, firmware op hardware laden en communiceren met kaarten tijdens het debuggen. Firmware-ontwikkeling wordt uitgevoerd in een speciaal gemaakte programmeertaal die op C lijkt en waarmee u snel programma's voor microcontrollers kunt maken. De interfacecode van de ontwikkelomgeving is geschreven in TypeScript (getypeerd JavaScipt) en de backend is geïmplementeerd in Go. De broncode wordt gedistribueerd onder de AGPLv3-licentie. Er zijn kant-en-klare pakketten voorbereid voor Linux, Windows en macOS.

De Arduino IDE 2.x-tak is een compleet nieuw project dat geen code-overlappingen heeft met Arduino IDE 1.x. De Arduino IDE 2.0 is gebaseerd op de Eclipse Theia-code-editor en de desktopapplicatie is gebouwd met behulp van het Electron-platform (Arduino IDE 1.x is geschreven in Java). De logica die verband houdt met het compileren, debuggen en laden van firmware wordt verplaatst naar een afzonderlijk achtergrondproces arduino-cli. Indien mogelijk hebben we geprobeerd de interface in de voor gebruikers vertrouwde vorm te houden en deze tegelijkertijd te moderniseren. Gebruikers van Arduino 1.x krijgen de mogelijkheid om te upgraden naar de nieuwe tak door bestaande borden en functiebibliotheken te converteren.

Een van de meest opvallende veranderingen voor de gebruiker:

  • Een snellere, responsievere en moderner ogende interface met meerdere manieren om informatie te presenteren.
  • Ondersteuning voor het automatisch aanvullen van de namen van functies en variabelen, rekening houdend met de bestaande code en aangesloten bibliotheken. Informeren over fouten tijdens het typen. Bewerkingen met betrekking tot het parseren van semantiek worden uitgevoerd in een component die het LSP-protocol (Language Server Protocol) ondersteunt.
    Volledig opnieuw ontworpen Arduino IDE 2.0 beschikbaar
  • Code-navigatiehulpmiddelen. Het contextmenu dat wordt weergegeven wanneer u met de rechtermuisknop op een functie of variabele klikt, toont koppelingen om naar de regel te gaan die de geselecteerde functie of variabele definieert.
    Volledig opnieuw ontworpen Arduino IDE 2.0 beschikbaar
  • Er is een ingebouwde debugger die live foutopsporing ondersteunt en de mogelijkheid om breekpunten te gebruiken.
  • Ondersteuning voor donkere modus.
    Volledig opnieuw ontworpen Arduino IDE 2.0 beschikbaar
  • Voor mensen die op verschillende computers aan een project werken, is er ondersteuning toegevoegd voor het opslaan van werk in de Arduino Cloud. Op systemen waarop Arduino IDE 2 niet is geïnstalleerd, is het mogelijk om code te bewerken met behulp van de Arduino Web Editor-webinterface, die ook offline werken ondersteunt.
  • Nieuwe bestuurs- en bibliotheekmanagers.
  • Git-integratie.
  • Seriële poortbewakingssysteem.
  • Plotter, waarmee u de variabelen en andere gegevens die door het bord worden geretourneerd, in de vorm van een visuele grafiek kunt presenteren. Het is mogelijk om de uitvoer tegelijkertijd in tekstvorm en als grafiek te bekijken.
    Volledig opnieuw ontworpen Arduino IDE 2.0 beschikbaar
  • Ingebouwd mechanisme voor het controleren en leveren van updates.

Bron: opennet.ru

Voeg een reactie