respeaker 0.1.0

USB control library for Seeed ReSpeaker Mic Array v2.0 (LEDs + XVF-3000 DSP tuning)
Documentation
  • Coverage
  • 43.14%
    22 out of 51 items documented0 out of 7 items with examples
  • Size
  • Source code size: 39.5 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.1 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 6s Average build duration of successful builds.
  • all releases: 6s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • skoky

respeaker

Rust USB control library for the Seeed ReSpeaker Mic Array v2.0 (2886:0018).

Covers:

  • LED ring — same vendor protocol as pixel_ring (usb_pixel_ring_v2.py)
  • DSP tuning — same vendor protocol as tuning.py (AEC/AGC/NS/DOA/VAD, …)

Example

use respeaker::ReSpeaker;

fn main() -> respeaker::Result<()> {
    let dev = ReSpeaker::open()?;
    dev.led().off()?;
    println!("DOA: {}°", dev.tuning().doa_angle()?);
    Ok(())
}

CLI example (clap)

Exercises every LED mode and DSP parameter:

cargo run --example cli -- --help
cargo run --example cli -- test-all
cargo run --example cli -- test-all --delay-ms 300
cargo run --example cli -- led mono --color ff0000
cargo run --example cli -- led customize
cargo run --example cli -- param read-all
cargo run --example cli -- doa

Permissions (Linux)

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="2886", ATTR{idProduct}=="0018", MODE="0666"' \
  | sudo tee /etc/udev/rules.d/60-respeaker.rules
sudo udevadm control --reload-rules && sudo udevadm trigger