Part 8: Embedded Systems Development

A practical guide to building embedded applications with Rust, using the STM32F769I-DISCO evaluation board. Part 6 teaches the building blocks; Part 8 teaches the complete development workflow.

Chapters

  1. Toolchain Setup - Development environment and project configuration
  2. Embedded Software - Writing embedded Rust with HALs
  3. Debugging - Tools and techniques for embedded debugging
  4. Bare Metal Runtime - From reset vector to main
  5. Memory Management - Allocation strategies for constrained systems
  6. C Interoperability - Mixing Rust with C firmware
  7. Binary Optimization - Size and performance tuning
  8. Async Concurrency - Embassy executor and async tasks

Prerequisites

  • Completed Parts 1-6
  • Understanding of no_std, bare metal basics, and embedded HAL (Part 6)
  • STM32F769I-DISCO evaluation board (recommended, but concepts apply to any Cortex-M board)

Next Steps

Start with Toolchain Setup.


Table of contents


Back to top

Rust Programming Guide is not affiliated with the Rust Foundation. Content is provided for educational purposes.

This site uses Just the Docs, a documentation theme for Jekyll.