利用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、小结:

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

相关文章
|
安全 Java 编译器
多线程(看这一篇就够了,超详细,满满的干货)
多线程(看这一篇就够了,超详细,满满的干货)
1216 2
|
Go 开发工具 C语言
flutter项目打包.exe文件发布windows版
目录 发布windows版 1.为现有的 Flutter 应用程序添加桌面支持 2..创建main_desktop.dart文件 3.hover安装和环境配置 4.初始化,并打包 坑1
2182 0
flutter项目打包.exe文件发布windows版
|
8月前
|
存储 存储控制器 Windows
错误代码0x80070570解决办法
错误代码0x80070570通常与文件系统损坏或硬件问题相关,以下是综合解决方案:
3666 24
|
5月前
|
机器学习/深度学习 传感器 人工智能
实力强劲的机器视觉公司有哪些:2025年TOP5精选榜单
科技迭代驱动工业升级,机器视觉成自动化核心。本文基于资质、技术与口碑,精选TOP5机器视觉公司:德创测控、海康威视、康耐视、基恩士、大华华睿,覆盖全链条方案,助力企业降本增效、智能转型。
|
6月前
|
人工智能 固态存储 IDE
Android Studio 2025 超详细安装图解:从零到汉化一步到位
Android Studio 2025(Narwhal)是谷歌推出的最新安卓开发IDE,界面更现代,支持AI辅助编码、Jetpack Compose升级、多设备模拟器,构建速度更快,适配折叠屏等新形态设备,全面提升开发效率。
3981 2
|
缓存 安全 网络协议
Web应用程序的DDoS攻击防护技术详解
【8月更文挑战第2天】DDoS攻击对Web应用程序的稳定性和可用性构成严重威胁。然而,通过综合运用上述防护技术,可以构建一个多层次、立体化的DDoS防御体系,有效应对各类攻击,最大限度地保障服务的连续性和可用性。网站程序开发人员和安全人员应密切关注最新的安全技术和趋势,不断优化和调整防护措施,确保Web应用程序的安全稳定运行。
|
存储 人工智能 算法
《AI浪潮下,别让数据隐私与算法偏见拖后腿》
在数字化时代,AI技术融入生活各领域,带来便利的同时也引发数据隐私与算法偏见两大难题。数据隐私问题体现在数据收集、存储、传输和使用过程中,存在告知不明确、授权不充分等隐患;算法偏见源于训练数据偏差和设计缺陷,导致不公平结果。为应对这些挑战,需从技术、法律和伦理层面采取措施,确保AI健康发展,造福人类社会。
923 2
|
监控 安全 Ubuntu
Linux内核升级指南####
本文将深入探讨Linux操作系统的内核升级过程,旨在为系统管理员和高级用户提供一份详尽的操作指南。通过分析升级前的准备、升级过程中的关键步骤以及升级后的配置优化,本文旨在帮助读者安全、高效地完成内核升级,从而提升系统性能和安全性。 ####
1175 7
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
1043 2
|
存储 缓存 开发框架
Flutter的网络请求:使用Dart进行HTTP请求的技术详解
【4月更文挑战第26天】了解Flutter网络请求,本文详述使用Dart进行HTTP请求
1231 1

热门文章

最新文章

下一篇
开通oss服务