
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.
This tutorial shows how to implement MQTT publish on STM32 using the ESP8266 Wi-Fi module….
Learn how to send temperature, pressure, and humidity data from STM32 + ESP8266 to ThingSpeak…
Learn how to connect STM32 to WiFi using ESP8266. Step-by-step IoT tutorial with AT commands,…
This tutorial explains how to interface the R307 fingerprint sensor with STM32 using UART. Learn…
Learn to interface SSD1306 OLED with STM32 using I2C. Includes HAL code, CubeMX setup, SSD1306…
This guide walks you through connecting and programming a 16×2 I2C LCD with STM32 using…
Learn how to display an analog clock on the GC9A01 round display using STM32 and…
Learn how to interface the GC9A01 round TFT display with STM32 via SPI and implement…
A complete beginner-friendly guide on interfacing the BME280 sensor with Arduino. Learn sensor pinout, wiring,…
Learn how to connect and program the BMP180 sensor with Arduino. This tutorial covers BMP180…
This guide explains how to interface DS18B20 temperature sensors with Arduino using the One-Wire protocol….
This tutorial explains how to interface the SHT3X series (SHT30, SHT31, SHT35) with Arduino using…
Learn how to interface the AHT20 sensor with Arduino to measure temperature and humidity, and…
Learn how to interface the SHT21 temperature and humidity sensor with Arduino. This tutorial shows…
Learn how to interface DHT11 and DHT22 sensors with Arduino to measure temperature and humidity….
In this tutorial you will learn how to Interface W25Q Flash with Arduino using SPI….