
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 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
STM32 W5500 Ethernet Tutorial (Part 6): Dynamic HTTP Webserver using CGI
ESP32 LATEST TUTORIALS
No post found!
ARDUINO LATEST TUTORIALS
DHT11 & DHT22 Arduino Tutorial: Wiring, Code & LCD Display
Arduino W25Q Flash Memory Tutorial: Read, Write, and Store Data Efficiently
AT25C256 EEPROM with Arduino using I2C – Read, Write, and Store Data Easily
How to Interface MAX7219 7 Segment Display with Arduino | Display Text, Scrolling Message, and Time
Arduino SH1106 OLED Tutorial: I2C Wiring, Text, Bitmaps & Animations
ST7735 Arduino TFT Tutorial: SPI Wiring, Graphics, Text & SD Card Image Display
SD Card Arduino SPI Tutorial: Wiring, Read, Write & CSV Data Logging
SSD1306 Arduino OLED Tutorial: I2C Wiring, Text, Bitmaps & Animations
I2C LCD1602 Arduino Tutorial: Wiring, Text, Custom Characters & Scrolling
Arduino External Interrupts Tutorial: attachInterrupt(), ISR & Debounce
TIVA C (TM4C123G) LATEST TUTORIALS
No post found!
AVR LATEST TUTORIALS
No post found!
