This is the 6th tutorial in the STM32 UART Series. In this tutorial we will communicate between 2 STM32 MCUs using single Wire (half duplex).
STM32 Projects & Tutorials
STM32 microcontrollers are widely used in embedded and industrial systems. This section offers practical tutorials and tested code for STM32F103, STM32F4, and Nucleo boards. Programming is done using STM32CubeIDE with both HAL and LL drivers. Topics include GPIO, UART, ADC, timers, and other core functions—ideal for learners and developers working on real hardware.
Interface I2C-LCD1602 (AIP31068) with STM32
This tutorial covers how to interface the AIP31068 based Builtin I2C LCD display with STM32. The display needs only 4 pins to connect to the..
STM32 UART #5 || Receive Data using IDLE LINE
This is the 5th tutorial in the STM32 UART Series. In this tutorial we will use the IDLE Line detection to receive the Data of unknown size…
STM32 UART DMA Receive – Normal and Circular Mode (with Code)
Learn STM32 UART DMA receive using HAL in normal and circular mode. Includes tested code, callbacks, buffer handling, and real-world use cases.
STM32 UART #3 || Receive Data in Blocking & Interrupt mode
This is the 3rd tutorial in the STM32 UART series. Today will learn How to receive the data via the UART using Blocking and Interrupt Modes..
STM32 UART #2 || use Interrupt & DMA to Transmit Data
This is the 2nd tutorial in the STM32 UART series. In this tutorial we will learn why and how to use the Interrupt & DMA to send the data…
STM32 UART: Configuration, HAL Transmit Code, and USART Comparison
Learn STM32 UART setup with CubeMX and HAL. Understand UART vs USART, UART protocol basics, and how to send data to a serial terminal.
W25Q Flash Series || Part 9 || SPI Flash Loader
This tutorial cover how to create and use the external loader for the W25Q flash memory using the SPI peripheral. Using cube programmer to….
W25Q Flash Series || Part 8 || QUADSPI External Loader
This tutorial will cover how to create an external loader for the W25Q Flash using the QSPI. We will also see how to use the loader in the IDE