# [Documentation](https://docs.rs/libdaisy) # libdaisy Hardware Abstraction Layer implementation for Daisy boards. ## Requirements * Hardware target ``` $ rustup target add thumbv7em-none-eabihf ``` * [cargo-binutils][cargo-binutils-url] ``` console $ cargo install cargo-binutils $ rustup component add llvm-tools-preview ``` # A Flashing Utility * [Electro-smith web programmer](https://electro-smith.github.io/Programmer/) OR * [dfu-util](http://dfu-util.sourceforge.net/) OR * [Probe.rs](https://probe.rs/) This requires a debug probe of some sort (e.g. ST link) and allows for fast debugging messages via RTT. cargo embed --features log-rtt --example passthru ## Build Examples cargo objcopy --example blinky --release -- -O binary blinky.bin cargo objcopy --example passthru --release -- -O binary passthru.bin [cargo-binutils-url]: https://github.com/rust-embedded/cargo-binutils # Minimum supported Rust version The Minimum Supported Rust Version (MSRV) at the moment is 1.51.0. # Demos [Looper](https://github.com/mtthw-meyer/daisy-looper) - Basic one button looper.