Arduino App Lab 0.7.0

Se possiedi un Arduino UNO Q sai già che Arduino App Lab è diventato il sistema di sviluppo per questa scheda, oggi è uscito l’aggiornamento all’Arduino App Lab 0.7.0:

update future Arduino App Lab

Ogni nuova versione porta con sé miglioramenti concreti, e la 0.7.0 non fa eccezione: è un aggiornamento che ho aspettato con curiosità, perché tocca alcune delle aree che probabilmente risentivano della necessità di essere migliorare.

In questo articolo ti racconto nel dettaglio cosa cambia con la versione 0.7.0, quali novità trovi e — cosa altrettanto importante — quali bug sono stati corretti.

Partiamo.

Le novità dell’Arduino App Lab 0.7.0

1. Custom Bricks – finalmente puoi creare i tuoi mattoncini

Questa è, senza dubbio, la novità più attesa di questa release.

I Bricks sono dei moduli pronti all’uso che puoi impilare, proprio come i mattoncini di una nota casa Danese, per comporre la logica della tua applicazione senza dover ricominciare da zero ogni volta.

Fino ad oggi i Bricks disponibili erano tutti forniti da Arduino: potevi usarli, configurarli, combinarli, ma non crearne di nuovi.
Con la versione dell’Arduino App Lab 0.7.0 questo limite sembra scomparire.

Custom Bricks

Puoi creare i tuoi Bricks personalizzati per estendere il comportamento di App Lab esattamente come ti serve per il tuo progetto.

Cosa significa in pratica?

Se hai una libreria Python che hai sviluppato per il tuo progetto, puoi confezionarla come un Brick e renderla disponibile nella tua libreria personale.

Se lavori in un team, puoi creare Bricks condivisi calibrati per le esigenze specifiche, senza dipendere dall’aggiornamento del catalogo ufficiale.

Questo apre la strada a un ecosistema più aperto e comunitario, simile per filosofia a quello delle librerie Arduino per l’IDE classico.

È un passo importante verso la maturità della piattaforma.

Editor UI revamp – gestione file e Console integrata

Il secondo grande cambiamento riguarda l’interfaccia dell’Editor, che ha ricevuto un rinnovamento sostanziale su due fronti:

Gestione dei file migliorata

L’albero dei file all’interno dell’editor è stato riprogettato per essere più chiaro e funzionale.

Se hai lavorato su progetti con più script Python, file HTML e configurazioni YAML contemporaneamente, sai quanto fosse facile perdere il filo nella versione precedente.

La nuova interfaccia rende la navigazione tra i file molto più intuitiva.

Editor UI revamp

Console integrata

la Console è ora integrata direttamente nell’Editor: non devi più saltare tra finestre o aprire terminali separati per vedere l’output del tuo programma.

Tutto è accessibile in un’unica schermata, proprio come avviene in altri IDE per sviluppo software come VS Code.

open console

Se sei abituato all’Arduino IDE classico, avere editor e output nella stessa finestra è naturale: finalmente App Lab si allinea a questa caratteristica.

Sound Generator Brick – dall’Arduino App Lab 0.7.0 supporta la modalità loop

Il Sound Generator Brick era già stato introdotto nella versione 0.6.0, portando la possibilità di generare suoni, feedback audio e allarmi direttamente dall’UNO Q.

Con la versione 0.7.0 arriva un’estensione significativa: il loop mode.

Arduino App Lab 0.7.0 Sound Generator

La modalità loop ti permette di far riprodurre un suono in modo continuo e ripetuto, senza dover gestire manualmente la logica di ripetizione nel codice Python.

Questo è particolarmente utile in progetti come:

  • Allarmi: che devono suonare fino a quando una condizione non viene soddisfatta
  • Musica ambientale: in installazioni interattive
  • Feedback sonoro ciclico: in sistemi di monitoraggio

Un piccolo ma ben ragionato ampliamento che rende questo Brick pronto per i tuoi progetti.

Aggiornamento delle immagini Edge Impulse Model Runner

L’integrazione con Edge Impulse è uno dei punti di forza di App Lab e Arduino UNO Q in quanto ti permette di addestrare modelli di machine learning su Edge Impulse Studio e di deployarli direttamente sulla UNO Q con pochi clic.

