主控微控制器:STM32-LTCC、LCD-TFT、LVGL(MCU3) | Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL (MCU3)
基于微控制器的嵌入式图形系统的分步指南、接口和使用LVGL构建图形用户界面
讲师:FastBit Embedded Brain Academy
双语资源中英文字幕学习课程,独家翻译制作,提供全部配套课程资料。全网最低价享受高品质课程资源,无限分享下载。
你将会学到什么?
- 嵌入式图形系统
- 使用MIPI DPI和MIPI DBI接口RGB TFT LCD
- 基于SPI的TFT-LCD显示与编程接口
- STM32 LTCC配置和编程
- STM32 LTCC层编程
- 在模拟器和STM32微控制器上运行LVGL
- 使用LVGL对象、小部件、样式、动画、菜单等
- 逐步LVGL UI练习
- 涵盖三大硬件开发板STM32F439 discovery、STM32F746 discovery和STM32F407+外置LCD
- 寄存器级逐步编程和演示
课程要求
- 基本的“C”或“C++”编程知识
- 微控制器基础知识
课程说明
在本课程中,您将学习嵌入式图形系统及其编程部分,以及使用LVGL创建UI应用程序。
在课程的第一部分,您将学习
1.嵌入式图形系统基础
2.如何将LCD-TFT显示器连接到微控制器板。
3.如何使用STM32微控制器的LTCC外围设备,
4.如何使用MIPI DPI和MIPI DBI在微控制器和TFT显示器之间进行通信
5.裸机编程
在这一部分中,您将完全从头开始编写所有代码,即使用寄存器级编程。
在第二部分中,您将学习
1.LVGL(一个用于微控制器的开源图形库)简介
2.在STM32项目中使用LVGL
3.LVGL小部件及其用法、API
4.使用LVGL创建UI应用程序
5.在PC模拟器和不同的STM32开发板上测试LVGL应用程序
6.学生项目
在本课程中,我将向您展示如何同时为3个不同的板创建嵌入式图形应用程序
您可以使用STM32F429 Discovery板或STM32F74x Discovery板,也可以使用通过SPI接口连接外部TFT LCD的任何STM32板。
请仔细阅读课程说明,在报名参加本课程之前,您还可以观看免费的预览视频。
硬件要求:
如果你想测试为目标硬件开发的代码,你需要下面提到的任何一个板
欲了解更多信息,请观看上面的预览视频。
1.带有STM32F429ZI MCU的32F429IDISCOVERY Discovery套件(在课程中解释)
或
2.32F746GDISCOVERY发现套件(STM32F746NG MCU)(在课程中进行解释)
或
3.带STM32F750N8 MCU的STM32F7508-DK Discovery套件
或
4.STM32F4DISCOVERY Discovery套件,带有STM32F407VG MCU+通过SPI接口的外部ILI9341 TFT-LCD(在课程中解释)
或
5.通过SPI接口的任何stm32板+外部ILI9341 TFT-LCD
6.USB逻辑分析仪(可选)
7.如果使用硬件选项4或5,则跳线
注:LVGL应用程序可以在PC模拟器上进行测试,而不需要任何目标硬件
软件要求:
STM32CUBEIDE
FastBit嵌入式大脑学院课程的学习顺序
如果你是嵌入式系统领域的初学者,那么你可以按照下面提到的顺序参加我们的课程。
这只是教练给初学者的一个建议。
1) 微控制器嵌入式C编程:绝对初学者(嵌入式C)
2) ARM Cortex-M3/M4处理器上的嵌入式系统编程(特定于ARM Cortex M4处理器)
3) 掌握嵌入式驱动程序开发的微控制器(MCU1)
4) 主控微控制器:定时器、PWM、CAN、RTC、低功率(MCU2)
5) 主控微控制器:STM32-LTCC、LCD-TFT、LVGL(MCU3)
6) 使用UML状态机的嵌入式系统设计(状态机)
7) 掌握RTOS:使用FreeRTOS和STM32Fx进行调试(RTOS)
8) ARM Cortex M微控制器DMA编程解密(DMA)
9) STM32Fx微控制器自定义引导程序开发(引导程序)
10) 嵌入式Linux逐步使用Beaglebone Black(Linux)
11) 使用Beaglebone Black(LDD1)进行Linux设备驱动程序编程
此课程面向哪些人?
- 任何想学习和应用嵌入式系统编程的人