Build a fully wireless OTA update system for STM32 using ESP8266 WiFi and external flash memory. Download firmware over WiFi, store it externally, and let the bootloader handle automatic updates. No cables or IDE required after first flash.
Search Results for “usb”
STM32 Custom Bootloader (Part 5): Implementing OTA Update
In Part 5 of the STM32 OTA Bootloader series, we build a full OTA engine that flashes firmware, verifies CRC, and safely jumps to the new application.
STM32 UART using LL Drivers (Part 3): Receive Data in Blocking Mode
In this tutorial, we learn how to receive UART data in blocking mode using STM32 LL drivers. The post explains RXNE flag polling, reading UART bytes, buffering data, and processing simple text commands to control an LED, with complete working code examples.
STM32 Custom Bootloader (Part 1): Flash Layout and Application Jump
This tutorial teaches you how to build a custom STM32 bootloader and application. Learn CubeMX project setup, flash memory layout, jump logic, UART logging, and verifying execution on STM32 boards.
Complete ILI9341 Arduino Tutorial with Touch Screen (XPT2046): Full Guide with Codes
This tutorial explains how to use the ILI9341 TFT display with Arduino, along with the XPT2046 touch controller. You will learn wiring, library setup, drawing graphics, loading images, reading touch input, calibration, UI design, and a complete control panel project. Perfect for beginners and advanced users who want to build touch-based Arduino interfaces.
STM32 UART using LL Drivers (Part 1): Transmit using Polling Mode
Learn how to send data over UART using STM32 LL drivers in polling mode. This beginner-friendly guide covers Nucleo-F446 VCP, Blue Pill USB-TTL connections, UART send functions, and printf redirection for clean and efficient debugging.
TM1637 Arduino Tutorial: Interface 4-Digit 7-Segment Display, Examples and Real-Time Clock Project
Step-by-step Arduino TM1637 tutorial. Learn to display numbers, set brightness, show decimal points, and build a real-time clock with DS3231. Full code examples included.
HC-SR04 Arduino Tutorial: Measure Distance and Display on Serial Monitor & LCD1602 I2C
This tutorial teaches you how to interface the HC-SR04 ultrasonic sensor with Arduino. Measure distance using Serial Monitor, display it on I2C LCD1602, and implement advanced features like filters, non-blocking readings, and error handling for reliable results.
How to Interface SSD1306 0.96” OLED Display with TM4C123G Tiva C: Text, Shapes, and Animations
Learn how to interface the SSD1306 0.96″ OLED with the TM4C123G microcontroller. This beginner-friendly guide covers wiring, fonts, text, shapes, bitmaps, and smooth UI animations.
MPU6050 Arduino I2C Tutorial: Pinout, Wiring, Calibration, Raw Data, and Code Examples
A complete MPU6050 Arduino guide covering pinout, I2C wiring, raw accelerometer and gyroscope readings, calibration for all axes, and converting values into real-world units. Includes full code examples and comparison with ADXL345
STM32 W5500 Ethernet Tutorial (Part 5): HTTP Webserver on STM32
In this part of the STM32 W5500 Ethernet series, learn how to build a simple HTTP Web Server on STM32. Create static webpages, handle URIs, control GPIO from a browser, and run a multi-socket web server using the W5500 module.
How to Interface LCD1602 with TM4C123G Tiva C Using I2C (Full Guide with Code)
A complete guide to interfacing the LCD1602 over I2C with the TM4C123G Tiva C. This tutorial covers library creation, sending commands and data, cursor control, printing numbers and floats, advanced display features, and common troubleshooting issues.

