
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 I2C using LL Drivers (Part 1): I2C Scanner to Detect I2C Devices with STM32CubeMX
STM32 ADC Using LL Drivers (Part 2): Multiple Channels using DMA Mode
STM32 OTA Bootloader PART 6: Flash OTA Update from TCP Server Using Ethernet
STM32 ADC Using LL Drivers (Part 1): Single Channel Blocking and Interrupt Mode
STM32 Custom Bootloader (Part 5): Implementing OTA Update
STM32 UART using LL Drivers (Part 5): Receive Using DMA (Normal and Circular Mode)
STM32 Custom Bootloader (Part 4): Implementing OTA FLAG Mechanism
STM32 UART using LL Drivers (Part 4): Receive Data in Interrupt Mode
STM32 Custom Bootloader (Part 3): CRC Based Application Validation
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!
