Heroic Robotics PixelPusher


Availability: Backordered





  • 32-bit ARM Cortex-M3 processor running at 96 MHz
  • Custom onboard upgradeable firmware including RTOS and TCP/IP stack
  • 10/100 Mbit ethernet interface
  • Directly drives many types of strip and pixels and is configured by writing a text file to a USB memory stick and plugging it into the controller. - this allows quick changes of hardware without taking down the system.
  • Completely hot pluggable
  • It drives eight strips of up to 480 RGB pixels each at video rates- we guarantee at least 60 Hz updates for a fully populated system*
  • Can run directly from LiPo pack
  • Supports strips and pixels that run at 5v, 5.1v, 10.6v, 12v and 24v without modification.
  • High current power input terminated on an Anderson PowerPole connector that is suitable for up to 25 amps per controller
  • Firmware upgrade via USB with no special software or hardware (just copy a file, eject the USB, hit reset)


The software side of things is handled by an open, routable UDP protocol and an automatic discovery protocol. If this sounds complicated or tricky to handle, don't worry; we have a Java library that handles all the details of this for you- it plugs into Processing and we supply example code that shows how to scrape a Processing sketch in realtime to an array of any number of PixelPusher controllers. It is all automatic and self-configuring at that end. All you have to do is plug it in and send it pixels. This all works on Mac, Windows, Linux and Android devices- anything that can run Processing- and if you don't want to use Processing, we can give you the details of the protocol so you can support it yourself. Since Processing supports many types of video capture device, Syphon, etc., you can feed video in from anywhere you like, or you can write your own custom visualisation software with it very easily- we can supply a start on this if you haven't used Processing before. Future software and firmware developments will add more features including canned shows stored on USB sticks.