Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

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

Thành thạo Vi điều khiển: STM32-LTDC, LCD-TFT, LVGL (MCU3)

Thành thạo Vi điều khiển: STM32-LTDC, LCD-TFT, LVGL (MCU3)

Hướng dẫn từng bước xây dựng hệ thống đồ họa nhúng dựa trên vi điều khiển, giao tiếp và tạo giao diện người dùng bằng LVGL

4.7
(445 đánh giá)
5,514 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
8.0 giờ video
77 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 29/05/2026

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

Hệ thống đồ họa nhúng
Giao tiếp màn hình TFT LCD RGB sử dụng MIPI DPI và MIPI DBI
Giao tiếp và lập trình màn hình TFT-LCD dựa trên SPI
Cấu hình và lập trình LTDC trên STM32
Lập trình các lớp (Layers) LTDC của STM32
Chạy LVGL trên máy mô phỏng và trên vi điều khiển STM32
Sử dụng các đối tượng, widget, kiểu, hiệu ứng chuyển động, menu... của LVGL
Bài tập thực hành xây dựng giao diện LVGL từng bước
Bao gồm ba board phát triển phần cứng chính: STM32F439 discovery, STM32F746 discovery và STM32F407 + Màn hình ngoài
Lập trình và minh họa từng bước ở cấp độ thanh ghi

Yêu cầu

Kiến thức lập trình 'C' hoặc 'C++' cơ bản
Kiến thức cơ bản về vi điều khiển

Đối tượng phù hợp

Dành cho bất kỳ ai muốn học và ứng dụng lập trình hệ thống nhúng

Nội dung khóa học

9 phần • 76 bài giảng
1 Về giảng viên
2 Lưu ý quan trọng
3 Kho lưu trữ mã nguồn khóa học
4 Giới thiệu về hệ thống đồ họa nhúng
5 Phần cứng sử dụng trong khóa học
6 Cài đặt môi trường phát triển (IDE)
7 Demo "Roaring tiger" trên board STM32F429DISC
8 Demo "Roaring tiger" trên board STM32F746-DISC
9 Demo "Roaring tiger" trên board STM32F407-DISC với màn hình ngoài
10 Giải thích giao tiếp mô-đun LCD trên các board khác nhau
1 Màn hình RGB và điểm ảnh (pixel)
2 Các định dạng điểm ảnh quan trọng
3 Mật độ điểm ảnh và độ phân giải
4 Chuyển đổi ảnh BMP sang mảng byte 'C'
1 Về ngoại vi LTDC của vi điều khiển STM32
2 Các loại giao diện màn hình
3 Ý nghĩa của các tín hiệu giao diện RGB
4 Phân tích tín hiệu giao diện RGB
1 Bài tập 001: Hiển thị các thanh màu VIGBYOR trên màn hình
2 Thiết lập xung nhịp hệ thống chính của MCU
3 Triển khai code thiết lập xung nhịp hệ thống chính - Phần 1
4 Triển khai code thiết lập xung nhịp hệ thống chính - Phần 2
5 Triển khai code thiết lập xung nhịp hệ thống chính - Phần 3
6 Triển khai code thiết lập xung nhịp hệ thống chính - Phần 4
7 Triển khai code thiết lập xung nhịp hệ thống chính - Phần 5
8 Triển khai code thiết lập xung nhịp hệ thống chính - Phần 6
1 Lập trình và giao diện dữ liệu LCD ILI9341
2 Viết code khởi tạo SPI cho LCD - Phần 1
3 Viết code khởi tạo SPI cho LCD - Phần 2
4 Viết code khởi tạo SPI cho LCD - Phần 3
5 Cấu hình chân GPIO cho chức năng SPI
6 Viết code cấu hình ngoại vi SPI
7 Khởi tạo SPI cho LCD trên STM32F407x + Màn hình ngoài
8 Các lệnh khởi tạo TFT-LCD ILI9341
9 Kiểm tra việc gửi lệnh đến TFT-LCD
10 Cấu hình LTDC
11 Khởi tạo chân LTDC
12 Cấu hình ngoại vi LTDC - Phần 1
13 Cấu hình ngoại vi LTDC - Phần 2
14 Kiểm tra nền (background) LTDC
15 Phân tích dấu vết tín hiệu LTDC
16 Khởi tạo các lớp (Layers) LTDC
17 Giải thích và viết code khởi tạo các lớp LTDC và cơ chế cửa sổ (windowing)
18 Tiếp tục viết code khởi tạo các lớp LTDC
19 Kiểm tra lớp LTDC trên phần cứng
20 Kiểm tra bài tập 001 ở chế độ ngang (landscape)
21 Về hướng dọc (portrait)
22 Kiểm tra bài tập 001 ở chế độ dọc (portrait)
23 Ghi điểm ảnh trong trường hợp STM32F407x + Màn hình ngoài
24 Kiểm tra màu nền trên STM32F407X + Màn hình ngoài
25 Cơ chế cửa sổ (Windowing) trên STM32F407X + Màn hình ngoài
26 Kiểm tra bài tập 001: STM32F407x + Màn hình ngoài
1 Tải xuống LVGL và máy mô phỏng
2 Các ứng dụng mẫu trên máy mô phỏng LVGL
1 Bài tập 002: Tạo dự án
2 Thêm mã nguồn LVGL vào dự án
3 Phân tích mức tiêu thụ bộ nhớ và kiểm tra LVGL trên board STM32F429
4 Dự án LVGL cho board STM32F746x và STM32F407 disc
1 Bài tập 003: Demo bộ trộn màu RGB
2 Đối tượng LVGL
3 Triển khai bài tập trên máy mô phỏng - Phần 1
4 Triển khai bài tập trên máy mô phỏng - Phần 2
5 Triển khai bài tập trên máy mô phỏng - Phần 3
6 Triển khai bài tập trên máy mô phỏng - Phần 4
7 Triển khai bài tập trên máy mô phỏng - Phần 5
8 Triển khai bài tập trên máy mô phỏng - Phần 6
9 Triển khai bài tập trên máy mô phỏng - Phần 7
10 Triển khai bài tập trên máy mô phỏng - Phần 8
11 Kiểm tra ứng dụng bộ trộn màu RGB trên board STM32F429 DISC
12 Về bộ điều khiển màn hình cảm ứng
13 Kiểm tra ứng dụng bộ trộn màu RGB trên board STM32F746 và STM32F407 DISC
1 Giải thích dự án
2 Demo dự án trên máy mô phỏng
3 Demo dự án trên các board stm32
4 Ví dụ lvgl_menu
5 BÀI GIẢNG BỔ SUNG

Giới thiệu khóa học

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

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Embedded Systems
Hiển thị tất cả khoá học Microcontroller Programming
Hiển thị tất cả khoá học Stm32
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