Con questa release vengono aggiornate le immagini Docker del Model Runner di Edge Impulse: i container che girano sulla board e si occupano dell’inferenza dei modelli AI.

L’aggiornamento delle immagini Docker conporta una compatibilità migliorata con le ultime versioni dei modelli esportati da Edge Impulse Studio e maggiore stabilità nell’esecuzione, in alcuni casi, migliora le performance nell’inferenza.

Usando Bricks, come il Video Object Detection o il Keyword Spotting, noterai maggiore fluidità e affidabilità nel riconoscimento senza dover modificare il tuo codice.

Passando ai BugFix rilasciati con questa versione dell’Arduino App Lab sono due, almeno quelli annunciati ufficialemente:

Fix 1: Stabilità nella comunicazione Arduino-router

La comunicazione tra il microcontrollore Arduino e la componente Linux è certamente uno degli aspetti più interessanti della nuova Arduino Uno Q per le potenzialità che ti offre.

Tuutavia è anche una delle criticità di cui ti sarai accorto probabilmente con la relaizzazione dei tuoi progetti.

Uno dei problemi più fastidiosi delle versioni precedenti riguardava il router interno che gestisce il ponte ( Arduino_RouterBridge )  tra le due architetture della board.

In alcni scenari, con applicazioni che inviano messaggi frequenti o in rapida successione, si verificano instabilità, ritardi o addirittura disconnessioni del Bridge.

L’Arduino App Lab 0.7.0 ha introdotto miglioramenti alla stabilità di questa comunicazione, rendendola più robusta anche sotto stress.

Se hai notato comportamenti erratici nei tuoi sketch quando interagivano con Bricks Python, vale la pena aggiornare e ri-testare.

Fix 2: Ripristino degli aggiornamenti della board interrotti

Il secondo fix rilasciato risolve un problema che poteva capitare durante il processo di aggiornamento del sistema operativo della UNO Q: se l’aggiornamento veniva interrotto o si interrompeva, per una disconnessione di rete, un’interruzione di corrente o chiudendo l’applicazione, la board poteva rimanere in uno stato di limbo, con l’aggiornamento né completato né annullato.

A me è capitato ed ho dovuto eseguire il flash dell’immagine completa sulla scheda dopo pochi giorni dall’acquisto.

Con questa versione App Lab 0.7.0 è in grado di riprendere gli aggiornamenti interrotti dal punto in cui si erano fermati.

Questo BugFix ti evita la necessità di riavviare il processo da capo, nel migliore dei casi, e, nel peggiore dei casi, di dover riflashare manualmente l’immagine della board con il Flasher CLI.

Come aggiornare all’Arduino App Lab 0.7.0

Se stai usando App Lab in modalità desktop su PC o Mac, l’aggiornamento arriverà automaticamente alla prossima apertura dell’applicazione.

In alternativa puoi forzarlo dalla pagina delle impostazioni, settings, della board introdotta nella 0.6.0.

Se usi App Lab direttamente sulla UNO Q in modalità SBC, troverai la notifica di aggiornamento direttamente nell’interfaccia.

Da oggi è disponibile anche per il download sul sito ufficiale arduino.cc

Come sempre ti consiglio di fare un backup delle tue app prima di aggiornare, usando la funzione di export in formato .zip

Se hai un Arduino UNO Q, aggiorna e inizia a esplorare le nuove funzionalità.

E se crei il tuo primo Custom Brick, raccontamelo nei commenti: sono curioso di sapere cosa hai costruito!

  • Questo sito ed i suoi contenuti è fornito "così com'è" e Mauro Alfieri non rilascia alcuna dichiarazione o garanzia di alcun tipo, esplicita o implicita, riguardo alla completezza, accuratezza, affidabilità, idoneità o disponibilità del sito o delle informazioni, prodotti, servizi o grafiche correlate contenute sul sito per qualsiasi scopo.
  • Ti chiedo di leggere e rispettare il regolamento del sito prima di utilizzarlo
  • Ti chiedo di leggere i Termini e Condizioni d'uso del sito prima di utilizzarlo
  • In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei qualora siano presenti link al suddetto sito.

Permalink link a questo articolo: https://www.mauroalfieri.it/elettronica/arduino-app-lab-0-7-0.html

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.