How PicoLume Works

A wireless lighting system designed from the ground up for the marching arts.

224
Prop IDs Supported
17
Built-in Effects
10 Hz
Sync Rate
~$150
Per Prop

The Problem

Adding LED lighting to marching band props sounds simple at first. LED strips are cheap, microcontrollers are everywhere, and there are dozens of tutorials online for making things glow. But then reality sets in.

You're not lighting up a bedroom — you're trying to synchronize 20 or 30 props spread across a football field, all triggering effects at precisely the right moments in the music. The props need to survive being carried, dropped, and performed with in all weather conditions. They need to work flawlessly every time, without a laptop nearby to babysit them.

"The problem shifted from simply controlling LEDs to figuring out how to do it reliably, affordably, and consistently every single run."

Commercial systems exist, but they're expensive — often thousands of dollars before you've lit your first prop. Consumer solutions like WLED and wireless DMX can work, but they weren't designed for the unique demands of a marching field: range, interference, fast setup, and perfect timing.

PicoLume was born out of this gap. It's a system built specifically for the marching arts, where reliability and affordability matter just as much as the lighting effects themselves.

How It Works

PicoLume works on a simple but powerful principle: don't stream lighting data — stream time.

Instead of broadcasting complex lighting commands over the air, each prop carries the entire show in its memory. A single transmitter just tells everyone "the clock says 12,345 milliseconds" — and every prop independently looks up what it should be doing at that moment.

1. Design

Create your show in Studio with a visual timeline. Drag effects onto tracks, sync to your audio, and export.

2. Load

Copy the show file to each receiver via USB. They appear as flash drives — no special software needed.

3. Perform

Press play on the transmitter. Every prop syncs to the timecode and plays the show in perfect unison.

This approach keeps the radio link simple and reliable. The transmitter only sends tiny 11-byte packets ten times per second. Even if a prop misses a packet or two, it coasts on its local clock until the next update arrives — no glitches, no dropouts.

PicoLume Studio

Studio is where shows come to life. It's a desktop application with a timeline interface — if you've ever used video editing software, you'll feel right at home.

Import your show audio, and you'll see the waveform laid out across the timeline. From there, it's just drag and drop: pick an effect, place it where you want it to start, and stretch it to the right duration. Each track can target different groups of props, so your flags can be doing one thing while your percussion section does another.

No Code Required

Earlier versions of PicoLume required hand-coding every lighting sequence directly into the firmware. Studio changed everything — now anyone can design a full show without writing a single line of code.

When you're happy with your design, Studio exports a single show.bin file. This compact binary contains all your events, timing, and per-prop configuration. Copy it to your receivers and you're ready to perform.

The Transmitter

Think of the transmitter as a metronome with buttons. It doesn't know anything about your lighting cues — it just runs a clock and tells everyone else what that clock says.

The interface is intentionally minimal: one button to toggle play/pause, one button to stop and reset. A small LCD shows the current state and elapsed time, so you always know where you are in the show.

Under the hood, it broadcasts encrypted timecode packets over 915 MHz radio using an RFM69 module. The encryption isn't about security theater — it prevents interference from other systems that might be operating nearby. And because each packet is only 11 bytes, the radio link stays clean and responsive.

The Receivers

Each receiver is a small unit that lives inside your props. It stores the entire show file locally and renders effects in real-time based on the timecode from the transmitter.

Getting show files onto the receivers is refreshingly simple: hold a button while powering on, and the device appears as a USB flash drive. Drag and drop your show.bin file, eject, and you're done. No Arduino IDE, no flashing, no serial terminals.

Each receiver has a unique Prop ID (1-224) stored in its memory. The show file includes a lookup table so every prop knows exactly which effects apply to it. This means you can run completely different lighting on different prop types — all from the same show file, all perfectly synchronized.

Hardware

  • RP2040 microcontroller (Raspberry Pi Pico)
  • RFM69HCW 915 MHz radio module
  • 128x32 OLED status display
  • Up to 1000 LEDs per receiver

LED Support

  • WS2812B, SK6812, WS2811, WS2813, WS2815
  • SK6812 RGBW (4-channel)
  • All RGB color orders supported
  • Per-prop brightness control

Why This Approach?

The "timecode + local playback" design wasn't an accident — it emerged from real-world testing on a marching field. Here's why it matters:

Scalability

Because the radio only carries timing — not lighting data — adding more props doesn't increase radio traffic. Whether you have 5 props or 50, the transmitter sends the same tiny packets.

Reliability

Missed a radio packet? No problem. Each prop coasts on its local clock between updates. The system gracefully handles RF interference, momentary dropouts, and range limits.

Simplicity

No Wi-Fi networks to configure. No DMX universes to manage. No laptop required during the show. Power on, press play, and the system runs itself.

Cost

The hardware is straightforward and affordable. Each prop runs about $150 including the receiver, LEDs, battery, and enclosure. A full 20-prop system with transmitters and backups came in under $3,500.

The Key Insight

Instead of transmitting an entire show one pixel at a time, we put a receiver on each prop and stored the lighting sequences locally. A single transmitter could then broadcast a simple timecode message triggering specific effects on all props simultaneously. This approach dramatically reduced the over-the-air data load, making timing and reliability achievable at field scale.

Open Source

PicoLume is fully open source — the hardware designs, firmware, and Studio application are all available on GitHub.

We weren't the only band trying to solve this problem. If we faced these hurdles, chances are other programs have too. By open-sourcing everything, other bands can use it, adapt it, and improve it. A rising tide lifts all boats.

Ready to Learn More?

Read the full story of how PicoLume was developed, from early prototypes through field testing.

Read the Story