This repository contains Bobbin SDK, a multi-platform Software Development Kit for embedded systems development using the Rust programming language.
- DSL - A DSL for describing MCUs, Boards and Peripherals
- Lib - Rust crates used by generated Bobbin MCU and Board crates.
- Bobbin Build - Build-time Tools
- Bobbin Hz - Fractional Frequency Calculations
- Bobbin MCU - MCU Traits and Macros
- Bobbin HAL - Hardware Abstraction Layer
- Bobbin Sys - System Abstraction Layer
- Bobbin IPC - Simple IPC primitives
- MCU - MCU crates
- MCU Source - MCU crate source files
- MCU Examples - MCU usage examples
- Board - Rust board support crates
- Board Source - Board crate source files
- Board Examples - Board usage examples
- Periph - Non-MCU peripheral crates
- Periph Source - Peripheral crate source files
- App - Sample cross-platform rust applications
Additional Repositories
- Bobbin Bits - Small bit fields and ranged integers for Rust
- Bobbin CLI - A Rust command line tool to simplify embedded development and deployment.
Why is Bobbin designed the way it is? See Goals.
What makes Bobbin special? See Features.
See a list of supported Hardware.
Get started with a MCU or Board crate example. See Quick Start.
More documentation in available the doc directory.