
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.
STM32 LATEST TUTORIALS
STM32 Custom Bootloader (Part 3): CRC Based Application Validation
STM32 UART using LL Drivers (Part 3): Receive Data in Blocking Mode
STM32 Custom Bootloader (Part 2): Application Validation Using Magic Number
STM32 UART using LL Drivers (Part 2): Transmit using Interrupt & DMA
STM32 Custom Bootloader (Part 1): Flash Layout and Application Jump
STM32 W5500 Ethernet Tutorial (Part 7): STM32 as MQTT Client
STM32 UART using LL Drivers (Part 1): Transmit using Polling Mode
STM32 LL GPIO Input and EXTI Interrupt Tutorial: Read Buttons With Low-Level Drivers
STM32 LL Tutorial for Beginners: Learn LED Blinking With CubeMX and Low-Layer Drivers
ESP32 LATEST TUTORIALS
No post found!
ARDUINO LATEST TUTORIALS
Arduino PWM and analogWrite() Explained: Complete Guide with Examples
Arduino delayMicroseconds() Tutorial: Precise Timing, Pulses & Alternatives
Arduino I2C Tutorial: Wire Library, Master/Slave, Scanner & Troubleshooting
Arduino ADC and analogRead() Explained: Complete Guide with Examples
Arduino UART Tutorial: Serial Communication, Send, Receive & LED Control
Arduino digitalWrite() and digitalRead(): Complete Guide with Examples
Arduino Nano Pinout – Complete Guide with Diagram
Arduino UNO Pinout – Complete Guide with Diagram
TIVA C (TM4C123G) LATEST TUTORIALS
No post found!
AVR LATEST TUTORIALS
No post found!
