掌握微控制器: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设备驱动程序编程

本课程适合谁:

  • 任何想要学习和应用嵌入式系统编程的人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。