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.
Learn how to interface SD card with STM32 via SPI using HAL, DMA & FATFS….
Learn how to interface the GP2Y0A41SK0F IR distance sensor with STM32 using ADC. Includes circuit…
Learn how to interface the AHT20 temperature and humidity sensor with STM32 using I2C. Includes…
Implement OTA (Over‑The‑Air) firmware updates on STM32 using the Mongoose Ethernet library. Learn setup, HTTP…
Create a weather station using STM32 and the Mongoose library. Learn to read sensor data…
Build a web server on STM32 using the Mongoose library. Learn how to serve web…
Learn how to set up Ethernet on STM32 using the Mongoose networking library. Step-by-step guide…
Learn how to use STM32 ADC in differential mode to measure voltage differences between two…
Master ESP32 SPI Part 2: Configure bus to read data from a W25Q flash slave, retrieve…
Learn how to configure ESP32 SPI as master, initialize the bus & device, and transmit…
Learn how to read and write data to the MPU6050 accelerometer via I2C on ESP32…
Learn how to interface a PCF8574‑based I2C LCD1602 with ESP32 using ESP‑IDE. Complete wiring guide,…
Learn how to control an ESP32 LED over UART using ESP‑IDF. Covers UART2 setup, cross‑wiring…
Learn UART on ESP32 using ESP-IDF. Covers UART pin mapping, TX/RX tasks in C, uart_set_pin(),…