STM32 Tutorials Using HAL

STM32 HAL programming simplifies peripheral access using predefined functions from ST’s hardware abstraction layer. This section includes tutorials for STM32F103, STM32F4, and Nucleo 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.

ST7735 1.8″ TFT Display with STM32

This tutorial will cover how to interface ST7735 1.8″ TFT Display with STM32 using the SPI peripheral. We will also see how to setup a menu…

WavePlayer using STM32 Discovery

This tutorial will cover how to make WavePlayer using STM32 Discovery board. It will be able to play the wave files from the USB device.

EEPROM and STM32

This tutorial will cover how to interface an I2C based AT24C EEPROM with STM32. The EEPROM is connected via the I2C peripheral…

PWM with DMA in STM32

This tutorial will cover how to use the Timer to generate the PWM(Pulse Width Modulation) wave in STM32. We will use the PWM in DMA mode..

Interface WS2812 with STM32

In this tutorial, we will interface the WS2812/B LED with STM32. I am going to use PWM with DMA to send the data to the LED..

STM32 ETHENRET #2. UDP SERVER

Create a new UDP control block using udp_new (). Bind the block to the local IP address and Port by using udp_bind

STM32 ETHERNET #3. UDP CLIENT

This is the 3rd tutorial in the STM32 Ethernet series and today we will see how to configure the STM32 as the UDP client…

STM32 ETHERNET #4. TCP SERVER

This it the fourth tutorial in the STM32 Ethernet series, and today we will see how to configure the STM32 as TCP Server…