Skip to content
Bootstrapping Embedded Development in Rust
Rust GDB Logos
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
from-scratch Remove unused linker symbol Dec 17, 2019
ztm-hello Initial commit for blog post Dec 16, 2019

Zero to Main - Rust

Explorations of different ways to bootstrap a Rust application on a Cortex-M based MCU.

These examples use a Decawave DWM1001-DEV board, based on a Nordic nRF52832.

The following scenarios are currently covered:

  • from-scratch: Writing a basic Blinkylight hello world with no external libraries
  • ztm-hello: A basic Blinkylight hello world, using libraries that provide common functionality


  • Windows, Mac, or Linux version supported by Rust
  • A version of Segger JLinkGDBServer
  • Rust v1.31.0 or abive

Please refer to the installation instructions from the Embedded Rust book for configuring your system


cargo build builds all apps

Flashing and Running

cargo run will build, flash, and begin a GDB debugging section for all applications

You can’t perform that action at this time.