Arduino IDE 2.0 bevat interfaceverbeteringen, prestaties, codeaanvulling en meer

Arduino IDE 2.0-interface

Arduino biedt een interface voor het schrijven van code, het compileren en uploaden van firmware. hardware en interactie met boards tijdens het debuggen.

Na drie jaar alfa- en bètatesten, de Arduino-gemeenschap, dat een reeks open boards ontwikkelt op basis van microcontrollers, heeft een stabiele versie uitgebracht van de geïntegreerde ontwikkelomgeving Arduino-IDE 2.0.

De tak Arduino IDE 2.x is een compleet nieuw project geen code overlapt met Arduino IDE 1.x. ArduinoIDE 2.0 is gebaseerd op de Eclipse Theia-code-editor en de desktop-applicatie is gebouwd met behulp van het Electron-platform (Arduino IDE 1.x is geschreven in Java).

Logica met betrekking tot het compileren, debuggen en downloaden van firmware is verplaatst naar een afzonderlijk arduino-cli-achtergrondproces. Indien mogelijk probeerden ze de interface in de voor gebruikers bekende vorm te houden, terwijl ze deze moderniseerden. Arduino 1.x-gebruikers hebben de mogelijkheid om te upgraden naar een nieuwe branch met de conversie van bestaande boards en functiebibliotheken.

We zijn verheugd aan te kondigen dat vanaf vandaag Arduino IDE 2.0 is verplaatst naar stabiel en beschikbaar is om te downloaden. Sinds de bèta-release in het voorjaar van 2021 hebben we dankzij feedback van de actieve Arduino-community ons kunnen concentreren op wat zinvol is voor de bredere gebruikersbasis. Het heeft een moderne editor en biedt een algehele betere gebruikerservaring dankzij een responsieve interface en snellere bouwtijd.

Naast de belangrijkste functies (we zullen ze later in meer detail bespreken), profiteert de IDE 2.0 van een aantal verbeteringen en extra ondersteuning. Seriële monitor en plotter kunnen samen worden gebruikt, waardoor gebruikers twee vensters op hun gegevensuitvoer hebben. Voordat u moest kiezen tussen tekst en afbeeldingen, kunt u nu beide hebben.

Belangrijkste nieuwigheden van Arduino IDE 2.0

In deze nieuwe versie van Arduino IDE 2.0 benadrukt a snellere, responsieve interface en modern ogend met meerdere weergavemodi.

Een andere nieuwigheid die opvalt, is de ondersteuning voor automatisch aanvullen van functie- en variabelenamen, rekening houdend met bestaande code en aangesloten bibliotheken. Meld fouten tijdens het schrijven. Bewerkingen met betrekking tot het ontleden van semantiek worden verplaatst naar een onderdeel dat LSP (Language Server Protocol) ondersteunt.

Daarnaast ook we kunnen de codenavigatietools vinden, in het contextmenu dat wordt weergegeven wanneer u met de rechtermuisknop op een functie of variabele klikt, worden koppelingen weergegeven om naar de regel te gaan waar de geselecteerde functie of variabele is gedefinieerd.

Ook opmerkelijk in de Arduino IDE 2.0 is dat er een debugger is geïntegreerd die live debugging en de mogelijkheid om breekpunten te gebruiken ondersteunt.

Toegevoegd ondersteuning voor het opslaan van werk naar Arduino Cloud voor mensen die op verschillende computers aan een project werken. Op systemen waarop de Arduino IDE 2 niet is geïnstalleerd, wordt de mogelijkheid geboden om code te bewerken met behulp van de Arduino Web Editor-webinterface, die ook offline werking ondersteunt.
Nieuwe directie en bibliotheekdirecteuren.

Aan de andere kant is er een Verbeterde seriële plotter, een tool waarmee u de variabelen die door het whiteboard worden geretourneerd en andere gegevens in de vorm van een visuele grafiek kunt presenteren. Plotter is een erg handig visueel hulpmiddel dat: het helpt de gebruiker om hun datapunten beter te begrijpen en te vergelijken. Het kan worden gebruikt om sensoren te testen en te kalibreren, waarden te vergelijken en andere soortgelijke scenario's.

Van de andere veranderingen die zich onderscheiden van deze nieuwe versie:

  • Het is mogelijk om de uitvoer tegelijkertijd als tekst en als afbeelding te bekijken.
  • Ondersteuning voor ontwerp in donkere modus.
  • Integratie met Git.
  • Serieel monitorsysteem.
  • Ingebouwd mechanisme om updates te controleren en te leveren.

Ten slotte is het vermeldenswaard dat de ontwikkeling van firmware wordt uitgevoerd in een speciaal gemaakte programmeertaal die lijkt op C en waarmee snel programma's voor microcontrollers kunnen worden gemaakt. De interfacecode van de ontwikkelomgeving is geschreven in TypeScript (geschreven in JavaScipt) en de backend is geïmplementeerd in Go.

Voor degeïnteresseerd om er meer over te leren en/of de nieuwe versie downloaden, u kunt de details bekijken op de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.