开发板配备一块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功能有进一步的了解与使用。
文章评论(0条评论)
登录后参与讨论