YOU CAN BUILD AN INSTRUMENT THAT PLAYS LIGHT INSTEAD OF SOUND

An instrument you play with four knobs, and 8,192 pixels answer the moment you turn one.

by engmung

FULL CAD BOM FIRMWARE DOCS

DisplaysAudio

difficulty
●●●○○
time
a weekend
license
CC-BY-SA-4.0
repo
repo ACTIVE256 stars

WHAT YOU’LL NEED

  • 3D printer + filamentprintable parts — files are in the repo
  • Electronic partsfull list with part numbers in the repo BOM
  • Dev board / microcontrollerruns the project firmware

Partner

Reach your Pi from anywhereRemote desktop to the machine running this build — no port forwarding, works right from the browser.Try Getscreen.me
1

COMPAREE VERDICT

Patternflow is an LED synthesizer: four rotary encoders control generative light patterns across a 128×64 LED matrix, 8,192 pixels total, with every frame computed live on an ESP32. The repository gives you a complete BOM, printable enclosures for two bed sizes, knobs, firmware and a step-by-step build guide. Two features that now define the instrument — web upload and .pfm pattern modules — were contributed by the community, not the original maker, which is rare honesty in a repository. Builders in six countries have made working units, including a Raspberry Pi port and two in DJ booths. The one thing most likely to go wrong is the LED matrix itself: HUB75 panels are not all equal and cheaper ones flicker or show colour banding under the ESP32's refresh rate, which the repository does not warn about. The build is accessible if you have soldered before, but tuning a pattern to look good is its own skill — expect to spend more time writing or tweaking patterns than assembling the hardware. If you want a screen that responds rather than just plays back, and you are comfortable with the photosensitivity warning the project itself publishes, this is a weekend that will sit on your desk and keep teaching you things.

NOT IN THE REPO

  • The repository contains a BOM as CSV, STL files for enclosures in two printer bed sizes, printable knobs, ESP32 firmware, and an illustrated build guide.
  • Code is MIT, hardware is CC BY-SA 4.0 — both permit commercial use with attribution and the hardware licence requires sharing modifications under the same terms.
  • Pattern modules (.pfm files) are documented and the web upload interface is included.
  • The project carries a photosensitivity warning: rapidly changing light patterns can trigger seizures in people with photosensitive epilepsy.
  • A Crowd Supply campaign exists but is not required — all build files are public.
  • Community contributors built the web upload and pattern module loader; the maker integrated them after hardware proof.

Can I build this?

PrintEnclosure in two sizes (standard and large bed), four knobs
Buy128×64 HUB75 LED matrix panel, ESP32 dev board, four rotary encoders, power supply, wiring
ToolsSoldering iron, 3D printer, wire strippers, multimeter helpful
SkillsComfortable soldering, basic 3D printing; firmware upload is one-click but pattern tuning requires code reading
TimeA weekend: half a day printing and assembly, half a day firmware and first patterns, the rest tuning and learning the pattern language
Cost$$, dominated by the LED matrix panel (price varies by supplier and flicker tolerance)
SafetyPhotosensitivity warning from the project itself: rapidly changing light patterns can trigger seizures. If anyone with photosensitive epilepsy will be near it, do not build this. Power supply is 5V DC, not mains.

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

Blu-ray drive, 10 Gbps hub and card reader in one boxPartner · Kickstarter
Blu-ray drive, 10 Gbps hub and card reader in one box

BluHub reads and burns Blu-ray/DVD/CD, adds USB-C, USB-A, SD/TF and 10 Gbps data — plug and play, grand-piano finish.

See the hub

Gallery

