
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 TCP/IP with Mongoose: Complete Setup Guide
STM32 FreeRTOS Mutex: Priority Inheritance & Recursive Mutex
STM32 FreeRTOS Semaphores: How to Use Binary and Counting Semaphores
STM32 FreeRTOS Queue Tutorial: Inter-Task Communication with CMSIS-OS V2
STM32 FreeRTOS Multiple Tasks, Priorities & Preemption — CMSIS-RTOS V2 Guide
STM32 FreeRTOS Tutorial: CMSIS-RTOS V2 Setup, Tasks & LED Blink in CubeMX
STM32 I2C Using LL Drivers (Part 3): Read Sensor Data from MPU6050
STM32 I2C Using LL Drivers (Part 2): Write Data to EEPROM and I/O Expander
STM32 OTA Bootloader (PART 7): Wireless Firmware Update Using ESP8266 WiFi Module
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: tone(), Alarm, Siren & Music Codes
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)
PIR Sensor Arduino Tutorial: Wiring, H/L Modes, Smart Light & Alarm
IR Sensor Arduino Tutorial: Digital, Analog, Calibration & LCD Output
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 Arduino Tutorial: Real-Time Clock with LCD1602, Alarms & Temperature
TIVA C (TM4C123G) LATEST TUTORIALS
TM4C123G Delay Tutorial – Using SysCtlDelay and SysTick Timer
TM4C123 Clock Configuration: Main Oscillator, PIOSC & PLL with TivaWare
TM4C123G LaunchPad Tutorial: Setup CCS Studio and Build Your First Program
AVR LATEST TUTORIALS
No post found!
