
Arduino fornisce un'interfaccia per scrivere codice, compilare e caricare firmware. all'hardware e interagire con le schede durante il debug.
Dopo tre anni di alpha e beta test, la comunità Arduino, che sviluppa una serie di schede aperte basate su microcontrollori, ha rilasciato una versione stabile dell'ambiente di sviluppo integrato ArduinoIDE 2.0.
Il ramo Arduino IDE 2.x è un progetto completamente nuovo nessun codice si sovrappone ad Arduino IDE 1.x. ArduinoIDE 2.0 è basato sull'editor di codice di Eclipse Theia e l'applicazione desktop è realizzata utilizzando la piattaforma Electron (Arduino IDE 1.x è scritto in Java).
La logica relativa alla compilazione, al debug e al download del firmware è stata spostata in un processo in background arduino-cli separato. Se possibile, hanno cercato di mantenere l'interfaccia nella forma familiare agli utenti, mentre la modernizzavano. Gli utenti di Arduino 1.x hanno l'opportunità di eseguire l'aggiornamento a un nuovo ramo con la conversione di schede esistenti e librerie di funzioni.
Siamo lieti di annunciare che, da oggi, Arduino IDE 2.0 è stato spostato su stabile ed è disponibile per il download. Dal rilascio della beta nella primavera del 2021, il feedback ricevuto dalla comunità attiva di Arduino ci ha permesso di concentrarci su ciò che è significativo per la più ampia base di utenti. Trasporta un editor moderno e offre un'esperienza utente complessivamente migliore grazie a un'interfaccia reattiva e tempi di costruzione più rapidi.
Oltre alle caratteristiche principali (le tratteremo più dettagliatamente in seguito), l'IDE 2.0 beneficia di numerosi miglioramenti e supporto aggiuntivo. Il monitor seriale e il plotter possono essere utilizzati insieme, consentendo agli utenti di avere due finestre sull'output dei dati. Prima dovevi scegliere tra testo e grafica, ora puoi averli entrambi.
Principali novità di Arduino IDE 2.0
In questa nuova versione di Arduino IDE 2.0 mette in evidenza a interfaccia più veloce e reattiva e aspetto moderno con più modalità di visualizzazione.
Un'altra novità che spicca è il supporto per il completamento automatico di funzioni e nomi di variabili, tenendo conto del codice esistente e delle librerie collegate. Segnala errori durante la scrittura. Le operazioni relative all'analisi della semantica vengono spostate su un componente che supporta LSP (Language Server Protocol).
Oltre a questo anche possiamo trovare gli strumenti di navigazione del codice, nel menu di scelta rapida visualizzato quando si fa clic con il pulsante destro del mouse su una funzione o una variabile, vengono visualizzati i collegamenti per passare alla riga in cui è definita la funzione o la variabile selezionata.
Notevole anche nell'IDE 2.0 di Arduino è che è integrato un debugger che supporta il debug in tempo reale e la possibilità di utilizzare i punti di interruzione.
Aggiunto supporto per il salvataggio del lavoro su Arduino Cloud per le persone che lavorano su un progetto su computer diversi. Sui sistemi in cui non è installato Arduino IDE 2, viene fornita la possibilità di modificare il codice utilizzando l'interfaccia Web di Arduino Web Editor, che supporta anche il funzionamento offline.
Nuovi direttori del consiglio e della biblioteca.
D'altra parte, c'è un Plotter seriale avanzato, che è uno strumento che consente di presentare le variabili restituite dalla lavagna e altri dati sotto forma di grafico visivo. Plotter è uno strumento visivo davvero utile che aiuta l'utente a comprendere e confrontare meglio i propri punti dati. Può essere utilizzato per testare e calibrare sensori, confrontare valori e altri scenari simili.
Del altre modifiche che si distinguono da questa nuova versione:
- È possibile visualizzare contemporaneamente l'output come testo e come grafico.
- Supporto per il design in modalità oscura.
- Integrazione con Git.
- Sistema di monitoraggio seriale.
- Meccanismo integrato per controllare e fornire aggiornamenti.
Infine, vale la pena ricordare che lo sviluppo del firmware viene eseguito in un linguaggio di programmazione appositamente creato che ricorda il C e consente di creare rapidamente programmi per microcontrollori. Il codice dell'interfaccia dell'ambiente di sviluppo è scritto in TypeScript (scritto in JavaScipt) e il backend è implementato in Go.
Per ilinteressati a saperne di più e/o ottieni la nuova versione, puoi controllare i dettagli su il seguente collegamento.