gledopto
Rust no-std embedded board support crate for Gledopto ESP32 Digital LED controllers.
Uses Blinksy: an LED control library for 1D, 2D, and 3D LED setups, inspired by FastLED and WLED.
Supported Boards
- Gledopto GL-C-016WL-D,
gl_c_016wl_d - Gledopto GL-C-017WL-D,
gl_c_017wl_d
Select the board by using its respective feature.
Features
- LED control using
blinksy - Built-in "Function" button
- Alternative "IO33" button
- Built-in microphone
Examples
2D APA102 Grid with Noise Pattern
https://github.com/user-attachments/assets/1c1cf3a2-f65c-4152-b444-29834ac749ee
use ;
use ;
bootloader!;
! >
.
.with_driver
.build;
control.set_brightness;
loop
}
1D WS2812 Strip with Rainbow Pattern
https://github.com/user-attachments/assets/703fe31d-e7ca-4e08-ae2b-7829c0d4d52e
use ;
use ;
bootloader!;
! >
.
.with_driver
.build;
control.set_brightness;
loop
}
Getting started
To quickstart a project, see blinksy-quickstart-gledopto.
Resources
As the Gledopto controller is an ESP32, if you want to get started here are some more 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: