单片机/MCU论坛
直播中

jf_15811252

3年用户 249经验值
擅长:嵌入式技术
私信 关注
[文章]

【BPI-Pico-RP2040 开发板】+LVGL体验

LVGL体验

前言

本篇文章在Pico上体验LVGL8.3,使用rt-studio进行开发,实现字符串显示,驱动部分当前软件中已经支持,屏幕使用ST7789V 2.0的屏幕。

过程

打开RT-Studio,使用之前新建的工程进行使用

1679723184655m51yv4slra

添加LVGL驱动,打开RT-Thread Setting 找到硬件下的板载设备驱动,使能

1679723185731v46787wvu4

找到LCD的接口定义,如下所示:

1679723186161acoc6uwc3k

硬件连接

根据屏幕接口连接连接屏幕

1679723186817jarxwmwqrb

显示代码

完成了硬件的连接,接下来进行代码的编写,如下所示:

void Gui_lvgl_Test(void)
{
    lv_obj_t * label;

    /*Create a label below the slider*/
    label = lv_label_create(lv_scr_act());
    lv_label_set_long_mode(label, LV_LABEL_LONG_WRAP);     /*Break the long lines*/
    lv_label_set_recolor(label, true);                      /*Enable re-coloring by commands in the text*/
    lv_label_set_text(label, "#0000ff Banana Pi Pico #\n"
                             "#ff0000 Lvgl Porting Test#\n"
                             "         --hello world ");
    lv_obj_set_width(label, 150);  /*Set smaller width to make the lines wrap*/
    lv_obj_set_style_text_align(label, LV_TEXT_ALIGN_CENTER, 0);
    lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);
}

下载运行

编译工程,生成rtthread-pico.uf2文件

1679723187681p2flw2hmym

将Pico断电,按着Boot键上电,将rtthread-pico.uf2复制到电脑识别的驱动中

16797231880833u2h2nkmt1

复制完成后Pico会自动启动,打开终端:

16797231895182kux64c824

显示结果如下:

1679723189841wwgpp4xszv

六、结论

本片文章完成进行了LVGL的使用,使用rt-thread进行开发很方便,同时板载应该搞个开关,每次都要拔USB,不方便。

更多回帖

发帖
×
20
完善资料,
赚取积分