1 Bare Metal Embedded C Programming Mini Course
Recommended for working without an IDE on ARM microcontrollers, covering startup code, linker scripts, makefiles and the build and debug process from the command line.
Topic
16 videos. Ranked by independent recommendations, not by views.
Recommended for working without an IDE on ARM microcontrollers, covering startup code, linker scripts, makefiles and the build and debug process from the command line.
A favourite route off Arduino, this Mitch Davis series gradually removes the framework and board until viewers can program bare chips using the datasheet.
Mitch Davis's series is praised for teaching register-level AVR programming at a gentle pace, moving learners from Arduino functions towards understanding the hardware directly.
A step by step STM32 course from Low Byte Productions, pointed to for learning bare metal firmware, from a first LED program through to a signed-update bootloader.
Mitch Davis's series is regularly suggested as a compact way into STM32 programming, valued for covering bare-metal fundamentals alongside the vendor's hardware abstraction layer.
Part of a tutorial series on programming 8 bit AVR chips in plain C, recommended for Arduino users ready to drop the Arduino layer.
Patrick Hood-Daniel's series is repeatedly advised for learning STM32 programming from the bare chip upwards, praised for clear explanations and steady pacing.
First lecture in a Fastbit series, widely suggested for learning how ARM firmware gets built from the command line with GNU tools instead of a vendor IDE.
Eddie Amaya's STM32 tutorial playlist is suggested for learning to program the STM32F103 from the reference manual in Keil, without relying on generated setup code.
The first episode of Quantum Leaps' free embedded programming course, climbing from basics to state machines and RTOS concepts, and suggested as a substitute for paid training.
Often listed as a free course in low-level embedded programming on STM32 by Gene Schroeder, with one commenter rating it the strongest they have seen.
Artful Bytes builds a sumo robot on STM32 episode by episode, and embedded learners suggest it for seeing a full hardware and firmware project develop.
Warmly recommended for understanding what an ARM microcontroller does before main runs, including interrupt vector tables, memory section setup and writing linker scripts step by step.
From Low Level Learning, this is repeatedly suggested as a first step into bare-metal programming, with one viewer crediting it with a clear enough start.
Part of a video series on programming an Arduino's AVR chip without its libraries, valued by one beginner for teaching datasheet reading on hardware already owned.
A calm, clear O'Reilly webcast introducing AVR programming in C, praised by people moving beyond Arduino who want to understand the hardware underneath.