Appendix E: Resources

A curated list of references you will come back to again and again.

Official Documentation

ResourceDescription
RM0433 — H743 Reference ManualThe 3,300-page bible for H7. Every register, every peripheral. Download from st.com
RM0090 — F4 Reference ManualThe classic F4 reference. Simpler memory model, excellent for learning
DS12110 — STM32H743 DatasheetPin assignments, electrical characteristics, package drawings
PM0253 — Cortex-M7 Programming ManualARM core details, instruction set, NVIC, SysTick, MPU

Rust Embedded Ecosystem

ResourceURLDescription
Embassyembassy.devOfficial docs, examples, and API reference for the Embassy async framework
Embassy GitHubgithub.com/embassy-rs/embassySource code and extensive examples for every STM32 family
The Embedded Rust Bookdocs.rust-embedded.org/bookThe official guide to bare-metal Rust — start here if Embassy feels too magical
The Discovery Bookdocs.rust-embedded.org/discoveryHands-on tutorial with an STM32F3 Discovery board
embedded-haldocs.rs/embedded-halThe trait definitions that make portable drivers possible
probe-rsprobe.rsThe debugger/flasher toolchain. Replaces OpenOCD for Rust workflows
defmtdefmt.ferrous-systems.comEfficient logging framework designed for microcontrollers
heaplessdocs.rs/heaplessFixed-size collections for no-alloc environments

Tools

ToolPurpose
STM32CubeMXST's graphical pin/clock configurator. Useful for verifying pin assignments even if you never generate C code
Compiler Explorer (godbolt.org)See what assembly your Rust code compiles to. Invaluable for understanding zero-cost abstractions
cargo-binutilscargo size, cargo objdump, cargo nm — inspect your binary's size and contents
cargo-flashFlash firmware without a full debug session
Serial MonitorAny serial terminal (minicom, screen, PuTTY, or the VS Code serial monitor extension) for UART debugging

Community

ChannelDescription
Embassy Matrix Chatmatrix.to/#/#embassy-rs:matrix.org — the most active place for Embassy questions
Rust Embedded Matrixmatrix.to/#/#rust-embedded:matrix.org — broader embedded Rust discussion
r/rustReddit community, search for "embedded" or "stm32"
STM32 ForumsST's official community forums — useful for hardware-specific questions
  1. Start with this book (chapters 1–8) and the Embassy examples
  2. When something feels like magic, read the corresponding section of The Embedded Rust Book
  3. When a peripheral misbehaves, open the Reference Manual for that peripheral's chapter
  4. When optimizing, use Compiler Explorer and cargo-binutils to understand what the compiler produces