upload://cmsu6zai11ltcpd1zt7vqmtxt/upload-67fbb0c4.jpg
upload://cmsu6zai11ltcpd1zt7vqmtxt/upload-2e66ddbb.jpg
upload://cmsu6zai11ltcpd1zt7vqmtxt/upload-e71d2271.jpg
upload://cmsu6zai11ltcpd1zt7vqmtxt/upload-dc3952c2.jpg
upload://cmsu6zai11ltcpd1zt7vqmtxt/upload-5b3f96d6.jpg
upload://cmsu6zai11ltcpd1zt7vqmtxt/upload-fa1f6268.jpg
upload://cmsu6zai11ltcpd1zt7vqmtxt/upload-22ca715d.jpg
upload://cmsu6zai11ltcpd1zt7vqmtxt/upload-ee2ec3c0.jpg

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the illustrated build guide in the repository (Start here, not with ordering parts — the guide shows which panel types work and which do not.)
  2. 2.Order the BOM from the CSV in the repo (The LED matrix is the only part where supplier matters. Cheaper panels flicker; the guide does not name good sources.)
  3. 3.Print the enclosure and knobs while parts arrive (Two bed sizes provided. Large bed version fits the full panel with no trimming.)
  4. 4.Flash the firmware and test the panel before final assembly (One bad solder joint or a flickering panel is easier to fix before everything is in the case.)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

Ultra-thin power bank that fits anywherePartner · Kickstarter
Ultra-thin power bank that fits anywhere

CORE POWER BANK S: 0.2" thin, 2.8 oz, 5000 mAh with 22.5W fast charging. Semi-solid battery, carbon fiber, IPX7 waterproof.

Learn more

KNOWN ISSUES

  • Not all HUB75 LED panels are equal. Cheaper ones flicker or show colour banding under the ESP32's refresh rate. The repository does not name good suppliers or warn which panels to avoid, so you are ordering blind unless you ask the community first.
  • The rotary encoders need to be the right type (mechanical, not optical, with detents). Generic 'rotary encoder' listings on AliExpress often ship the wrong kind, and you will not know until you solder them.
  • Pattern files are small and portable, but writing a good one requires reading the firmware to understand the input mapping. The repository does not include a pattern authoring guide, so your first weekend will be copying and tweaking existing ones.
  • The photosensitivity warning is real. If anyone with photosensitive epilepsy will be near this, do not build it. Rapidly changing light is the entire point of the device.
  • The enclosure STLs assume your printer is dialed in. If your first layer adhesion is poor or your bed is not level, the large enclosure will warp or fail halfway through a 10-hour print.

Can I use a different microcontroller?

A Raspberry Pi port exists in the community, but it is not in the main repository. The ESP32 is the supported board and the firmware is written for it.

Is the LED matrix the same as the ones used for P5 or P10 outdoor signs?

Yes, but not all of them work well. The repository specifies HUB75 interface and 128×64 resolution; beyond that it does not name suppliers or warn which panels flicker.

Can I load new patterns without reflashing firmware?

Yes. The web upload interface and .pfm pattern module loader are both included, and both were contributed by the community.

Is there a library of patterns I can download?

The firmware includes several default patterns. The repository does not link to a community pattern library, so you will need to search or write your own.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

Two of the defining features — web upload and pattern modules — were contributed by the community, not the original maker. What would you build into yours?

CompareeTEAM8d ago

Practical notes from our verification: the BOM, enclosures, firmware and illustrated build guide are all in the repository. The one gap is LED panel sourcing — HUB75 is the spec but not all panels work well under the ESP32's refresh, and the guide does not name suppliers or warn which ones flicker. The photosensitivity warning is published by the project itself and we are repeating it exactly: rapidly changing light can trigger seizures, and if anyone with photosensitive epilepsy will be near this, do not build it. A Crowd Supply campaign exists but is not required; all files are public and builders in six countries have made working units from the repository alone.

engmung

The maker's starting point was Nam June Paik's Participation TV from 1963, an artwork where you speak and the screen moves with your voice. Two months after standing in front of it, they wired an LED matrix to a potentiometer for the first time. When build requests outnumbered buy requests, everything went public.

GitHub

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.