Smart Panel for
Onward Journeys
An open-source ESP32-based LED matrix display showing real-time transit departures. Know exactly when to leave home.
Why SpojBoard?
Multi-City Support
Direct API integration for Prague (Golemio) and Berlin (BVG). MQTT support for any data source via Home Assistant.
Web Configuration
No code editing needed. WiFi setup portal with captive portal, tabbed web interface for all settings.
Real-Time Updates
Local ETA recalculation every 10 seconds. Optional dual ETA to see frequency. Platform display for multi-stop stations.
Weather Display
Optional weather info in status bar via Open-Meteo API. Temperature and condition icon, no API key required.
Flexible Display
Choose your layout: basic, with platform info, dual ETA, or both. Adaptive fonts and scrolling handle long names automatically.
Home Assistant
MQTT integration for custom data sources. Server-side aggregation, dual filtering, timestamp or pre-calculated ETA modes.
How It Works
Flash the Firmware
Download the pre-built binary for your board (MatrixPortal S3 or ESP32-S3) and flash it via USB.
Connect to Setup WiFi
The display shows credentials for the setup network. Connect and configure your home WiFi + transit stops.
Enjoy Real-Time Departures
SpojBoard fetches data automatically and keeps the display updated. Know exactly when to leave for the tram.
Ready to Build?
Get the parts list, follow the wiring guide, and have your own transit display running in an afternoon.
View Build Guide โ