
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.
Uncover how to calculate and measure STM32 ADC conversion time. Includes sampling, resolution, ADC clock…
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 how to use I2C communication in Arduino. Understand master-slave setup, Wire library functions, I2C…
Understand how Arduino converts analog signals into digital values using the ADC and analogRead(). Learn…
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,…