Raspberry Pi Pico ci sta accompagnando in questo inizio 2021 con diverse novità: fra queste, c'è quella di poter eseguire un sistema operativo basato su Unix. Devo avvertirvi però: Ubuntu è troppo pesante per lei.
Parlando di sistemi operativi e Raspberry Pi si può cadere facilmente nel fraintendimento di Raspbian OS: la distribuzione Linux basata su Debian e pensata per le schede Raspberry Pi.
Non è purtroppo il caso di Raspberry Pi Pico: la scheda a microcontrollore di casa Raspberry Pi, eppure è stato creato qualcosa di "verosimile" da parte di David Given.
Fuzix: un sistema operativo Unix-based per Raspberry Pi Pico
David Given non si è arreso, anzi: sul suo sito web ha documentato la creazione di questo sistema operativo per Pico.
Dalle sue parole, scopriamo che ha pressoché preso ciò che scrisse Alan Cox per il suo progetto originale.
Lo sviluppo del sistema operativo stesso è avvenuto grazie ad OpenOCD e ci offre differenti feature come sistema operativo:
- File binari fino a 64kB;
- Multitasking: fino a 15 processi!
- Un file system Unix vero e proprio;
- Supporto per schede di memoria SD;
- Console seriale tramite UART0;
- E altre feature che vi invito a scoprire sul suo sito.
Cosa NON è Fuzix
Come detto prima, non abbiamo di fronte a noi un sostituto di Raspbian OS, tantomeno un sistema operativo come ce lo possiamo immaginare di default. Questo significa che per le schede, diciamo sorelle maggiori di Pico, non è una buona soluzione usare Fuzix.
Come ottenere e installare Fuzix su Pico
Fuzix viene messo a disposizione sul sito ufficiale di David Given, si tratta di un file binario che si può scaricare in un click qui.
Ciò che resta da fare per poterlo installare, è leggere il README presente nei file scaricati ed eseguire il flash di una scheda SD. A seguito, connettendo il lettore di schede SD tramite interfaccia SPI e all'interfaccia UART0 di Pico, è necessario "flashare il file UF2 sulla nostra scheda Pico".
Salve, vorrei sapere se esiste qualche workaround su pico (anche tramite sd o storage esterno da collegare al pico) per far funzionare con fuzix le versioni di python per sistemi Unix.