3431|4

6107

帖子

4

TA的资源

版主

楼主
 

【Sipeed 博流BL808全能板】- lvgl图形例程介绍 [复制链接]

  本帖最后由 damiaa 于 2023-1-18 21:21 编辑

                                              【Sipeed 博流BL808全能板】- lvgl图形例程介绍

Sipeed 博流BL808全能板是个好东西。sdk里面有关于图形库lvgl的移植。有几个例子可以跑一跑。

1,关于它的例子我们先看一下两个目录

     M1s_BL808_example和M1s_BL808_SDK 很显然,前面是例子目录后面是SDK。但lvgl的例子实际上只是在M1s_BL808_example调用一下。代码在sdk目录里面.

     M1s_BL808_example\c906_app\lvgl_demo\main.c:

#include <stdbool.h>
#include <stdio.h>
/* FreeRTOS */
#include <FreeRTOS.h>
#include <task.h>
/* bl808 c906 std driver */
#include <bl808_glb.h>
#include "demos/lv_demos.h"
#include "lv_port_disp.h"
#include "lv_port_indev.h"
#include "lvgl.h"
static void lvgl_task(void *param)
{
    while (1) {
        lv_task_handler();
        vTaskDelay(1);
    }
    vTaskDelete(NULL);
}
void main()
{
    lv_init();
    lv_port_disp_init();
    lv_port_indev_init();
    lv_demo_benchmark();//这里调用例子。
    lv_task_handler();

    xTaskCreate(lvgl_task, (char *)"lvgl task", 512, NULL, 15, NULL);
}

lv_demo_benchmark()函数在SDK里面:

M1s_BL808_SDK\components\lvgl\lvgl\demos\benchmark\lv_demo_benchmark.c

还有几个例子:

M1s_BL808_SDK\components\lvgl\lvgl\demos\keypad_encoder\lv_demo_keypad_encoder.c

M1s_BL808_SDK\components\lvgl\lvgl\demos\music\...

M1s_BL808_SDK\components\lvgl\lvgl\demos\stress\lv_demo_stress.c

M1s_BL808_SDK\components\lvgl\lvgl\demos\widgets\lv_demo_widgets.c

如果你要跑相应的例程,有两点要注意。

1,你必须要在main.c中调用相应的函数。

2,M1s_BL808_SDK\components\lvgl\lvgl\lv_conf.h中把相应为定义为1

这样修改好后就可以编译,下载。

比如我们测试lvgl_demo_benchmark如下:

5

 

我们测试lvgl_demo_widgets如下:

测试lv_demo_keypad_encoder如下:

 

最新回复

楼主请问如果使用BL板的LVGL出现了卡住的情况该怎么办  详情 回复 发表于 2023-6-24 17:05
点赞 关注
 
 

回复
举报

6828

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

就是说lvgl的例子实际上只是在M1s_BL808_example调用一下即可

点评

这几个例子再bl808里面是放到sdk了。在其他的cpu库里面有些不一样。反正这几个例子是lvgl自身带的例子。方便大家学习。  详情 回复 发表于 2023-1-20 21:45
 
 
 

回复

6107

帖子

4

TA的资源

版主

板凳
 
Jacktang 发表于 2023-1-20 18:44 就是说lvgl的例子实际上只是在M1s_BL808_example调用一下即可

这几个例子再bl808里面是放到sdk了。在其他的cpu库里面有些不一样。反正这几个例子是lvgl自身带的例子。方便大家学习。

 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
楼主请问如果使用BL板的LVGL出现了卡住的情况该怎么办

点评

这个还没碰到过哦。不过这个例子是跑的freertos。 卡住了的情况可以找找原因: 1,找是否程序本身编写的问题。 2,是否板子本身的sdk还不完善,如果这样可以找厂家反映问题协同解决。 2,干扰引起的问题  详情 回复 发表于 2023-6-25 08:53
 
 
 

回复

6107

帖子

4

TA的资源

版主

5
 
ikunxiaoheizi 发表于 2023-6-24 17:05 楼主请问如果使用BL板的LVGL出现了卡住的情况该怎么办

这个还没碰到过哦。不过这个例子是跑的freertos。

卡住了的情况可以找找原因:

1,找是否程序本身编写的问题。

2,是否板子本身的sdk还不完善,如果这样可以找厂家反映问题协同解决。

2,干扰引起的问题可以使用看门狗或者其他方式让系统重启。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表