原创 【D133CBS RISC-V KunLun Pi】LVGL探索与体验

2024-7-7 18:20 400 1 1 分类: 处理器与DSP
      开发板配备一块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条评论)

登录后参与讨论
我要评论
0
1
关闭 站长推荐上一条 /2 下一条