~/talk

Rust Meets Zephyr: Building Safer Embedded Applications

Talkat Open Source Summit Europe 2025 · on Monday, 2025-08-25· at 14:25· G106 (Level 1)· [rust]
links:none on file
slides:none on file

Shows Rust running on Zephyr by building a countdown demo on micro:bit that uses a refresh-driven 5x5 LED matrix and a keyboard-monitor thread communicating over channels; build uses cargo called from west, bindgen-generated C bindings and a bindings whitelist MB_ entry added to expose the display driver. Introduces a safe/unsafe boundary layer because FFI needs unsafe blocks, points out a real bug (16-byte stack buffer -> runtime panic and pointer-lifetime risk), and reports successful build, flash and debug with modest memory use.

AI-written summary · about

  1. 0:00Rust and Zephyr integration
  2. 1:26Why Rust for embedded
  3. 4:40Rust tooling and Zephyr
  4. 7:11First Rust app on Zephyr
  5. 10:27Safe hardware abstraction
  6. 12:34Project structure and build
  7. 14:01Countdown app walkthrough
  8. 21:50Zephyr drivers for Rust
  9. 23:16Keyboard monitor thread
  10. 26:07Compile and flash Rust
  11. 27:34Debugging with Zephyr and Rust
  12. 29:19Lessons and limitations
  13. 32:09Future of Rust in Zephyr
  14. 32:51Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.