
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 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
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
ESP32 LATEST TUTORIALS
ESP32 SPI LCD Touch Interface | Add Touch to Your Display
ESP32 SPI LCD with Graphics using LVGL
Interface SPI LCD with ESP32 – Step-by-Step Guide
ESP32 ADC | PART 2 ADC Continuous Mode Guide
ESP32 ADC One‑Shot Mode Tutorial – Read Multiple Channels
ESP32 SPI Tutorial Part 3: W25Q Flash Read/Write Guide
ESP32 SPI Tutorial Part 2: Read Data from Slave
ESP32 SPI Tutorial Part 1: Configure & Transmit
How to Read & Write MPU6050 with ESP‑IDE | I2C PART 2
How to Interface LCD1602 via I2C on ESP32 with ESP‑IDE
ARDUINO LATEST TUTORIALS
Arduino Passive Buzzer Tutorial: Alarm, Emergency Sound, and Tone Examples
TM1637 Arduino Tutorial: Interface 4-Digit 7-Segment Display, Examples and Real-Time Clock Project
How to Interface GP2Y0A41SK0F Distance Sensor with Arduino (Serial Monitor + I2C LCD Display)
Arduino PIR Motion Sensor Tutorial: Wiring, Modes, Sensitivity & Full Codes
IR Sensor Arduino Tutorial: Interfacing, Calibration, Detection Modes, Codes & LCD1602 Display
HC-SR04 Arduino Tutorial: Measure Distance and Display on Serial Monitor & LCD1602 I2C
ST7920 Arduino Projects Tutorial: Real-Time Graphs, Menu System, and Full Dashboard UI using U8g2
Arduino ST7920 Graphics Guide: How to Create Scrolling Text, Animations and Page Transitions (U8g2)
DS1307 Arduino Tutorial: Interfacing RTC Module with LCD1602 I2C Display
DS3231 RTC Arduino Tutorial: Interfacing, Coding and LCD1602 I2C Display
TIVA C (TM4C123G) LATEST TUTORIALS
TM4C123G Delay Tutorial – Using SysCtlDelay and SysTick Timer
TM4C123G Clock Setup Tutorial – Configure System Clock with PLL
TM4C123G LaunchPad Tutorial: Setup CCS Studio and Build Your First Program
AVR LATEST TUTORIALS
No post found!
