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) 时钟设定 以及屏设备表的其他引脚定义。
环境要求
TFT LCD屏要求:
生产厂家: New Vision Microelectronics Inc.
型号:NV3041A
引脚连接:
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