EmbeddedRelated.com
Learning A New Microcontroller

Learning A New Microcontroller

Steve Branam
Still RelevantBeginner

Contents: Introduction Background For The Beginner The Peripherals System Complexity Support Software Do It Like Phil The Programs GPIO And Timers UART And Timers I2C/SPI PWM ADC Go Crazy And Combine Them All WET And DRY...


Summary

Learning A New Microcontroller by Steve Branam is a practical, hands-on guide that shows engineers how to approach a new MCU from first principles through usable example programs. Readers learn how to explore peripherals (GPIO, timers, UART, I2C/SPI, PWM, ADC), set up support software, and incrementally combine features while applying good firmware practices.

Key Takeaways

  • Identify the MCU's core resources and peripheral set from datasheets and reference manuals.
  • Map pins, clocks, and timers to hardware functions to avoid conflicts and choose optimal peripherals.
  • Set up the development environment and vendor/toolchain support (debugger, HAL/SDK) for quick testing.
  • Build incremental example programs to validate GPIO, timers, UART, I2C/SPI, PWM, and ADC before combining them.
  • Apply code organization and reuse strategies (when to be WET vs DRY) to keep firmware maintainable.

Who Should Read This

Early-career embedded engineers or experienced hobbyists with basic C experience who want a practical, peripheral-focused process for learning a new microcontroller.

Still RelevantBeginner

Topics

Firmware DesignBare-Metal ProgrammingARM Cortex-MSensor Interfacing

Related Documents