Mô tả

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)

Bạn sẽ học được gì

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

Yêu cầu

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

Nội dung khoá học

9 sections

Embedded graphics systems

10 lectures
About the instructor
00:18
Important Note
00:45
Course repository
00:04
Introduction to embedded graphics system
13:06
Hardware to use with this course
05:21
IDE Installation
03:21
Roaring tiger demo on STM32F429DISC board
06:15
Roaring tiger demo on STM32F746-DISC board
00:28
Roaring tiger demo on STM32F407-DISC board with external LCD
03:00
LCD module interfacing explanation on various boards
05:39

Important terminologies in graphic systems

4 lectures
RGB display and pixel
04:10
Important pixel formats
09:06
Pixel density and resolution
01:49
Converting bmp images to 'C' byte array
15:15

LCD-TFT Display Controller

4 lectures
About LTDC peripheral of STM32 MCU
04:37
Display interface types
07:25
Significance of RGB interface signals
06:00
Analyzing RGB interface signals
07:46

LCD interfacing and register level programming

8 lectures
Exercise-001 : Displaying VIGBYOR bars on the display
06:14
Setting up main system clock of the MCU
11:29
Setting up main system clock code implementation part-1
05:28
Setting up main system clock code implementation part-2
04:45
Setting up main system clock code implementation part-3
05:21
Setting up main system clock code implementation part-4
03:47
Setting up main system clock code implementation part-5
04:37
Setting up main system clock code implementation part-6
01:33

TFT-LCD Interfacing and programming

26 lectures
ILI9341 LCD programming and data interface
03:18
LCD SPI initialization coding part-1
05:50
LCD SPI initialization coding part-2
08:58
LCD SPI initialization coding part-3
01:15
Configuring GPIO pins for SPI functionality
13:26
SPI peripheral configuration coding
08:46
LCD SPI initialization for STM32F407x+External LCD
06:09
ILI9341 TFT-LCD Initialization commands
16:38
Testing TFT-LCD command sending
08:58
LTDC configuration
14:32
LTDC pin initialization
03:01
LTDC peripheral configuration part-1
03:22
LTDC peripheral configuration part-2
04:45
LTDC background testing
02:14
LTDC signals trace analysis
01:38
LTDC layers initialization
14:40
LTDC Layers initialization coding and windowing explanation
15:18
LTDC Layers initialization coding contd
02:34
LTDC layer testing on hardware
07:24
Testing exercise 001 in landscape mode
05:31
About portrait orientation
08:30
Testing exercise 001 in portrait mode
01:29
Pixel writing in the case of STM32F407x+ External LCD
07:44
Testing background color STM32F407X+external LCD
00:35
Windowing in the case of STM32F407X+external LCD
03:25
Testing exercise 001 : STM32F407x + External LCD
01:06

LVGL

2 lectures
LVGL and simulator download
13:17
LVGL simulator sample applications
03:17

Running LVGL on STM32 microcontroller

4 lectures
Exercise 002 : project creation
10:41
Adding LVGL source to the project
18:49
Analyzing memory consumption and testing LVGL on STM32F429 board
14:58
LVGL project for STM32F746x and STM32F407 disc board
05:03

Creating LVGL GUI

13 lectures
Exercise 003: RGB mixer demo
01:53
LVGL object
09:28
Exercise implementation on simulator part-1
07:31
Exercise implementation on simulator part-2
01:23
Exercise implementation on simulator part-3
06:01
Exercise implementation on simulator part-4
03:47
Exercise implementation on simulator part-5
02:52
Exercise implementation on simulator part-6
03:29
Exercise implementation on simulator part-7
08:36
Exercise implementation on simulator part-8
03:13
Testing RGB mixer application on STM32F429 DISC board
03:57
About touch screen controller
03:11
Testing RGB mixer application on STM32F746 and STM32F407 DISC board
06:09

LVGL Project

5 lectures
Project explanation
09:28
Project demo on simulator
08:11
Project demo on stm32 boards
05:02
lvgl_menu example
17:23
BONUS LECTURE
01:37

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.