`gemma_m0` logo

`gemma_m0`

Free

Board support for the [Gemma M0 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board. [![crates.io](https://img.shields.io/crates/v/gemma_m0.svg)](https://crates.io/crates/gemma_m0)

FreeFree tier
Type
Open Source

About `gemma_m0`

gemma_m0 is a Rust board support crate for the Adafruit Gemma M0 microcontroller board, part of the atsamd-rs project. It provides tier 2 support, meaning the crate is maintained and functional for embedded Rust development but may have fewer features or less rigorous testing than tier 1 boards. This crate is listed in the awesome-embedded-rust collection and is open source, licensed under common Rust ecosystem licenses.

Key Features

Board support for Adafruit Gemma M0 microcontroller
Part of the atsamd-rs embedded Rust ecosystem
Tier 2 support level (maintained and functional)
Open source Rust crate

Pros & Cons

Pros
  • Well-integrated with the atsamd-rs HAL and ecosystem
  • Community-maintained and open source
  • Free to use with no licensing costs
Cons
  • Tier 2 support may have limited features compared to tier 1 boards
  • Only supports the Adafruit Gemma M0 board
  • Requires setup of Rust embedded toolchain (e.g., cargo embed, probe-rs)

Best For

Embedded development on Adafruit Gemma M0 using RustLearning embedded Rust with a supported entry-level boardPrototyping and hobbyist projects with Gemma M0

FAQ

What is gemma_m0?
gemma_m0 is a Rust board support crate for the Adafruit Gemma M0 microcontroller board, part of the atsamd-rs project.
What does tier 2 support mean?
Tier 2 indicates the crate is maintained and functional but may have fewer features or less testing than tier 1 boards.
How do I use gemma_m0 in my project?
Add `gemma_m0` as a dependency in your `Cargo.toml` and follow the atsamd-rs documentation for setup and usage.