掌握微控制器:STM32-LTDC、LCD-TFT、LVGL (MCU3)
Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL (MCU3)
基于微控制器的嵌入式图形系统、接口以及使用 LVGL 构建图形 UI 的分步指南
你将学到什么
-
嵌入式图形系统
-
使用 MIPI DPI 和 MIPI DBI 连接 RGB TFT LCD
-
基于 SPI 的 TFT-LCD 显示和编程接口
-
STM32 LTDC配置和编程
-
STM32 LTDC 层编程
-
在模拟器和 STM32 微控制器上运行 LVGL
-
使用 LVGL 对象、小部件、样式、动画、菜单等
-
LVGL UI 逐步练习
-
涵盖三大硬件开发板STM32F439 discovery、STM32F746 discovery和STM32F407+外接LCD
-
寄存器级逐步编程和演示
要求
-
基础“C”或“C++”编程知识
-
基础微控制器知识
描述
在本课程中,您将学习嵌入式图形系统及其编程部分,以及使用 LVGL 创建 UI 应用程序。
在课程的第一部分,您将学习,
1.嵌入式图形系统基础知识
2. 如何将 LCD-TFT 显示器连接到微控制器板。
3.如何使用STM32单片机的LTDC外设,
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 探索套件(课程中进行了说明)
或者
2. 32F746GDISCOVERY探索套件(STM32F746NG MCU)(课程中讲解)
或者
3.带有STM32F750N8 MCU的STM32F7508-DK探索套件
或者
4. STM32F4DISCOVERY 探索套件,带有 STM32F407VG MCU + 通过 SPI 连接的外部 ILI9341 TFT-LCD(课程中进行了说明)
或者
5.任何stm32板+通过SPI接口的外部ILI9341 TFT-LCD
6. USB逻辑分析仪(可选)
7. 跳线(如果您使用硬件选项 4 或 5)
注意:LVGL 应用程序可以在 PC 模拟器上进行测试,无需任何目标硬件。
软件要求:
STM32CUBEIDE
FastBit Embedded Brain Academy 课程的学习顺序,
如果您是嵌入式系统领域的初学者,那么您可以按照以下顺序学习我们的课程。
这只是教练给初学者的建议。
1)微控制器嵌入式C编程:绝对初学者(Embedded C)
2) ARM Cortex-M3/M4 处理器上的嵌入式系统编程(特定于 ARM Cortex M4 处理器)
3) 掌握微控制器嵌入式驱动开发(MCU1)
4) 掌握微控制器:TIMERS、PWM、CAN、RTC、LOW POWER(MCU2)
5) 掌握微控制器:STM32-LTDC、LCD-TFT、LVGL(MCU3)
6) 使用UML状态机(State machine)进行嵌入式系统设计
7) 掌握 RTOS:实战 FreeRTOS 和 STM32Fx 调试(RTOS)
8)ARM Cortex M微控制器DMA编程揭秘(DMA)
9) STM32Fx微控制器定制Bootloader开发(Bootloader)
10) 使用 Beaglebone Black 逐步学习嵌入式 Linux(Linux)
11) 使用Beaglebone Black(LDD1)进行Linux设备驱动程序编程
本课程适合谁:
- 任何想要学习和应用嵌入式系统编程的人
评论(0)