Build Your SpojBoard

Complete parts list, assembly instructions, and configuration guide for both hardware options.

Choose Your Hardware

SpojBoard supports two hardware configurations:

Option 2: Generic ESP32-S3

Budget-Friendly

Affordable option with manual wiring

Required Parts

ESP32-S3-DevKitC-1 8MB flash, 2MB PSRAM minimum $8-12
HUB75 LED Matrix (64ร—32) Two panels for 128ร—32 display $15-25 each
5V Power Supply 5V 2A minimum (3A recommended) $8-12
HUB75 Cable with Breakout* Rainbow cable with dupont connectors $3-5
74AHCT245 Level Shifters (ร—2)โ€  3.3V to 5V logic level converters $2-6

Total: ~$51-85

Wiring Notes: Standard HUB75 rainbow cable with dupont connectors to ESP32-S3 GPIO pins.

โ†’ See Wiring Guide for complete pinout

* Usually included with LED display panels, but varies by vendor.

โ€  ESP32-S3 outputs 3.3V logic, but HUB75 panels are 5V devices. Many panels work without a level shifter because their input threshold is close to 3.3V, but this is out of spec. A 74AHCT245 level shifter ensures reliable operation across all panel manufacturers.

Power Requirements

Measured Power Consumption

Real-world testing results:

Normal operation (brightness 90) ~0.3A
Maximum brightness (255) ~0.7A peak
Transient spikes (WiFi, OTA, boot) Up to 1.6A

Recommended Power Supply

  • 5V 2A minimum (provides 2.8ร— headroom over normal peaks)
  • 5V 3A recommended (extra safety margin for all conditions)

Note: Published HUB75 specs often cite 5-6A at full brightness with all LEDs white, but SpojBoard's text-based display uses significantly less power.

Ready to Build?

You have your parts โ€” now follow the step-by-step setup guide to assemble, flash, and configure your SpojBoard.

Enclosure Ideas

3D Printed Frame

  • Black ABS/PETG for sleek look
  • Snap-fit design for easy assembly
  • Cable routing channels

Laser Cut Acrylic

  • Black acrylic back plate + transparent front
  • M3 standoffs for LED panels
  • Minimalist design

Wall Mount

  • Keyhole slots on back for direct wall mounting
  • 3M command strips for damage-free installation

Community builds: Share your build on GitHub Discussions!