1. Introduction
  2. 1. Foundations
    ❱
    1. 1.1. The Minimum You Need to Know Before Starting
    2. 1.2. What Is a Microcontroller?
    3. 1.3. The STM32 Family
    4. 1.4. Setting Up Your Development Environment
  3. 2. Core Peripherals
    ❱
    1. 2.1. GPIO — General Purpose Input/Output
    2. 2.2. The Clock System
    3. 2.3. Interrupts and Async
    4. 2.4. Timers and PWM
  4. 3. Communication Peripherals
    ❱
    1. 3.1. UART — Serial Communication
    2. 3.2. SPI — High-Speed Serial Bus
    3. 3.3. I2C — Two-Wire Sensor Bus
    4. 3.4. ADC — Reading Analog Voltages
    5. 3.5. DMA — Direct Memory Access
    6. 3.6. The Watchdog
  5. 4. Advanced Topics
    ❱
    1. 4.1. Memory Architecture
    2. 4.2. Embedded Rust Patterns
    3. 4.3. Building a Complete Sensor Hub
    4. 4.4. From Prototype to Production
    5. 4.5. Reference Patterns
  6. 5. Appendices
    ❱
    1. 5.1. STM32 Series Comparison
    2. 5.2. Pin Reference — H743VIT6
    3. 5.3. Cargo.toml Template
    4. 5.4. Learning Path
    5. 5.5. Resources

Embedded Systems Programming with STM32 and Rust

Setting Up Your Development Environment