Un computer a scheda singola (SBC) è un sistema informatico completo che esiste su un singolo circuito stampato (PCB). Un SBC contiene in genere tutti i componenti e le connessioni presenti in un sistema informatico completo, inclusi processore, memoria, storage, connettività di rete e porte di interfaccia per periferiche come tastiere, mouse e display.
I computer a scheda singola vengono solitamente utilizzati nei sistemi embedded, dove le dimensioni fisiche e il consumo energetico minimo sono fattori cruciali. Sono apprezzati da hobbisti, produttori e sviluppatori che necessitano di una piattaforma flessibile e a basso costo per creare soluzioni personalizzate, prototipi e prove di concetto.
Alcuni esempi popolari di SBC includono le schede Raspberry Pi, BeagleBone Black e Arduino. Queste schede hanno guadagnato una popolarità diffusa grazie alla loro convenienza, versatilità e facilità d'uso e hanno stimolato un vasto ecosistema di sviluppo software e hardware guidato dalla comunità.
Quali sono le caratteristiche del computer a scheda singola?
I computer a scheda singola (SBC) hanno varie caratteristiche che li rendono popolari tra hobbisti, produttori e professionisti. Ecco alcune caratteristiche comuni degli SBC:
SoC: il cuore di un SBC è un sistema su chip (SoC) integrato che ospita un processore, una GPU, una memoria e altri sottosistemi del processore. Questi processori possono avere diversi set di istruzioni come ARM, x86 e RISC-V.
Memoria: gli SBC sono dotati di memoria integrata sotto forma di Dynamic Random Access Memory (DRAM). Questa memoria viene utilizzata per eseguire programmi e memorizzare dati. La capacità della memoria varia a seconda del tipo di SBC e può variare da poche centinaia di megabyte a più gigabyte di RAM.
Archiviazione: gli SBC in genere dispongono di spazio di archiviazione integrato, utilizzato per archiviare il sistema operativo, le applicazioni e i dati dell'utente. La forma di archiviazione può essere eMMC, schede MicroSD, NVMe M.2 e socket SATA.
Connettività: gli SBC sono dotati di varie opzioni di connettività come Ethernet, Wi-Fi, Bluetooth e USB. Ciò consente agli utenti di connettersi alle reti, comunicare con altri dispositivi e trasferire dati. L'espandibilità dell'SBC deriva da GPIO, USB e slot di espansione come PCIe o mPCIe.
Sistema operativo: gli SBC eseguono sistemi operativi come Linux, Android o Windows. Questi sistemi operativi sono personalizzati per l'utilizzo di SBC e offrono compatibilità con gli strumenti di sviluppo e gli ambienti di programmazione.
Consumo energetico: gli SBC sono generalmente progettati per funzionare con una potenza minima, rendendoli adatti per applicazioni a basso consumo. L'alimentazione varia a seconda del design della scheda e può variare da porte micro-USB, jack a botte o terminali a vite.
Dimensioni e fattore di forma: gli SBC hanno un fattore di forma ridotto, che va dalle dimensioni di una carta di credito a quelle inferiori a quelle di un palmo. Queste dimensioni li rendono facili da integrare in dispositivi che richiedono capacità informatiche integrate.
Nel complesso, gli SBC sono compatti, versatili e offrono una soluzione a basso costo per lo sviluppo di sistemi embedded, prototipi e progetti fai-da-te.