这个页面的 最新开发版本 可能比这个发布的 0.4.2 版本新。

TFT_LCD_LVGL

##功能概述 此应用程序是使用 WM IoT SDK 进行 LVGL 功能的示例。它演示了如何初始化 TFT LCD 设备,并创建 LVGL DEMO Task 进行 LVGL 模块的初始化,并展示 LVGL 原生的不同 Demo 场景, 例如: Widgets, Music Player, Benchmark, Stress 等。 此程序采用 SDIO(SPI 模式) 与连接屏通信, 通信过程采用 DMA 或 CPU Polling 方式进行, 硬件配置在 Device Table 中 包含 SDIO 设备表的引脚定义 和 SDIO(SPI Mode) 时钟设定 以及屏设备表的其他引脚定义。

环境要求

  1. TFT LCD屏要求:

    • 生产厂家: New Vision Microelectronics Inc.

    • 型号:NV3041A

  2. 引脚连接:

GPIO序号 引脚编号 连接描述 NV3041A PIN
WM_GPIO_NUM_22 PB6 CLK 11
WM_GPIO_NUM_23 PB7 MOSI 13
WM_GPIO_NUM_27 PB11 CS 9
WM_GPIO_NUM_13 PA13 RESET 15
WM_GPIO_NUM_32 PA16 LED 36
WM_GPIO_NUM_2 PA2 DCX 10
WM_GPIO_NUM_41 PB25 TE 8

编译和烧录

示例位置:examples\tft_lcd\tft_lcd_lvgl

Demo 场景的选择 是在 lvgl 组件的 lv_confs.h 头文件中通过打开相关宏定义开关进行,比如:打开 LV_USE_DEMO_MUSIC。 需要注意的是,为了避免冲突, 不能同时打开两个及以上的 Demo 场景的宏定义开关。

编译、烧录等操作请参考:快速入门

运行结果

成功运行将输出如下日志

I/lcd_example     [0.430] LCD x_resolution = 480
I/lcd_example     [0.430] LCD y_resolution = 272
I/lcd_example     [0.432] LCD rotation = 0

other logs which may difference between each of lvgl demos