PixelMaestro is an open-source library for animating LEDs. It's designed to be easy to use and scalable enough to drive anything from single strands to large matrices.
Features include:
- Non-blocking
- Support for multiple independent outputs
- 11 different animations with customizable options including speed, orientation, and color scheme
- Ability to layer, mix, and combine animations
- Support for drawing shapes, text, and animated images
- Ability to schedule events
- Companion GUI for creating presets and controlling devices over USB
The library doesn't control LEDs itself, but is meant to complement libraries like NeoPixel or FastLED. You push color values from PixelMaestro to your LED control library to actually display output.
The companion GUI (PixelMaestro Studio) is available for Linux and Windows. You can use it to test out the library, mix your own animations, save customizations to file, and control devices over USB.
If you want to know more about how it works, you can check out the documentation, or just ask and I'll be glad to answer.
Thanks!
Library
Desktop app