Skip to content



I've written the LEDscape "firmware" for the BeagleBone Black that uses the PRU ("Programable Realtime Units") to drive 64 RGB matrices or 32 of the WS2811 LED strips with 0% CPU load. This allows all of the ARM's CPU time to be used for rendering frames into a buffer, which is then clocked out at the high speed 800 KHz rate to the WS281x strips or at a 1 MHz clock to the matrices. This rate allows 544 meters of strip / 64 31x16 LED matrices to be drawn at 30fps. Since the PRU can read any of the ARM's RAM it is possible to change the frame buffer pointer on every frame for easy double-buffering. Brief, disorganized notes on setup for the PRU.

My Projects built with LEDscape


Megascroller is a collaborative LEDscape interactive art piece built for the NYC Resistor 2014 Interactive Show and that has been exhibited at many other art festivals. Read on for more details...

Disorient Pyramid

The Disorient Camp at Burning Man built a 7m tall pyramid with over half a kilometer of LED strips. I wrote the low level firmware that received the UDP packets and sent them to the LED strips, as well as helped built the pyramid on site in the Black Rock desert.Read on for more details...

Mini Pyramid

I built a minature version of the Disorient Pyramid using 32x16 RGB LED panels and used the Octoscroller boards running LEDscape to display the Burning Man video art during Disorient's GlamTech 2014 event, as well as Compressor and Gratitude*NYC. When it is not on the road for art festivals, it hangs on the wall at NYCR. Read on for a few more photos...


Hexscroller is pretty neat, but I felt it was two sides and two colors short of awesome. So I built Octoscroller from 16x32 RGB LED panels, a BeagleBone Black with custom PRU firmware and some 3D printed angle brackets. The LEDscape firmware is under active development. Read on for more details on how it works...


Cubescroller is a six-sided hanging cubical art piece. It uses the LEDscape code and maps it onto a cube of six 32x32 RGB matrices held together with 3D printed brackets and with a BeagleBone Black / Octoscroller cape inside. Still a work in progress. Read on for more details...

MTA Countdown Clock

I'm building a pixel-for-pixel replica of the NYC subway countdown clocks. These tell when the next train will be arriving; my plan is to hook it into the MTA's real-time data feed so that we can display authentic times for our office and hackerspace. Sources are bundled with LEDscape for now. Read on for more details...

Other people's projects


An art project by Leo Vilareal for Disorient at Burning Man 2014. LEDscape was used to drive the LEDs on the radials as well as the letters.

Disorient Express

We added a DJ booth, LEDscape video wall and signage to the Disorient Express, a school bus converted to mobile party for Burning Man 2014.

Orbital Rendersphere

The Hoboken Makerbar used LEDscape to create their giant rotating persistence of vision Orbital Rendersphere display. It was exhibited at Makerfaire 2013 in NYC and looked incredible in the dark.


@hypher built this 1800 LED sphere with LEDscape on a BeagleBone Black.

LED PRU BeagleBone

List of pages

Last update: November 8, 2020