Dopo tre anni di test alpha e beta, la comunità Arduino, che sviluppa una serie di schede open source basate su microcontrollori, ha presentato la versione stabile dell'ambiente di sviluppo integrato Arduino IDE 2.0. Questo software offre un'interfaccia per scrivere codice, compilarlo, caricare firmware sull'hardware e interagire con le schede durante il processo di debug. La scrittura di firmware avviene in un linguaggio di programmazione appositamente creato, simile al C, che consente di sviluppare rapidamente programmi per microcontrollori. Il codice dell'interfaccia dell'ambiente di sviluppo è stato scritto in TypeScript (JavaScript con tipizzazione), mentre il backend è implementato in Go. I codici sorgente sono distribuiti sotto licenza AGPLv3. Sono disponibili pacchetti pronti per Linux, Windows e macOS.
Il ramo Arduino IDE 2.x è un progetto completamente nuovo, senza sovrapposizioni di codice con Arduino IDE 1.x. La base di Arduino IDE 2.0 utilizza l'editor di codice Eclipse Theia, e l'applicazione desktop è costruita utilizzando la piattaforma Electron (Arduino IDE 1.x è scritto in Java). La logica relativa alla compilazione, al debug e al caricamento dei firmware è stata spostata in un processo in background separato chiamato arduino-cli. L'interfaccia è stata mantenuta il più possibile simile a quella familiare per gli utenti, pur modernizzandola. Gli utenti di Arduino 1.x hanno la possibilità di aggiornare alla nuova versione con la conversione delle schede e delle librerie esistenti.
Tra le modifiche più significative per gli utenti:
- Un'interfaccia più veloce, reattiva e dall'aspetto moderno con diverse modalità di visualizzazione delle informazioni.
- Supporto per il completamento automatico dei nomi di funzioni e variabili tenendo conto del codice esistente e delle librerie collegate. Notifiche di errori durante la digitazione. Le operazioni legate all'analisi semantica sono state trasferite in un componente che supporta il protocollo LSP (Language Server Protocol).

- Strumenti di navigazione nel codice. Nel menu contestuale visualizzato facendo clic con il tasto destro del mouse su una funzione o variabile, vengono mostrati collegamenti per passare alla riga in cui sono definite la funzione o la variabile selezionata.

- Debugger integrato che supporta il debugging in tempo reale e la possibilità di utilizzare i punti di interruzione.
- Supporto per la modalità scura.

- Per le persone che lavorano al progetto su computer diversi, è stata aggiunta la possibilità di salvare il lavoro su Arduino Cloud. Nei sistemi in cui non è installato Arduino IDE 2, è possibile modificare il codice tramite l'interfaccia web di Arduino Web Editor, che supporta anche il funzionamento offline.
- Nuovi gestori di schede e librerie.
- Integrazione con Git.
- Sistema di monitoraggio della porta seriale (Serial Monitor).
- Costruttore di grafici (Plotter), che consente di visualizzare le variabili restituite dalla scheda e altri dati sotto forma di grafico visivo. È possibile visualizzare simultaneamente l'output in formato testuale e come grafico.

- Meccanismo integrato per il controllo e la consegna degli aggiornamenti.
Fonte: opennet.ru




