Arduino con i nuovi core con ZephyrOS

0
786
Arduino con core con ZepyhrOS
4
(1)

Arduino ha annunciato il rilascio in beta dei core Arduino con ZephyrOS, dopo l’annuncio di qualche mese fa della della transizione da MbedOS a ZephyrOS.

ZephyrOS è un sistema operativo in tempo reale (RTOS) open-source, progettato per dispositivi a basso consumo e con risorse limitate.

Questa transizione garantisce supporto e innovazione continui per gli sviluppatori, anche in seguito alla decisione di Arm di interrompere il supporto per MbedOS, storicamente alla base dei core Arduino.

Adottando ZephyrOS, si introuduce un RTOS più moderno, scalabile e ricco di funzionalità, in linea con le esigenze in evoluzione degli sviluppatori embedded.

Gli utenti, anche con questo cambiamento, possono sempre contare su una piattaforma robusta e attivamente mantenuta per creare applicazioni avanzate.

Con questo programma beta, Arduino invita la propria community a esplorare, testare e contribuire a un’evoluzione significativa, che permette a tutti gli utenti di continuare a utilizzare, per molti anni a venire, il linguaggio e le librerie che conoscono e che amano.

Scopriamo ZephyrOS

ZephyrOS è un RTOS (Real Time Operating System – sistema operativo in tempo reale) all’avanguardia, progettato per sistemi embedded avanzati.

È modulare, scalabile e supporta diverse architetture hardware, rendendolo una scelta eccellente per la prossima generazione di progetti Arduino.

Le sue caratteristiche principali includono:

  • Prestazioni in tempo reale: Ideale per applicazioni che richiedono una risposta precisa e tempestiva.
  • Flessibilità: Permette agli utenti di personalizzare e scalare ogni soluzione secondo le proprie esigenze.
  • Estensibilità: Facile da usare in combinazione con un ricco ecosistema di librerie e sottosistemi.
  • Innovazione promossa dalla community: Ha alle spalle una vivace community open-source.

Cosa c’è di nuovo in questo core?

Il core Arduino per ZephyrOS introduce cambiamenti significativi nel modo in cui vengono creati ed eseguiti gli sketch Arduino.

Tuttavia, l’integrazione tra il core Arduino e ZephyrOS avviene in modo trasparente, offrendo capacità RTOS avanzate come schedulazione in tempo reale e multitasking, mantenendo comunque lo sviluppo semplice e intuitivo.

Si può avere così il doppio vantaggio della semplicità di Arduino unita alla potenza di un RTOS moderno e robusto.

  • Caricamento dinamico degli sketch: Gli sketch vengono compilati come file ELF e caricati dinamicamente da un firmware precompilato basato su Zephyr.
  • Sottosistemi Zephyr: Utilizza funzionalità come threading, comunicazione tra processi e pianificazione in tempo reale.
  • Compilazione rapida: Solo una parte del codice utente e delle librerie viene compilata, poiché il resto di ZephyrOS è già in forma binaria, riducendo i tempi di compilazione e la dimensione dei file binari.

Inizia e contribuisci alla beta anche tu!

Vuoi entrare nel futuro dello sviluppo Arduino con ZephyrOS?

Il repository dedicato offre tutte le istruzioni dettagliate per l’installazione, i suggerimenti per la risoluzione dei problemi e una documentazione tecnica completa.

Questa è l’occasione per plasmare il futuro dello sviluppo Arduino!

Arduino accoglie con con piacere feedback, segnalazioni di bug e contributi al core.

Visita la pagina GitHub Issues per segnalare bug o suggerire funzionalità.

Il tuo contributo sarà fondamentale per perfezionare questa integrazione e sbloccare nuove possibilità per i sistemi embedded.

Visita il repository ArduinoCore-Zephyr per esplorare la piattaforma.

Per informazioni clicca qui

Quanto hai trovato interessante questo articolo?

Voto medio 4 / 5. Numero valutazioni: 1

Ancora nessuna valutazione! Valuta per primo questo articolo.