Skip to content
Alex Van de Putte edited this page Jul 15, 2026 · 14 revisions

SplitFlap — the complete guide

Build a mechanical split-flap display — the kind you hear clacking in old train stations and airports — and drive it with rich, live content: clocks, weather, stocks, transit, sports, quotes, animations, or a message you type. This wiki is the single place that ties the whole project together, from a bare circuit board to a message on the wall, and into Home Assistant.

The SplitFlap ecosystem

The pieces, and how they fit

The project is a small stack. Each layer does one job and hands off to the next; you only build the layers you need.

Layer What it is Required?
Hardware The physical split-flap modules — Adam G Makes' design (ATtiny1616, stepper, Hall sensor, RS-485). Required (unless you use the Matrix Portal below)
Module firmware The Universal Firmware each module runs. Flash once; identity is assigned later. Required for real modules
Flaps & character sets What's printed on your reels — the flap count and character set are configurable per module. Optional (defaults work)
Gateway An ESP32 that bridges your network to the module bus, with a web UI to provision, calibrate and drive the wall. Required
Companion The content app: apps, playlists, schedules, triggers, compose, a live view. Optional but recommended
Home Assistant The sidebar app, the HACS integration, the MQTT device. Optional
Vestaboard API · MCP Server Companion features, no HA required: answer the Vestaboard Local API, and expose the board as MCP tools an LLM can drive. Optional

Two branches keep the whole thing flexible:

  • No mechanical build? The Matrix Portal Gateway is the same gateway running on an LED matrix with virtual flaps. It replaces the modules and the gateway; the companion can't tell the difference. Great for trying the full stack, or as an LED-matrix display in its own right.
  • Don't want the companion? You can drive the gateway with csader's splitflap-os instead — a compatible app library, a different content engine. Every viable mix is compared in Choosing a Configuration.

Start here

→ Quick Start: from parts to a message on the wall — the recommended end-to-end path, with every optional step clearly marked.

All pages

  1. Quick Start — the whole flow, start to finish
  2. Choosing a Configuration — every viable mix of firmware × driver, with a feature grid
  3. Hardware — Adam G Makes' split-flap modules; what to build or buy
  4. Module Firmware — flash, provision, calibrate a module
  5. Flaps & Character Sets — flap count, custom reels, localization
  6. Gateway — flash the ESP32, join WiFi, tour the web UI
  7. Matrix Portal Gateway — the no-hardware alternative
  8. Companion — the content app: install and use it
  9. Built-in Apps — every shipped app at a glance
  10. Companion without Home Assistant — Docker, the install script, the configuration reference
  11. Multiple Displays — drive several walls from one companion
  12. Home Assistant — the app, the HACS integration, the MQTT device
  13. Vestaboard-compatible API — reuse anything written for a Vestaboard
  14. MCP Server — let Claude read and drive the board
  15. Using splitflap-os — csader's engine as an alternative
  16. Writing Apps — build an app of your own
  17. Compatibility — the plugin ABI contract with splitflap-os
  18. Bus Protocol — the RS-485 wire-level reference
  19. Gateway API — the REST & MQTT reference, both gateways
  20. Languages & Localization — every language surface, and how to add one
  21. FAQ & Glossary — terms, gotchas, where things live

Release notes live with the code: the companion changelog, the gateway, the Matrix Portal gateway, and the module firmware.


Credits. The split-flap module hardware and the original bus protocol are by Adam G Makes (hardware repo). The companion's app library is csader/splitflap-os. Everything here is CC BY-NC-SA 4.0 (non-commercial, share-alike, attribution).

Clone this wiki locally