`tomu-hal`
FreeProgram Tomu board with Rust
FreeFree tier
About `tomu-hal`
imtomu-rs is a board support crate for the Tomu board (Tim's Open Micro USB), written in Rust. It provides support for the tomu-bootloader configuration (toboot v2), timers, GPIO, USB, and AES encryption. The crate includes examples for getting started and requires a Rust stable toolchain (1.31 or newer), the thumbv6m-none-eabi target, and llvm-tools-preview for building.
Key Features
Support for tomu-bootloader configuration (toboot v2) with type-safe config macro
GPIO (most functionality implemented)
USB support
AES encryption
Example programs included
Built with Rust for ARM Cortex-M0+ (thumbv6m-none-eabi)
Pros & Cons
Pros
- Open source with permissive BSD-2-Clause license
- Type-safe bootloader configuration reduces errors
- Includes practical examples for quick start
- Leverages Rust's safety guarantees for embedded development
Cons
- Limited to the Tomu board hardware (efm32hg309f64 MCU)
- Requires specific Rust toolchain and target (thumbv6m-none-eabi)
- Not a general-purpose AI or ML tool; purely embedded hardware support
- Documentation limited to repository README and comments
Best For
Embedded firmware development for the Tomu hardware boardLearning Rust for embedded systemsUSB and GPIO experimentation on a compact ARM board