Peripheral Driver Development (MCU1)

Introduction

This website contains my study notes for developing embedded peripheral driver (GPIO, I2C, SPI, USART, etc.). The structure of the notes loosely follows the Udemy course "Mastering Microcontroller and Embedded Driver Development" by Kiran Nayak with FastBit Embedded Brain Academy. I've supplemented the course material with my own notes and made significant changes to some of the code.

Table of Contents

Section Title
1 Debug Options in STM32CubeIDE
2 Memory Map
3 Bus Interfaces
4 Clock Tree
5 Interrupts
6 GPIO Must Know
7 GPIO Structure and Registers
8 GPIO Driver
9 I/O Pin Specifications
10 SPI Must Know
11 SPI Structure and Registers
12 SPI Driver