开发板配备一块480*272分辨率RGB565显示屏,带触摸功能。此篇讲述SDK LVGL功能。 首先,控制台使用scons --menuconfig命令,进入配置界面,选择LVGL showcase demo,保存后退出。 图1:图形界面LVGL配置 开发板硬件UART0配置为系统调试串口,可以作日志使用,也可以进入命令模式辅助开发调试。 图2:串口日志调试 SDK使用的是RT-Thread系统,已经移植了LVGL框架。在kernel/rt-thread/src/components.c里rtthread_startup作为系统main启动函数,对系统板级初始化、系统定时器初始化,初始化任务,启动调度器等。 lvgl_thread_init创建了LVGL任务,在lvgl_thread_entry任务里,实现了LVGL功能,包含lvgl初始化,LCD屏配置,触摸配置以及用户UI界面设计。用户界面在lv_user_gui_init里设计。 图3:LVGL任务 这里做一下旋转屏方面的试验。在lv_port_disp.c里voidlv_port_disp_init()函数增加屏幕旋转配置参数,在lv_fbdev.h配置USE_DRAW_BUF是能及匹配调整屏的像素大小。如下图所示。 图4-1:屏幕旋转显示配置 图4_2:旋转配置使能及像素匹配 scons编译后AiBurn烧录。进入烧录方式:上电后按住UBOOT键不放,按一下RESET键,然后松开UBOOT键,进入烧录模式,加载编译后镜像,点击“开始”进行烧录. 图5:烧录固件 较修改前,屏幕旋转了180°,旋转屏显示效果如下: 图6:LCD屏旋转效果 至此,对SDK LVGL功能有进一步的了解与使用。