#ws2812 #apa102 #blinksy #layout

no-std gledopto

no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts

1 unstable release

new 0.1.0 May 1, 2025

#1695 in Embedded development

EUPL-1.2

115KB
1.5K SLoC

gledopto

Rust no_std embedded board support crate for Gledopto ESP32 Digital LED controllers.

Supported Boards

Currently this library only supports one board:

Select the board by using its respective feature.

Features

  • 1D, 2D, or 3D LED control using blinksy
  • Built-in "Function" button
  • Alternative "IO33" button
  • Built-in microphone

Getting started

Pre-requisites

  • Install Rust with rustup
  • Install ESP components
cargo install espup
espup install
  • Install espflash
cargo install espflash
  • On Linux, add user to dialout group
sudo adduser $USER dialout

Run An Example

Source the ESP environment variables

. $HOME/export-esp.sh

(See also: https://docs.esp-rs.org/book/installation/riscv-and-xtensa.html#3-set-up-the-environment-variables )

cargo run --example dev

Resources

Dependencies

~70MB
~1.5M SLoC