About `nucleo-f103rb`
nucleo-f103rb is a Rust board support package (BSP) crate for the STM Nucleo-F103RB development board. It provides a basic foundation to write firmware using Rust. The board features 2 buttons, 2 LEDs, a number of standard headers for connecting peripherals, and a snap-off ST-Link V2 debugging interface. The crate supports macOS and Linux (Windows untested). It is open source under the 0-clause BSD license and is listed in the rust-embedded/awesome-embedded-rust collection.
Key Features
Written in Rust
Supports STM Nucleo-F103RB board
Includes 2 buttons and 2 LEDs
Standard headers for peripherals
ST-Link V2 debugging interface
Works on macOS and Linux (Windows untested)
Released under 0-clause BSD license
Part of rust-embedded ecosystem
Pros & Cons
Pros
- Leverages Rust's memory safety for embedded development
- Includes on-board ST-Link V2 debugger
- Open source with permissive 0BSD license
- Low-level control over hardware
Cons
- Limited to specific STM Nucleo-F103RB board
- Appears to have minimal maintenance (no releases, low community activity)
- Windows support not verified
- Basic BSP without extensive example code
Best For
Developing firmware for STM32 Nucleo-F103RB using RustLearning embedded Rust programmingPrototyping with STM32 microcontroller
FAQ
What is nucleo-f103rb?
It is a Rust board support package (BSP) crate for the STM Nucleo-F103RB microcontroller board, providing basic support to write firmware in Rust.
What hardware features does it support?
The crate supports 2 buttons, 2 LEDs, standard headers for peripherals, and the ST-Link V2 debugging interface on the Nucleo-F103RB board.
What operating systems are supported?
macOS and Linux are fully supported; Windows should work but has not been tested.
What is the license?
The crate is released under the 0-clause BSD license.