`tomu-hal` logo

`tomu-hal`

Free

Program Tomu board with Rust

FreeFree tier
Type
Open Source

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