Blinksy Quickstart: 3D Grid π
Get started with Blinksy LED control using a Gledopto GL-C-016WL-D controller and a Treedix 3D volumetric cube
blinksy-quickstart-3d-grid.1080p.mp4
The initial project is setup to run a scrolling rainbow on a 5x5x5 WS2812B cube.
(If you want to start with a 1D LED rope instead, see blinksy-quickstart-1d-rope).
To get started now, buy:
- Gledopto GL-C-016WL-D: AliExpress, Amazon
- Treedix 3D Volumetric Cube: Treedix.com, Amazon
- A BTF-LIGHTING 5V power supply: AliExpress
- Power usage depends on brightness and patterns: 5V 3A should be more than enough for 5x5x5, but more LEDs could use 5V 10A. Please read the QuinLED power usage guide before blowing up your power supply. Blinksy does not protect you here, yet.
If you need a general LED supplier recommendation, I've only had success with "BTF-Lighting". You can find them on AliExpress, Amazon, or on their own website.
If you need more help with LED hardware, look at QuinLED's helpful guides.
- 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.
cargo install just- Install
espup
cargo install espup@'^0.15' --locked
espup install- Install
espflash
cargo install espflash@'^4' --locked- On Linux, add user to
dialoutgroup (oruucpon Arch)
sudo usermod -a -G dialout $USER- Source the ESP environment variables
. $HOME/export-esp.shThe Gledopto board has a CH341 USB-to-serial converter, to help your computer talk to the board.
This should work out-of-the-box with Linux, but for MacOS and Windows you will need to install a driver.
On MacOS, install CH341 driver
See "MacOS" section of Sparkfun guide for more details.
On Windows, install CH341 driver
See "Windows 7/10" section of Sparkfun guide for more details.
For some reason, there's been issues with people using a USB-C to USB-C cable to plug into the Gledopto.
If you only have USB-C outputs, try a USB-C-to-USB-A dongle, then a USB-A to USB-C cable.
π€·
just mcujust desktopblinksy: Rust no-std no-alloc LED control library for 1D, 2D, and 3D LED setupsgledopto: Board support crate for Gledopto ESP32 Digital LED controllers
As the Gledopto controller is an ESP32, here are some more ESP resources to help:
- The Rust on ESP Book: An overall guide on ESP32 on Rust
- esp-hal: The Hardware Abstraction Layer for an ESP32 on Rust
- espup: How to install the Xtensa target for Rust, required for ESP32
- esp-generate: A template to help you kickstart your project
And in case they are helpful:
- ESP no-std book
- ESP no-std examples
- Gledopto GL-C-016WL-D page
- Gledopto GL-C-016WL-D user instructions