Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Supported Hardware

Single Board Computers (SBCs)

BoardCPURAMBest ForPrice
Orange Pi 5RK3588S4-16GBFull LLM, NPU accel$89-149
Raspberry Pi 5BCM27124-8GBGeneral purpose$60-80
Orange Pi Zero 3H6181-4GBMinimal deployments$20-35
Raspberry Pi 4BCM27112-8GBEstablished ecosystem$45-75
Raspberry Pi Zero 2WRP3A0512MBUltra-compact$15
Rock Pi 4RK33994GBNPU available$75
NVIDIA Jetson NanoTegra X14GBGPU inference$149
BeagleBone BlackAM3358512MBIndustrial$55
LattePanda 3 DeltaN1008GBx86 compatibility$269
ODROID-N2+S922X4GBHigh performance$79

Minimum Requirements

For UI only (connect to remote botserver):

  • Any ARM/x86 Linux board
  • 256MB RAM
  • Network connection
  • Display output

For local botserver:

  • ARM64 or x86_64
  • 1GB RAM minimum
  • 4GB storage

For local LLM (llama.cpp):

  • ARM64 or x86_64
  • 2GB+ RAM (4GB recommended)
  • 2GB+ storage for model

The Orange Pi 5 with RK3588S is ideal for embedded LLM:

Orange Pi 5 Specifications

Displays

Character LCDs (Minimal)

For text-only interfaces:

DisplayResolutionInterfaceUse Case
HD44780 16x216 chars × 2 linesI2C/GPIOStatus, simple Q&A
HD44780 20x420 chars × 4 linesI2C/GPIOMore context
LCD200420 chars × 4 linesI2CIndustrial

Example output on 16x2: Simple text display showing user prompt and bot status.

OLED Displays

For graphical monochrome interfaces:

DisplayResolutionInterfaceSize
SSD1306128×64I2C/SPI0.96“
SSD1309128×64I2C/SPI2.42“
SH1106128×64I2C/SPI1.3“
SSD1322256×64SPI3.12“

TFT/IPS Color Displays

For full graphical interface:

DisplayResolutionInterfaceNotes
ILI9341320×240SPICommon, cheap
ST7789240×320SPIFast refresh
ILI9488480×320SPILarger
Waveshare 5“800×480HDMITouch optional
Waveshare 7“1024×600HDMITouch, IPS
Official Pi 7“800×480DSIBest for Pi

E-Ink/E-Paper

For low-power, readable in sunlight:

DisplayResolutionColorsRefresh
Waveshare 2.13“250×122B/W2s
Waveshare 4.2“400×300B/W4s
Waveshare 7.5“800×480B/W5s
Good Display 9.7“1200×825B/W6s

Best for: Menu displays, signs, low-update applications

Industrial Displays

DisplayResolutionFeatures
AdvantechVariousWide temp, sunlight
WinstarVariousIndustrial grade
NewhavenVariousLong availability

Input Devices

Keyboards

  • USB Keyboard - Standard, any USB keyboard works
  • PS/2 Keyboard - Via adapter, lower latency
  • Matrix Keypad - 4x4 or 3x4, GPIO connected
  • I2C Keypad - Fewer GPIO pins needed

Touch Input

  • Capacitive Touch - Better response, needs driver
  • Resistive Touch - Works with gloves, pressure-based
  • IR Touch Frame - Large displays, vandal-resistant

Buttons & GPIO

GPIO Button Interface

Enclosures

Commercial Options

  • Hammond Manufacturing - Industrial metal enclosures
  • Polycase - Plastic, IP65 rated
  • Bud Industries - Various sizes
  • Pi-specific cases - Argon, Flirc, etc.

DIY Options

  • 3D Printed - Custom fit, PLA/PETG
  • Laser Cut - Acrylic, wood
  • Metal Fabrication - Professional look

Power

Power Requirements

ConfigurationPowerRecommended PSU
Pi Zero + LCD1-2W5V 1A
Pi 4 + Display5-10W5V 3A
Orange Pi 58-15W5V 4A or 12V 2A
With NVMe SSD+2-3WAdd 1A headroom

Power Options

  • USB-C PD - Modern, efficient
  • PoE HAT - Power over Ethernet
  • 12V Barrel - Industrial standard
  • Battery - UPS, solar applications

UPS Solutions

  • PiJuice - Pi-specific UPS HAT
  • UPS PIco - Small form factor
  • Powerboost - Adafruit, lithium battery