利用RVB2601开发板实现基于LVGL库中文显示

简介: 本案例基于“RVB2601应用开发实战系列三: GUI图形显示”修改。

本文来自:RISC-V大赛 - 清风飘雪

本文作者:赤火隐士

1. 前言

看到不少网友对于自带的LVGL库显示比较反感,遂产生编写此文想法:利用RVB2601板实现基于LVGL库中文显示。此文基于“RVB2601应用开发实战系列三: GUI图形显示”基础上修改。

2. 硬件配置

RVB2601开发板自带单彩色图形显示面板,屏幕分辨率128x64 pixel,通过4 wire SPI接口与主芯片连接,对应的pin引脚分别为PA27、PA28、PA29、PA30,引脚定义可以通过oled.c文件的“oled_gpio_init”函数查看。

3. 建立ch2601_lvgl_chinese工程

3.1 新建工程:

打开CDK,点击HOME图标,点击右上角新建工程。

1.png


3.2 搜索工程

搜索ch2601_gui_demo,然后点击创建工程,如下图所示:

2.png


3.3 输入工程名:

输入“ch2601_lvgl_chinese”,然后点击下载方案:

3.jpg


3.4、激活工程:

在ch2601_lvgl_chinese上右击,选择“Set As Active”,激活。

4、修改工程

4.1、制作Chinese_font.c字体文件:

字体文件制作可以使用“阿里兄”设计的免费软件“LvglFontTool字体工具”制作,字体文件制作方法如图所示:

4.jpg


4.2 将字体文件“Chinese_font.c”添加到工程:

5.png


4.3、修改“main.c”文件:

将main.c中的gui_label_create函数修改如下:

staticvoidgui_label_create(void)
{
LV_FONT_DECLARE(Chinese_font);
staticlv_style_tfont_style;
lv_style_init(&font_style);
lv_style_set_text_font(&font_style, LV_STATE_DEFAULT, &Chinese_font);
lv_obj_t*font_label=lv_label_create(lv_scr_act(), NULL);
lv_obj_add_style(font_label, LV_LABEL_PART_MAIN, &font_style);
lv_label_set_text(font_label, "\uF004中国我爱你\uF004");
lv_obj_align(font_label, NULL, LV_ALIGN_CENTER, 0, 0);
}


4.4、编译,下载、运行:

6.jpg


7.jpg


5、小结:

初次使用,有不到之处还请各位大佬指正、海涵!

相关文章
|
Ubuntu NoSQL IDE
树莓派开发笔记(二):qt开发环境搭建:树莓派qt编译和宿主机qt交叉编译
树莓派开发笔记(二):qt开发环境搭建:树莓派qt编译和宿主机qt交叉编译
树莓派开发笔记(二):qt开发环境搭建:树莓派qt编译和宿主机qt交叉编译
|
人工智能 物联网 Linux
手把手之如何在嵌入式Linux上运行QT应用程序(以百问网imx6ull开发板为例)
手把手之如何在嵌入式Linux上运行QT应用程序(以百问网imx6ull开发板为例)
1015 0
玩转easyARM imax283A开发版(一),移植madplay让板子支持mp3音乐播放
玩转easyARM imax283A开发版(一),移植madplay让板子支持mp3音乐播放
|
编译器 Linux 开发工具
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
388 0
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
|
JavaScript 编译器 Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示
237 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(上)
|
Linux 开发工具 git
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示
336 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(下)
|
小程序 Linux API
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示
360 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(中)
|
Ubuntu Unix Linux
Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示
Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示
Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示
|
监控 物联网 开发工具
RVB2601开发板用户指南
RVB2601生态开发板简介。
1656 0
RVB2601开发板用户指南