Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL (MCU3)
Rating: 4.8 out of 5(472 ratings)
5,741 students

Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL (MCU3)

Step by step guide to microcontroller based embedded graphics system , Interfacing, and building graphical UI using LVGL
Last updated 6/2026
English

What you'll learn

  • Embedded graphics systems
  • Interfacing RGB TFT LCD using MIPI DPI and MIPI DBI
  • Interfacing SPI based TFT-LCD display and programming
  • STM32 LTDC configuration and programming
  • STM32 LTDC Layers programming
  • Running LVGL on simulator and on STM32 microcontroller
  • Using LVGL objects, widgets , styles , animations, menus,etc
  • Step by step LVGL UI exercises
  • Covering three major hardware development boards STM32F439 discovery , STM32F746 discovery and STM32F407+External LCD
  • Register level step by step programming and demonstration

Course content

9 sections76 lectures8h 3m total length
  • About the instructor0:18
  • Important Note0:45
  • Course repository0:04
  • Introduction to embedded graphics system13:06

    Demonstrate a microcontroller–based embedded graphics system with a display module, frame buffer, and pixel streaming to a display driver; cover interfaces, memory, LTDC, and LVGL.

  • Hardware to use with this course8:45

    Select an stm32 hardware setup for this course by comparing discovery kits and lcd shields, including stm32f429zi, stm32f746ng, and stm32f407 with a spi ili9341 lcd.

  • IDE Installation4:51

    Install stm32cubeide on Windows by downloading from the official ST link and installing to the C drive, then launch the IDE with the default workspace.

  • Roaring tiger demo on STM32F429DISC board6:15

    Download the LVGL sample project, flash the Roaring_tiger_demo to the F429 discovery board, and import, build, and run it in STM32CubeIDE to explore hardware behavior.

  • Roaring tiger demo on STM32F746-DISC board0:28

    Build the F746x project, then use run as to download the demo onto the STM32F746-DISC hardware and observe the board's output.

  • Roaring tiger demo on STM32F407-DISC board with external LCD3:00

    Connect the external 2.4-inch LCD module to the STM32F407 discovery board via SPI using the SPI2 peripheral, ensure 5V power, and run the F407x project to view the demo.

  • LCD module interfacing explanation on various boards5:39

    Describe how LCD modules connect to STM32 microcontrollers, including the 22 signals and SPI-based LCD driver chip programming on the STM32F429 Discovery kit.

Requirements

  • Basics 'C' or 'C++' programming knowledge
  • Basic microcontroller knowledge

Description

In this course, you learn the embedded graphics systems and programming part of it along with using  LVGL  for creating UI applications.

In the first part of the course, you will learn,

1. Basics of embedded graphics systems

2. how to interface an LCD-TFT display to the microcontroller board.

3. How to use the LTDC  peripheral of the STM32 microcontroller,

4. How to communicate between the microcontroller and the TFT display using MIPI DPI and MIPI DBI

5. Bare metal programming

In this part you are going to write all the code, completely from scratch, that is using register-level programming.

In  the second part, you will learn,

1. Introduction to  LVGL ( an open-source graphics library for microcontrollers)

2. Using LVGL in STM32 projects

3. LVGL widgets and their usage, APIs

4. Create UI application using LVGL

5. Testing LVGL application on PC simulator and different STM32 development boards

6. Student project

In this course I will show you how you can create an embedded graphics application for 3 different boards simultaneously

you can either use the STM32F429 Discovery board or STM32F74x Discovery board or you can use any STM32 board with external TFT LCD interfaced via the SPI interface.

Please read the course description carefully and you may also watch free preview videos before enrolling in this course.


Hardware requirements:

If you want to test the code developed for target hardware, you would need any one of the below-mentioned board

For more information please watch the preview videos above.

1. 32F429IDISCOVERY Discovery kit with STM32F429ZI MCU  (Explained in the course)

or

2. 32F746GDISCOVERY Discovery kit (STM32F746NG MCU)   (Explained in the course)

or

3. STM32F7508-DK Discovery kit with STM32F750N8 MCU

or

4. STM32F4DISCOVERY Discovery kit with STM32F407VG MCU + External ILI9341 TFT-LCD interfaced via SPI  (Explained in the course)

or

5. Any stm32 board + External ILI9341 TFT-LCD interfaced via SPI

6. USB logic analyzer (Optional )

7. Jumper wires if you are using hardware option 4 or 5

Note: LVGL applications can be tested on a PC simulator without the need for any target hardware.


Software requirements:

STM32CUBEIDE



Learning order of FastBit Embedded Brain Academy Courses,

If you are a beginner in the field of embedded systems, then you can take our courses in the below-mentioned order.

This is just a recommendation from the instructor for beginners.

1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)

2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)

3) Mastering Microcontroller with Embedded Driver Development(MCU1)

4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)

5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)

6) Embedded System Design using UML State Machines(State machine)

7) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)

8) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)

9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)

10) Embedded Linux Step by Step using Beaglebone Black(Linux)

11) Linux device driver programming using Beaglebone Black(LDD1)


Other programming courses

1) Master The Rust Programming Language : Beginner To Advanced

Who this course is for:

  • Anyone who wants to learn and apply embedded systems programming