Een single-board computer (SBC) is een compleet computersysteem dat bestaat op een enkele printplaat (PCB). Een SBC bevat doorgaans alle componenten en verbindingen die in een compleet computersysteem voorkomen, inclusief een processor, geheugen, opslag, netwerkconnectiviteit en interfacepoorten voor randapparatuur zoals toetsenborden, muizen en beeldschermen.
Single-board computers worden meestal gebruikt in embedded systemen, waarbij de fysieke grootte en het minimale stroomverbruik cruciale factoren zijn. Ze zijn populair bij hobbyisten, makers en ontwikkelaars die een goedkoop en flexibel platform nodig hebben voor het bouwen van op maat gemaakte oplossingen, prototypes en proof-of-concepts.
Enkele populaire voorbeelden van SBC's zijn de Raspberry Pi-, BeagleBone Black- en Arduino-borden. Deze borden zijn wijdverspreid populair geworden vanwege hun betaalbaarheid, veelzijdigheid en gebruiksgemak, en hebben een groot ecosysteem van door de gemeenschap aangestuurde software- en hardwareontwikkeling gestimuleerd.
Wat zijn de kenmerken van een single board computer?
Single-board computers (SBC's) hebben verschillende kenmerken die ze populair maken onder hobbyisten, makers en professionals. Hier zijn enkele gemeenschappelijke kenmerken van SBC's:
SoC: Het hart van een SBC is een geïntegreerd systeem-op-chip (SoC) dat een processor, GPU, geheugen en andere processorsubsystemen herbergt. Deze processors kunnen verschillende instructiesets hebben, zoals ARM, x86 en RISC-V.
Geheugen: SBC's worden geleverd met ingebouwd geheugen in de vorm van Dynamic Random Access Memory (DRAM). Dit geheugen wordt gebruikt voor het uitvoeren van programma's en het opslaan van gegevens. De geheugencapaciteit varieert afhankelijk van het SBC-type en kan variëren van een paar honderd megabytes tot meerdere gigabytes RAM.
Opslag: SBC's hebben doorgaans ingebouwde opslag, die wordt gebruikt om het besturingssysteem, applicaties en gebruikersgegevens op te slaan. De vorm van opslag kan eMMC, MicroSD-kaarten, NVMe M.2 en SATA-sockets zijn.
Connectiviteit: SBC's worden geleverd met verschillende connectiviteitsopties zoals Ethernet, Wi-Fi, Bluetooth en USB. Hierdoor kunnen gebruikers verbinding maken met netwerken, communiceren met andere apparaten en gegevens overdragen. De uitbreidbaarheid van de SBC komt van GPIO, USB en uitbreidingsslots zoals PCIe of mPCIe.
Besturingssysteem: SBC's draaien besturingssystemen zoals Linux, Android of Windows. Deze besturingssystemen zijn aangepast aan het gebruik van SBC en bieden compatibiliteit met ontwikkelaarstools en programmeeromgevingen.
Stroomverbruik: SBC's zijn doorgaans ontworpen om op minimaal vermogen te werken, waardoor ze geschikt zijn voor toepassingen met laag vermogen. De voeding varieert afhankelijk van het bordontwerp en kan variëren van micro-USB-poorten, cilinderaansluitingen of schroefklemmen.
Grootte en vormfactor: SBC's hebben een kleine vormfactor, variërend in grootte van creditcardformaat tot kleiner dan handpalmformaat. Dankzij dit formaat kunnen ze eenvoudig worden geïntegreerd in apparaten die ingebouwde computermogelijkheden vereisen.
Over het algemeen zijn SBC's compact, veelzijdig en bieden ze een goedkope oplossing voor het ontwikkelen van embedded systemen, prototypes en doe-het-zelf-projecten.