
Microcontroller Tutorials with Code from Scratch
Controllerstech.com is dedicated to teaching STM32, ESP32, and embedded systems through practical, hands-on tutorials. All examples are built from scratch using datasheets and reference manuals, and every project is tested on real hardware to ensure accuracy and reliability. The goal is to help you gain complete control, deep understanding, and the confidence to build real-world embedded applications.
This tutorial will cover how to use the software timers in FreeRTOS. We will see…
This tutorial will cover how to make WavePlayer using STM32 Discovery board. It will be…
This tutorial explains how to use STM32 USB CDC class to communicate with a PC…
Configure STM32 GPIO pin as input using registers. Learn STM32 pin configuration, pull-up setup, and…
STM32 GPIO output example using registers. Learn MODER, GPIOA, BSRR, and other GPIO registers with…
This tutorial will cover Clock setup, Timer Setup for Delay, and GPIO configuration for STM32…
Learn STM32 clock configuration using registers. Step-by-step RCC setup: HSE, PLL, prescalers, flash latency. Run…
Learn STM32 USB CDC (Communication Device Class) setup in Device and Host mode. Includes real…