How Blinksy works
- Define your LED
layoutin 1D, 2D, or 3D space - Create your visual
pattern(effect), or choose from our built-inpatternslibrary- The pattern will compute colors for each LED based on its position
- Setup a
driverto send each frame of colors to your LEDs, using our built-indriverslibrary.
Features
- No-std, no-alloc: Designed for embedded targets.
- Spatial in 1D, 2D, or 3D: Map out the shape of your LEDs in space.
- Full color support: Supports modern and classic color spaces.
- Global settings: Control overall brightness and color correction.
- Desktop simulation: Simulate your LEDs on your desktop to play with ideas.
- RGB+W support: Supports RGB + White color channels
Multi‑Chipset Support
- clockless: One-wire (only data, no clock)
- WS2812B: Affordable RGB LED, aka NeoPixel
- clocked: Two-wire (data and clock)
- APA102: High-FPS RGB LED, aka DotStar
If you want help to support a new chipset, make an issue!
Pattern (Effect) Library:
If you want help to port a pattern from FastLED / WLED to Rust, make an issue!
Board Support Packages
- Gledopto: A great LED controller available on AliExpress: Gledopto GL-C-016WL-D
- (TODO) QuinLED: The best DIY and pre-assembled LED controller boards
If you want help to support a new target, make an issue!
Modules
blinksy:blinksy-desktop:blinksy-esp:gledopto:
Examples
For all examples, see:
- Desktop examples in
./blinksy-desktop/examples - Embedded (with Gledopto) examples in
./esp/gledopto/examples
Desktop Simulation: 2D Grid with Noise Pattern
https://github.com/user-attachments/assets/22f388d0-189e-44bd-acbf-186a142b956d
use ;
use ;
use ;
Embedded Gledopto: 2D APA102 Grid with Noise Pattern
https://github.com/user-attachments/assets/1c1cf3a2-f65c-4152-b444-29834ac749ee
use ;
use ;
!
Embedded Gledopto: 1D WS2812 Strip with Rainbow Pattern
https://github.com/user-attachments/assets/703fe31d-e7ca-4e08-ae2b-7829c0d4d52e
use ;
use ;
!
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
If you want to help, the best thing to do is use Blinksy for your own LED project, and share about your adventures.
License
Blinksy is licensed under the European Union Public License (EUPL).
You are free to use, modify, and share Blinksy freely. Whether for personal projects, art installations, or commercial products.
Only once you start distributing something based on changes to Blinksy, you must share any improvements back with the community by releasing your source code.
Unlike more viral copyleft licenses, you will not be required to release the source code for your entire project, only changes to Blinksy.