Menu
Recensioni OFFERTE

COMPUTERWEEK / TECHPEDIA

Raspberry Pi

Scheda verde Raspberry Pi Model B revisione 2 con porte USB, Ethernet e connettore GPIO.
Raspberry Pi Model B revisione 2, fotografato nel 2013. Appartiene alla prima generazione, ma differisce dalla prima revisione venduta nel febbraio 2012. Tors / Wikimedia Commons · CC BY-SA 3.0 DE · Conversione WebP; proporzioni e dimensioni conservate.

Il Raspberry Pi è una famiglia di computer a scheda singola sviluppata con un forte legame con la didattica e la sperimentazione. Il primo Model B venne messo in vendita il 29 febbraio 2012, con 256 MB di RAM e un prezzo annunciato di 35 dollari per la scheda. L’idea era rendere disponibile un computer compatto sul quale studiare programmazione, sistema operativo e rapporto fra software e componenti elettronici.

La piccola scheda riunisce molte funzioni essenziali, ma richiede altri elementi per diventare una postazione completa. Alimentazione, supporto di avvio, schermo e dispositivi di input dipendono dalla configurazione scelta. Il prezzo storico della sola scheda va quindi distinto dal costo di un insieme pronto all’uso, così come il modello originale deve essere separato dalle generazioni e revisioni successive.

Un computer su una sola scheda

Il termine single-board computer indica un sistema nel quale molti componenti principali si trovano sulla stessa scheda elettronica. Il Raspberry Pi originale integra un Broadcom BCM2835, che comprende CPU e risorse grafiche, insieme a memoria e collegamenti. Un processore ARM11 a 700 MHz esegue il software della prima generazione, all’interno di risorse molto diverse da quelle delle schede successive.

La concentrazione dei componenti riduce ingombro e numero di parti da collegare, ma conserva le funzioni fondamentali di un computer. Il sistema può avviare un ambiente operativo, gestire file ed eseguire programmi differenti. La sua forma aperta rende visibili connettori e circuiti che in un portatile o in un computer da scrivania sono normalmente nascosti dentro il contenitore.

Questa visibilità ha un valore didattico. Collegare uno schermo, predisporre il supporto di avvio e osservare i messaggi del sistema rende più esplicito ciò che una macchina preconfigurata svolge sullo sfondo. L’utente può ricostruire il percorso che porta dall’alimentazione all’esecuzione di un programma, distinguendo hardware, software di base e applicazioni.

Il Model B del lancio

Il primo Model B dispone di due porte USB, collegamento Ethernet, uscita HDMI e altre connessioni audiovisive. Il supporto di archiviazione utilizza una scheda SD nel formato previsto dal modello. Queste caratteristiche descrivono una configurazione concreta del 2012: la presenza di funzioni viste su modelli successivi deve essere verificata anziché attribuita automaticamente al primo esemplare.

La memoria iniziale da 256 MB viene ampliata in successive varianti del Model B, mentre alcune revisioni modificano dettagli della scheda e dei collegamenti. Il nome commerciale può quindi restare simile anche quando cambia una caratteristica tecnica. Per documentare un Raspberry Pi storico sono utili revisione e codice del modello, oltre alla semplice appartenenza alla famiglia.

Anche una fotografia richiede precisione. Un Model B revisione 2 è una testimonianza della prima generazione, ma non coincide con la primissima scheda distribuita al lancio. Indicare la revisione in didascalia rende comprensibile questa differenza senza togliere valore all’immagine. La cronologia di una famiglia hardware comprende infatti aggiornamenti ravvicinati, talvolta poco evidenti a un primo sguardo.

Il sistema operativo risiede sul supporto

Il computer deve trovare un sistema avviabile sulla memoria predisposta. L’immagine del sistema operativo contiene una struttura di partizioni, file e programmi, diversa dalla semplice copia di un documento dentro una cartella. Preparare il supporto significa organizzarlo nel modo richiesto dal percorso di avvio del modello, utilizzando strumenti e versioni compatibili.

