Single-Board Computer Compendium

Single-Board Computer, atau SBC, adalah rangkaian elektronik yang memberikan fungsi selayaknya sebuah komputer dengan dibangun pada papan sirkuit tunggal. Di dalamnya terdapat satu atau lebih mikroprosesor, memori, input/output (I/O), dan fitur lain yang dibutuhkan sebuah komputer untuk berfungsi.

Dalam ekosistem IoT, keberadaan SBC mulai lazim ditemukan. Umumnya sebuah SBC digunakan sebagai edge processing atau pemroses informasi yang didapat dari sensor. Ia juga dapat bertanggung jawab untuk mengirimkan data ke server utama, baik secara langsung maupun melalui gateway lain.

Jika diminta satu contoh, maka model yang mudah dikenal adalah Raspberry Pi. Sebagai salah satu pionir dalam memperkenalkan SBC ke khalayak ramai, nyaris semua maker mengenalnya.

Artikel ini akan membahas beberapa (varian) SBC yang dapat digunakan dalam membangun sistem IoT, spesifikasi, development stack, serta karakteristik yang unik yang mungkin dapat menjadi concern bagi kita (hardware hacker).

1. Raspberry Pi 4 Model B

Official Site: Raspi | Raspberry Pi 4 Model B

Sering disingkat sebagai Raspi. Terdapat beberapa varian SBC yang telah dikeluarkan. Varian terbaru saat artikel ini terbit adalah Raspi 4 Model B.

Key specification:

  • SOC: Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
  • GPU:
  • RAM: up to 4 GB LPDDR4–3200
  • storage: up to GB eMMC
  • Connectivity: USB 3.0 + USB 2.0, Gigabit Ethernet, Bluetooth 5.0 GHz BLE, WiFi (b/g/nac)
  • GPIO: 40-pin GPIO

Operating system:

  • Linux: Raspbian, LibreELEC, OSMC, Recalbox, Lakka, ThinLinX
  • RISC OS
  • Windows IoT Core

Development stack:

  • Language: C/C++, Python

2. Onion Omega 2+

Official Site: Onion | Onion Omega 2+

Secara default ditenagai oleh LEDE (Linux Embedded Development Environment) Linux, distribusi berbasis OpenWRT. Secara form factor, cost, dan flexibility, membuatnya cocok untuk semua tipe aplikasi IoT.

Key speficcation:

  • SOC: MT7688
  • GPU: N/A
  • RAM: 128 MB DDR2
  • storage: 32 MB on-board flash storage, MicroSD
  • Connectivity: USB 2.0, 10/100M Ethernet, WiFi
  • GPIO: 18-pin GPIO

Operating system: LEDE

Development stack:

  • Language: C/C++, Python, NodeJS, Ruby, PHP, Perl, GoLang, Shell

3. NVIDIA Jetson Nano

Official Site: NVIDIA | NVIDIA Jetson Nano

NVIDIA Jetson Nano merupakan SBC kit yang diprioritaskan untuk menjalankan bebeberapa Neural Network secara paralel untuk keperluan image classification, object detection, segmentation, dan speech processing. Sebagai platform khusus, rasanya SBC ini jarang ditemui di lingkungan umum.

Key specification:

  • SOC: Quad-core ARM A57 @ 1.43 GHz
  • GPU: 128-core Maxwell
  • RAM: 4 GB 64-bit LPDDR4 25.6 GB/s
  • storage: Micro SD
  • Connectivity: USB 3.0 + 2.0, Gigabit Ethernet
  • GPIO: -pin GPIO
  • Misc: Camera 1xMIPI CSI-2 DPHY lanes

Operating system:

Development stack:

  • JetPack SDK
  • DeepStream SDK

4. ASUS Tinker Board S

Official Site: ASUS | ASUS Tinker Board S

Key specification:

  • SOC: Rockchip Quad-Core RK3288 processor
  • GPU: Mali-T764 GPU
  • RAM: 2 GB DDR3
  • storage: 16 GB eMMC
  • Connectivity: USB 2.0, Bluetooth 4.0 + EDR, Gigabit Ethernet, WiFi (b/g/n)
  • GPIO: 40-pin GPIO

Operating system:

  • FlintOS:
  • Linux: TinekerOS (debian based)

Development stack: To be updated

5. Clockwork Pi

Official Site : Clockwork Pi | Clockwork Pi

Menariknya, SBC ini digunakan sebagai basis untuk produk lain yaitu GameShell. GameShell sendiri adalah Hackable handheld Console.

Key specification:

  • SOC: Allwinner R16-J Quad-core Cortex-A7 CPU @1.2GHz
  • GPU: Mali-400 MP2 GPU
  • RAM: 1 GB DDR3
  • storage: up to GB eMMC
  • Connectivity: Bluetooth 4.0, WiFi (b/g/n)
  • GPIO: 14-pin GPIO (perlu dikonfirmasi)
  • Misc: USB OTG

Operating system: Linux

Development stack: To be updated

6. Pine64 Rock64 Media Board

Official Site: Pine64 | Pine64 Rock64

Key specification:

  • SOC: Rockchip RK3328 Quad-Core ARM Cortex A53 64-Bit
  • GPU: mali 450 MP2
  • RAM: up to 4 GB 1.6 GHz LPDDR3
  • storage: eMMC + SD Card
  • Connectivity: USB 3.0 + USB 2.0, Gigabit Ethernet, IR R/X
  • GPIO: 62-pin GPIO (2x20 Pi2 + 2x11 Pi P5)
  • Misc: Real-Time Clock (RTC) port

