
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.
Master STM32 ADC reading on multiple channels without DMA. Includes CubeMX setup and HAL C…
This tutorial explains how to configure STM32 ADC to read multiple channels continuously using circular…
In this tutorial, we’ll explore how to use STM32 ADC with multiple channels and DMA…
Explore STM32 ADC Part 2. Read a single channel using Interrupt and DMA, configure CubeMX,…
Learn how to configure STM32 ADC in single channel polling mode, read analog input using…
Step‑by‑step guide to scroll text on a MAX7219 dot‑matrix display with STM32 via SPI. Includes…
Learn how to cascade multiple MAX7219-based dot matrix displays with STM32 using SPI. Step-by-step wiring,…
Learn to interface an 8×8 LED dot matrix with STM32 using SPI and MAX7219. Covers…
This Arduino UART tutorial teaches you step-by-step how to use serial communication. Learn to send…
A quick guide to using digitalWrite() and digitalRead() in Arduino to control LEDs, read buttons,…