L’uso di un supporto rimovibile rende pratici esperimenti con ambienti differenti. Conservare copie e immagini del sistema permette di ripristinare una configurazione o confrontarne più versioni. Questa flessibilità richiede però di distinguere programmi, dati personali e impostazioni: riscrivere un supporto può sostituire l’intero ambiente che contiene, non soltanto aggiornare una singola applicazione.

Molti impieghi del Raspberry Pi utilizzano sistemi basati su Linux. L’esperienza comprende sia un’interfaccia grafica sia strumenti a comandi, secondo la configurazione. Il piccolo computer diventa così un ambiente nel quale osservare processi, file, servizi e collegamenti di rete, mantenendo la possibilità di modificare direttamente molti aspetti del funzionamento.

Programmare osservando il risultato

Un programma può elaborare testo, disegnare sullo schermo, rispondere a un comando o comunicare attraverso la rete. La possibilità di usare linguaggi e strumenti diversi permette di affrontare problemi graduali. Un primo esercizio può produrre un risultato immediatamente visibile, mentre un progetto più ampio richiede organizzazione dei dati, gestione degli errori e verifica delle condizioni operative.

Il valore didattico dipende dal rapporto fra esperimento e comprensione. Copiare una sequenza di istruzioni può avviare un progetto, ma studiarne le parti permette di modificarlo con criterio. Il Raspberry Pi offre un contesto nel quale software e sistema rimangono osservabili: l’utente può seguire un file, controllare un processo o verificare cosa accade quando cambia un parametro.

I collegamenti GPIO

I pin GPIO, abbreviazione di General-Purpose Input/Output, permettono l’interazione con componenti elettronici. Un ingresso può leggere uno stato, un’uscita può produrre un segnale, mentre alcuni pin supportano protocolli specifici. Il progetto diventa così un collegamento fra programma e fenomeno fisico: un pulsante, un sensore o un circuito esterno forniscono un risultato osservabile.

I segnali GPIO dei classici Raspberry Pi operano a 3,3 volt e richiedono componenti e collegamenti appropriati. I pin di alimentazione e quelli di segnale svolgono ruoli diversi, anche quando si trovano sullo stesso connettore. Progettare l’interfaccia significa leggere schema e specifiche del modello, evitando di trattare tutte le posizioni come prese elettriche equivalenti.

Il programma deve inoltre interpretare ciò che riceve. Un valore elettrico può indicare una misura, una condizione o un evento soltanto attraverso le regole previste dal circuito e dal sensore. La parte software e quella elettronica devono quindi essere progettate insieme, con attenzione a livelli, tempi e formato dei dati scambiati.

Computer e microcontrollore

Un Raspberry Pi della famiglia dei computer classici esegue un sistema operativo con molte attività. Un microcontrollore risponde a un’organizzazione diversa, spesso orientata a un programma dedicato e a un’interazione più diretta con l’hardware. Le due categorie possono collaborare: il computer gestisce interfaccia e rete, mentre un componente separato si occupa di un compito specifico.

Questa distinzione è utile anche dentro il marchio Raspberry Pi, che comprende prodotti di categorie differenti. Il nome del produttore non descrive da solo il modo di funzionamento della scheda. Occorre identificare il prodotto concreto e scegliere strumenti compatibili con la sua architettura, invece di trasferire automaticamente istruzioni da un dispositivo all’altro.

Una piattaforma per imparare e costruire

Il Raspberry Pi rende vicini aspetti del computer spesso separati nell’uso quotidiano: programmazione, amministrazione del sistema, rete ed elettronica. Il modello originale del 2012 rappresenta l’inizio commerciale di questa famiglia, mentre revisioni e generazioni successive ne ampliano le possibilità. Il valore della piattaforma risiede nella possibilità di osservare come ogni parte del progetto produca effetti sull’intero sistema.