EMB_86

EMBEDDED 86 • NOVEMBRE • 2022 36 Ethernet La scheda è supportata dall’ambiente di sviluppo integrato (IDE) STM32Cube e dal set com- pleto di librerie CubeMX. Un video introduttivo che delinea le caratteristiche di questa scheda di valu- tazione è disponibile sul canale YouTube di Mouser. Lo schermo LCD risulta particolarmente utile in tut- ti quei progetti di apprendimento automatico che privilegiano l’indicazione visiva dei risultati del mo- dello proposto durante l’addestramento e il collaudo. Starter kit per lo sviluppo di applicazioni IoT Thunderboard Sense 2 di Silicon Labs L’ultima scheda di sviluppo per TinyML che verrà presa in considerazione in questo articolo è Thun- derboard Sense 2 di Silicon Labs (Fig. 5). Il nucleo centrale di questa scheda è il SoC (System-on-Chip) wireless EFR32 Mighty Gecko della società. La ra- dio a 2,4 GHz supporta numerosi protocolli, tra cui BLE, Thread e ZigBee. I microcontrollori della linea EFR32 si distinguono per i consumi particolarmen- te contenuti e rappresentano la soluzione ideale per un gran numero di applicazioni IoT/IIoT. La scheda ospita inoltre una vasta gamma di sensori: umidità relativa e temperatura, pressione atmosferica, qua- lità dell’aria in ambienti chiusi e gas, luce ambiente e UV e microfoni digitali, oltre a un sensore a effet- to Hall e un sensore MEMS a 6 assi che abbina un giroscopio e un accelerometro. Un debugger J-Link di Segger integrato, una porta COM virtuale USB e LED ad alta luminosità completano il profilo di que- sta scheda. Thunderboard Sense 2 è una delle numerose schede di sviluppo supportate da Edge Impulse, una piat- taforma per il flusso di lavoro integrato progettata per l’addestramento, il collaudo e la distribuzione di applicazioni di apprendimento automatico su micro- controllori embedded. All’interno di Edge Impulse vi sono numerosi mo- delli esemplificativi grazie ai quali è possibile con- durre molti esperimenti, come il riconoscimento del movimento continuo , utile nelle applicazioni di rico- noscimento dei gesti. La figura 6 illustra l’approccio utilizzato per guidare lo sviluppatore attraverso il processo di sviluppo. Per preparare la scheda target da utilizzare con Edge Impulse è necessario ospita- re parecchi tool sul computer utilizzato impiegato in fase di sviluppo, al fine di agevolare il processo di acquisizione dati. La raccolta dei dati può essere ottenuta utilizzando altre fonti, come riportato in fi- gura 7. TinyML – Tutto è pronto per iniziare lo sviluppo In questa serie di tre articoli sono stati introdotti i concetti alla base di TinyML, esaminati metodi, li- brerie e risorse online e descritte le caratteristiche delle schede di sviluppo più appropriate. Qualunque sia l’applicazione alla periferia della rete che si intenda sviluppare, sicuramente una delle schede riportate in questo articolo è in grado di sod- disfare le esigenze della specifica applicazione. Per trarre ulteriore ispirazione, può essere utile esami- nare alcuni degli esempi di progetti basati sull’ap- prendimento automatico di Mouser. Un esempio è l’applicazione per il controllo della posizione delle eti- chette per una linea di confezionamento che utilizza la piattaforma Edge Impulse. Il momento di iniziare a sviluppare è finalmente ar- rivato! Fig. 6 – L’approccio utilizzato per guidare lo sviluppatore attraverso il processo di sviluppo Fig. 7 – Le opzioni per l’acquisizione dati di Edge Impulse (Fonte: Edge Impulse) HARDWARE | TINYML

RkJQdWJsaXNoZXIy Mzg4NjYz