Operating system: Bionic, Debian, Slackware, Android, OpenMediaVault

Development stack: To be updated

7. Odroid-XU4

Official Site: HardKernel | Odroid-XU4

HardKernel mengeluarkan beberapa varian Odroid dengan chipset yang berbeda (Exynos Octa, Armlogic, x86, ESP32). Varian Odroid XU4 menggunakan Exynos, Octa Core namun jika diperinci terdiri dari 4 core 2 GHz dan 4 core 1.3 GHz.

Key specification:

  • SOC: Samsung Exynos 5422 Octa ARM Cortex-A15 Quad 2 GHz + Cortex-A7 Quad 1.3 GHz
  • GPU: Mali-T628 MP6
  • RAM: 2 GB LPDDR3
  • storage: eMMC
  • Connectivity: USB 3.0 + USB 2.0, Gigabit Ethernet
  • GPIO: 42-pin GPIO (2x15 CON10 + 2x6 CON11)

Operating system: Linux

Development stack: To be updated

8. BeagleBoard X15

Official Site: BeagleBoard | BeagleBoard X15

Varian perkasa dari BeagleBoard dengan kelebihan pada digital signal processing yang telah disertakan secara default.

Key specification:

  • SOC: TI AM5728 Dual 1.5 GHz ARM Cortex-A15
  • GPU: Dual Core SGX544 , 532 MHz
  • RAM: 2 GB DDR3
  • storage: 4 GB eMMC
  • Connectivity: USB 3.0, Gigabit Ethernet
  • GPIO: 157-pin GPIO
  • Misc: 2x700-MHz C66 DSP (Digital Signal Processor), 4x32-bit PRU (Programmable Real-Time Unit)

Operating system: Angstorm Linux, Debian, Android, Ubuntu

Development stack:

  • JavaScript
  • Python
  • C

9. Le Potato

Official Site: Libre Computer | Le Potato

Key specification:

  • SOC: Armlogic S905X 1.5GHz
  • GPU: Dual core Mali 450
  • RAM: up to 2 GB DDR3
  • storage: eMMC interface ready
  • Connectivity: 100M Ethernet, IR receiver
  • GPIO: 40-pin GPIO

Operating system: Ubuntu, Debian, Armbian, Raspbian, NetBSD

Development stack: To be updated

10. Banana Pi M64

Official Site: Banana Pi | Banana Pi M64

Key specification:

  • SOC: 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-R18
  • GPU: Dual core Mali 400 MP2
  • RAM: 2GB DDR2
  • storage: 8 GB eMMC
  • Connectivity: USB 2.0, Bluetooth 4.0, 10/100/1000M Ethernet, WiFi (b/g/n/ac)
  • GPIO: 28-pin GPIO

Operating system: Android, Linux

Development stack: To be updated

11. Orange Pi Zero

Official Site: Orange Pi | Orange Pi Zero

Key specification:

  • SOC: H2 Quad-core Cortex-A7
  • GPU: Mali400MP2 GPU
  • RAM: up to 512 MB
  • storage: up to 32 GB eMMC
  • Connectivity: 10/100M Ethernet, WiFi
  • GPIO: 26-pin GPIO

Operating system: Android, Debian

Development stack: To be updated

12. Khadas VIM2

Official Site: Khadas| Khadas VIM2

Key specification:

  • SOC: Armlogic S912 1.5 GHz 64-bit Octa-Core CPU
  • GPU: T820MP3 GPU
  • RAM: up to 3 GB DDR4
  • storage: up to 64 GB eMMC
  • Connectivity: Bluetooth 5.0 (Pro/Max), Bluetooth 4.1 (Basic), Gigabit Ethernet, WiFi
  • GPIO: 40-pin GPIO

Operating system: Ubuntu 18.04, Armbian, Android TV, Fuchsia OS

Development stack: To be updated

13. Lattepanda

Official Site: LattePanda

SBC berbasis x86 sehingga dapat dianggap sebagai mini PC. Secara spesifik LattePanda mendeklarasikan diri sebagai Windows 10 Development Board. Terdapat beberapa varian namun secara produk hampir sama.

Key specification:

  • SOC: Intel Cherry Trail Z8350 Quad Core 1.8GHz
  • GPU: Intel HD Graphics @200–500 Mhz
  • RAM: 2 GB DDR3L
  • storage: Micro SD
  • Connectivity: USB 2.0, Bluetooth 4.0, 10/100M Ethernet, WiFi
  • GPIO: 20-pin GPIO

Operating system:

  • Linux
  • Windows

Development stack: To be updated

14. 96Board HiKey 960

Official Site: 96Board | HiKey 960

Key specification:

  • SOC: Kirin 960 (4 x 2.3GHz ARM A73 cores, dan 4 x 1.8GHz ARM A53 cores)
  • GPU: Mali G71 MP8
  • RAM: 3 GB LPDDR4
  • storage: up to GB eMMC
  • Connectivity: 10/100M Ethernet, WiFi
  • GPIO: 12-pin GPIO

Operating system:

  • Android

Development stack: To be updated

Akhir Kata

Banyak sekali Single-Board Computer dengan berbagai teknologi berbeda. Meskipun dalam berbagai skenario IoT security assessment kita tidak terlalu memperhatikan jenis SBC yang digunakan, namun mengetahui mereka bukan ide yang buruk.

--

--