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

所在平台: Udemy

课程主页: https://www.udemy.com/course/mastering-microcontroller-stm32-ltdc-lcd-tft-lvgl/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:掌握微控制器:STM32-LTDC, LCD-TFT, LVGL (MCU3) 课程概述: 在本课程中,您将学习嵌入式图形系统及其编程方法,同时使用LVGL创建用户界面应用程序。课程分为两个部分: 第一部分: 1. 嵌入式图形系统基础 2. 如何将LCD-TFT显示器连接到微控制器板 3. 如何使用STM32微控制器的LTDC外设 4. 如何通过MIPI DPI和MIPI DBI实现微控制器与TFT显示器之间的通信 5. Bare metal编程,将完全从头编写代码,使用寄存器级编程 第二部分: 1. LVGL简介(开放源代码的微控制器图形库) 2. 在STM32项目中使用LVGL 3. LVGL小部件及其用法和API 4. 使用LVGL创建用户界面应用程序 5. 在PC模拟器和不同的STM32开发板上测试LVGL应用程序 6. 学生项目 在本课程中,您将学习如何为三款不同的开发板创建嵌入式图形应用程序,您可以选择使用STM32F429 Discovery板、STM32F74x Discovery板,或者使用任何通过SPI接口与外部TFT LCD连接的STM32板。 硬件要求: 如果您希望在目标硬件上测试开发的代码,则需要以下任一开发板: 1. STM32F429 Discovery开发套件 2. STM32F746 Discovery开发套件 3. STM32F7508-DK Discovery开发套件 4. STM32F4 Discovery开发套件并通过SPI接口连接外部ILI9341 TFT-LCD 5. 任意STM32板 + 外部ILI9341 TFT-LCD通过SPI接口连接 6. USB逻辑分析仪(可选) 7. 如果使用第四或第五选项,需要跳线 注意:LVGL应用程序可以在PC模拟器上进行测试,无需目标硬件。 软件要求: STM32CUBEIDE 学习顺序: 如果您是嵌入式系统领域的初学者,建议按照以下顺序学习: 1) 嵌入式C编程:绝对初学者 2) 基于ARM Cortex-M3/M4处理器的嵌入式系统编程 3) 掌握微控制器与嵌入式驱动开发 4) 掌握微控制器:定时器、PWM、CAN、RTC、低功耗 5) 掌握微控制器:STM32-LTDC, LCD-TFT, LVGL 6) 使用UML状态机进行嵌入式系统设计 7) 掌握RTOS:动手实践FreeRTOS与STM32Fx调试 8) ARM Cortex M微控制器DMA编程揭秘 9) STM32Fx微控制器自定义引导加载程序开发 10) 使用Beaglebone Black逐步学习嵌入式Linux 11) 使用Beaglebone Black进行Linux设备驱动编程 其他编程课程: 1) 掌握Rust编程语言:从初学者到高级

课程评论(0条)

课程详情

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 systems2. 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 DBI5. 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, APIs4. Create UI application using LVGL5. Testing LVGL application on PC simulator and different STM32 development boards6. Student projectIn 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)or2. 32F746GDISCOVERY Discovery kit (STM32F746NG MCU) (Explained in the course)or3. STM32F7508-DK Discovery kit with STM32F750N8 MCUor4. STM32F4DISCOVERY Discovery kit with STM32F407VG MCU + External ILI9341 TFT-LCD interfaced via SPI (Explained in the course)or5. 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 5Note: LVGL applications can be tested on a PC simulator without the need for any target hardware. Software requirements:STM32CUBEIDELearning 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 courses1) Master The Rust Programming Language: Beginner To Advanced

课程标签

0人关注该课程

主题相关的课程