STM32 Guide #4: Generated Code, HAL, and Bare Metal
STM32 Tutorial. This video breaks down generated code from STM32 Cube IDE / CubeMx to explain what's going on behind the scenes. I also cover the HAL documentation to explain how to create your own setup code instead of using CubeMX. Additionally, this video covers the bare-metal manipulation of the PWM duty cycle to demonstrate how you can control the microcontroller without HAL or CubeMX.

▶︎
STM32 Guide #1: Your first STM32 dev board

▶︎
STM32 Guide #3: PWM + Timers

▶︎
Full Project: STM32 Bare Metal Software from scratch

▶︎
Bare-Metal MCU #1 - Intro to registers

▶︎
STM32 Guide #2: Registers + HAL (Blink example)

▶︎
Getting Started With STM32 & Nucleo Part 4: Working with ADC and DMA - Maker.io

▶︎
Starting with STM32 - Programming Tutorial for Beginners | Step by Step | Greidi Ajalik

▶︎
I Hacked This Temu Router. What I Found Should Be Illegal.

▶︎
STM32 PWM Without HAL Libraries | Full Tutorial

▶︎
Give Me 20 Minutes and I’ll Make You a Vim Motions Expert

▶︎
Bare-Metal MCU #7: Libraries (Preprocessor & Linker)

▶︎
Getting Started with STM32 and Nucleo Part 6: Timers and Timer Interrupts | Digi-Key Electronics

▶︎
Getting Started With STM32 and Nucleo Part 2: How to Use I2C to Read Temperature Sensor TMP102

▶︎
Bare-Metal MCU #4 - Bootloaders and Programmers

▶︎
Something is jamming GPS over Europe. Here's what we found

▶︎
Bare-Metal MCU #6: Compilers, Assemblers, and Friends

▶︎
Microsoft's Greed is Finally Backfiring

▶︎
Getting Started with STM32 and Nucleo Part 5: How to Use SPI | Digi-Key Electronics

▶︎
How to DESIGN an EMBEDDED SYSTEM - Schematics & Architecture

▶︎
