STM32 HAL programming simplifies peripheral access using predefined functions from ST’s hardware abstraction layer. This section includes tutorials for STM32 Development boards using STM32CubeIDE. Learn to configure GPIO, UART, timers, ADC, and more with HAL drivers. Ideal for developers looking for faster development without working directly on registers.
Learn how to configure STM32 ADC in single channel polling mode, read analog input using…
Explore STM32 ADC Part 2. Read a single channel using Interrupt and DMA, configure CubeMX,…
In this tutorial, we’ll explore how to use STM32 ADC with multiple channels and DMA…
This tutorial explains how to configure STM32 ADC to read multiple channels continuously using circular…
Master STM32 ADC reading on multiple channels without DMA. Includes CubeMX setup and HAL C…
Uncover how to calculate and measure STM32 ADC conversion time. Includes sampling, resolution, ADC clock…
Learn to configure STM32 ADC external trigger using timers for precise sampling control. Includes CubeMX…
Master STM32 ADC injected conversions for high‑priority sampling. Covers triggered & auto‑injection modes, CubeMX setup,…
Learn how to configure UART in STM32 using STM32CubeMX and transmit data with HAL functions…
STM32 UART tutorial on using interrupt and DMA with HAL_UART_Transmit_DMA. Ideal for large data transmission…
This is the 3rd tutorial in the STM32 UART series. Today will learn How to…
Learn STM32 UART DMA receive using HAL in normal and circular mode. Includes tested code,…
This is the 5th tutorial in the STM32 UART Series. In this tutorial we will…
This is the 6th tutorial in the STM32 UART Series. In this tutorial we will…
This is the 7th tutorial in the STM32 UART Series. In this tutorial we will…
In this tutorial we will see how to configure the STM32 as the Lin protocol…
Explore how to generate PWM (Pulse Width Modulation) signals on an STM32 microcontroller using STM32CubeMX…
Today in this tutorial we will see how to use PWM input Mode to measure…
This tutorial will cover How to use Incremental Encoder with STM32. Also we will see…
Learn STM32 input capture using HAL. Use HAL_TIM_IC_CaptureCallback to measure signal frequency and pulse width…
In this tutorial we will see how to use the timer in the slave trigger…
This tutorial covers another example of timer synchronization, where we will generate 3 phase PWM…
In this tutorial we will see how to use the Timer in the slave Reset…
In this tutorial we will see how to cascade 3 16 bit counters into a…
Learn how to configure Ethernet on STM32 using CubeMX & LWIP. Set static IP, manage…
Create a new UDP control block using udp_new (). Bind the block to the local…
This is the 3rd tutorial in the STM32 Ethernet series and today we will see…
This it the fourth tutorial in the STM32 Ethernet series, and today we will see…
This is the 5th tutorial in the STM32 ethernet series, and in this tutorial will…
This is 6th Tutorial in the ethernet series, and today we will see how to…
This tutorial will cover how to use the SSI (Server Side Include) to send the…
This tutorial will cover how to use the CGI (Common Gateway Interface) to send the…
Learn how to configure FreeRTOS in STM32 using CubeMX. Create tasks, manage priorities, and build…
This is the second tutorial in the series of free RTOS, we will see how…
This tutorial will cover how to use the Binary Semaphore in FreeRTOS. We will use…
This tutorial will cover how to use the Counting Semaphore in FreeRTOS. We will see…
This tutorial will cover how to use the Queue in FreeRTOS. We will see both,…
This tutorial of the FreeRTOS series will cover how to use the Mutex. It stands…
This tutorial will cover how to use the software timers in FreeRTOS. We will see…
This tutorial covers how to integrate the LVGL with STM32 controllers. We will use the…
This tutorial covers how to add the touch interface to the LVGL. We will create…
This tutorial covers how to implement LVGL on the 7″ STM32H7 embedded Riverdi Display, and…
In this LVGL tutorial we will send the UART and ADC data to the display,…
In this LVGL tutorial we will see how to use the on screen keyboard. The…
This tutorial is the PART3 of the STM32 FSMC LCD series. We will see how…
This tutorial is the PART6 of the STM32 LVGL series. We will see how to…
This tutorial for LVGL on STM32 covers how to run the LVGL application from the…
This tutorial introduces TouchGFX with STM32 boards. You will learn how to design a GUI,…
This tutorial will cover how to use TextArea with wildcard to display the counter value,…
This tutorial covers how to send the data from MCU to the UI in touchGFX….
This tutorial will cover how to send data to the touchGFX UI, while we sample…
This tutorials covers how to display the data, received from the UART, to the UI…
This tutorial will cover how to resolve the issues we face while building a project…
This tutorial covers how to implement the on screen keyboard functionality in any application in…
This tutorial will cover how to retrieve the data from the TouchGFX GUI and send…
This tutorial is the start of a new series covering the STM32 as I2C Slave…
This is the 2nd tutorial in the series, which covers how to write an I2C…
This is the 3rd tutorial in the series, which covers how to write an I2C…
This is the 4th tutorial in the series, which covers how to write an I2C…
This is the 5th tutorial in the series, which covers how to write an I2C…
This is the 6th tutorial in the series, which covers how to write an I2C…
This is the 7th tutorial in the STM32 I2C slave series. This tutorial covers clock…
This is the first tutorial in the series covering W25Q Flash memories. Today we will…
This is the second tutorial in the series covering W25Q Flash memories. Today we will…
This is the 3rd tutorial in the series covering W25Q Flash memories. Today we will…
This is the 4th tutorial in the series covering W25Q Flash memories. Today we will…
This tutorial will cover how to update the data in a sector or number of…
This tutorial will cover how to write/Read number and 32bit data in the W25Q flash.
This tutorial covers how to use the W25Q Flash memory in QuadSPI mode. We will…
This tutorial will cover how to create an external loader for the W25Q Flash using…