Dopo tre anni di test alfa e beta, la comunità Arduino, che sviluppa una serie di schede open source basate su microcontrollori, ha presentato il rilascio stabile dell'ambiente di sviluppo integrato Arduino IDE 2.0, che fornisce un'interfaccia per scrivere codice, compilare, caricare firmware sull'hardware e interagire con le schede durante il debug. Lo sviluppo del firmware avviene in un linguaggio di programmazione appositamente progettato, simile al C, che consente di creare rapidamente programmi per i microcontrollori. Il codice dell'interfaccia dell'ambiente di sviluppo è scritto in TypeScript (JavaScript tipizzato), mentre il backend è realizzato in Go. I codici sorgente sono distribuiti con licenza AGPLv3. Sono stati preparati 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. Come base, Arduino IDE 2.0 utilizza l'editor di codice Eclipse Theia, e l'app 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 separata in un processo in background chiamato arduino-cli. Si è tentato di mantenere l'interfaccia nella forma familiare per gli utenti, modernizzandola allo stesso tempo. Gli utenti di Arduino 1.x hanno la possibilità di aggiornare al nuovo ramo con la conversione delle schede e delle librerie esistenti.
Tra le modifiche più significative per l'utente:
- Interfaccia più veloce, reattiva e con un design moderno con più modalità di visualizzazione delle informazioni.
- Supporto per il completamento automatico dell'immissione dei nomi di funzioni e variabili tenendo conto del codice esistente e delle librerie collegate. Informazioni sugli errori durante la digitazione. Le operazioni relative all'analisi semantica sono state trasferite in un componente che supporta il protocollo LSP (Language Server Protocol).

- Strumenti di navigazione nel codice. Nel menu di contesto, mostrato facendo clic con il tasto destro su una funzione o una variabile, vengono visualizzati link per passare alla riga in cui sono definite la funzione o la variabile selezionata.

- Debugger incorporato che supporta il debug in modalità live e la possibilità di utilizzare i punti di interruzione.
- Supporto per la modalità scura dell'interfaccia.

- Per le persone che lavorano a progetti su computer diversi, è stata aggiunta la funzionalità di salvataggio del lavoro nel cloud Arduino Cloud. Sui sistemi in cui non è installato Arduino IDE 2 è disponibile la possibilità di modificare il codice tramite l'interfaccia web Arduino Web Editor, che supporta anche la modalità 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. È possibile visualizzare contemporaneamente l'output in formato testuale e come grafico.

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




