Embedded Rust Series
Embedded Rust on XIAO BLE
A hands-on Embassy Rust series for the Seeed Studio XIAO BLE and nRF52840.
2 posts / Hardware learners
- Embedded Rust
- Embassy
- XIAO BLE
- nRF52840
- no_std
Overview
This series is the written companion to the Embedded Rust videos and the xiao-ble-embassy repository.
Each part follows one small firmware example from the video into the code: what the board is doing, which pins matter, how Embassy shapes the program, and what to change once the example works.
Start here if you want a practical path into embedded Rust without trying to learn every embedded concept at once. The goal is to make the loop feel repeatable:
- watch the example
- run the matching crate
- read the important Rust and hardware details
- make one tiny modification
The early examples use the Seeed Studio XIAO BLE board, Nordic's nRF52840, Embassy's async runtime, defmt logging, and no_std firmware.
Playlist
Start with part 1-
1
March 05, 2026
Embedded Rust on XIAO BLE, Part 1: Blinky With Embassy
Run the first Embassy firmware example, blink the onboard RGB LED, and understand the active-low pins.
2 min read
-
2
March 27, 2026
Embedded Rust on XIAO BLE, Part 2: Digital Input With Pull-Ups
Read a button with Embassy, use a pull-up input, and drive the onboard LED from GPIO state.
2 min read