Rust no_std, embedded_hal board support package for the Electro-Smith Daisy platform.

Related tags

Utilities daisy
Overview

Daisy

Rust no_std, embedded_hal board support package for the Electro-Smith Daisy platform.

This project was forked from antoinevg/daisy_bsp.

Supported boards

Currently this library supports following boards:

Select the board by using its respective feature.

API stability

I am still trying to figure out a good API for the project. Expect it to change. To mitigate breakage of your code on library update, use macros defined under board.rs to initialize resources whenever possible.

Flash an example

make flash WHAT=blinky BOARD=seed_1_1

Razor

  • This library aims to abstract all peripherals that are available on Daisy.
  • This library will not abstract anything that is not on Daisy, e.g. pots, SD cards, MIDI, ...

License

This library is distributed under the terms of the MIT license. See LICENSE for details.

Changelog

Read the CHANGELOG.md to learn about changes introduced in each release.

Versioning

See VERSIONING.md to find detailed information about versioning of the project.

You might also like...
A scrapper that abstracts the IQ Option API calls into a Rust package.

IQ Option API - In Rust An abstraction of IQ Options API calls in a Rust library. License Licensed under either of MIT license (LICENSE-MIT or https:/

Utilities to gather data out of roms. Written in Rust. It (should) support all types.

snesutilities Utilities to gather data out of roms. Written in Rust. It (should) support all types. How Have a look at main.rs: use snesutilities::Sne

Universal changelog generator using conventional commit+ with monorepo support. Written in Rust.
Universal changelog generator using conventional commit+ with monorepo support. Written in Rust.

chlog Universal changelog generator using conventional commit+ with monorepo support. chlog can generate the changelog from the conventional commits w

🦀 Rust support library for semaphore

🦀 semaphore-rs Rust support library for using semaphore. It's mostly a Rust rewrite of zk-kit, but just focuses on semaphore (for now) and still cove

Rust usb-device support for ATmega chips

atmega-usbd usb_device support for ATmega microcontrollers. NOTE: This is an experimental library, and certainly not production-ready. Expect bugs, an

OpenAPI support for Poem

Poem OpenAPI Fast and Type-Safe OpenAPI implementation for Poem. Poem-openapi allows you to easily implement APIs that comply with the OpenAPIv3 speci

Use enum to filter something, support | and & operator.
Use enum to filter something, support | and & operator.

Filter Use enum to filter something, support | and & operator. Just need to implement Filter Trait with filter-macros crate. How to work Example #[add

`xrandr` for Gnome/wayland, on distros that don't support `wlr-randr`

gnome-randr-rust A reimplementation of xrandr for Gnome on Wayland, especially for systems that don't support wlr-output-management-unstable-v1 (e.g.

⚙️ A cute .gitignore generator with support for custom templates
⚙️ A cute .gitignore generator with support for custom templates

Gign A Gitignore Generator Table of Contents Examples Install Custom templates Help Examples # This is how you going to use it probably most of the ti

Comments
  • Patch SM: Pin mapping is not matching the datasheet

    Patch SM: Pin mapping is not matching the datasheet

    4 of the CV inputs on C6, C7, C8, and C9 are not mapped to the pins described by the datasheet. Instead, they are mismatched.

    I was not able to figure out why the mapping works as expected on Seed but not on Patch SM. To overcome this issue, the temporary solution was to remap the pins:

    | Connector | Expected pin | Actual pin | |-----------|--------------|------------| | C6 | CV5 (PB1) | CV8 (PC1) | | C7 | CV6 (PC4) | CV7 (PC0) | | C8 | CV7 (PC0) | CV5 (PB1) | | C9 | CV8 (PC1) | CV6 (PC4) |

    Temporary workaround: https://github.com/zlosynth/daisy/commit/47eca91966a02aaed76d3b54c74de35c28f35e7e#diff-93e3e066efa8ce2a4c8b7e3d39afb8040f283a7d1c2f950929a45eba37275818R62-R66

    opened by phoracek 0
Releases(v0.7.2)
Owner
zlosynth
Audio signal processing, Rust, eurorack, microcontrollers, sweat and tears.
zlosynth
How to bootstrap support for a no_std target

The Embedonomicon How to bootstrap support for a no_std target This book is hosted at https://docs.rust-embedded.org/embedonomicon/ This project is de

Rust Embedded 191 Dec 20, 2022
An unofficial and incomplete no_std Rust library for implementing the ElectricUI Binary Protocol

An unofficial and incomplete no_std Rust library for implementing the ElectricUI Binary Protocol

Jon 2 Mar 29, 2022
Garden monitoring system using m328p Arduino Uno boards. 100% Rust [no_std] using the avr hardware abstraction layer (avr-hal)

uno-revive-rs References Arduino Garden Controller Roadmap uno-revive-rs: roadmap Components & Controllers 1-2 Uno R3 m328p Soil moisture sensor: m328

Ethan Gallucci 1 May 4, 2022
A simple string parsing utility library for Rust, supporting no_std contexts.

strp Utility library for parsing data from an input string, or stdin if built with the std feature. Supports no_std contexts when built without the st

iqon 5 Nov 3, 2022
Dyadic rationals for `no_std` targets

dyadic ?? Dyadic rationals for no_std targets.

Vitaly Domnikov 2 Dec 16, 2021
Error context library with support for type-erased sources and backtraces, targeting full support of all features on stable Rust

Error context library with support for type-erased sources and backtraces, targeting full support of all features on stable Rust, and with an eye towards serializing runtime errors using serde.

Findora Foundation 1 Feb 12, 2022
A rewrite of Phonelink for Windows Forms written in Rust, with cross-platform support.

phonelink-rs A rewrite of Phonelink for Windows Forms written in Rust, with cross-platform support. Usage Clone the repository and build, or download

ahsan-a 4 Aug 6, 2022
Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.

Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.

Fusion 1 Oct 19, 2021
Membrane is an opinionated crate that generates a Dart package from a Rust library. Extremely fast performance with strict typing and zero copy returns over the FFI boundary via bincode.

Membrane is an opinionated crate that generates a Dart package from a Rust library. Extremely fast performance with strict typing and zero copy returns over the FFI boundary via bincode.

Jerel Unruh 70 Dec 13, 2022
A simple to use rust package to generate or parse Twitter snowflake IDs,generate time sortable 64 bits unique ids for distributed systems

A simple to use rust package to generate or parse Twitter snowflake IDs,generate time sortable 64 bits unique ids for distributed systems (inspired from twitter snowflake)

houseme 5 Oct 6, 2022