# lvgl补充

lvgl补充

动图的显示

-- 1、首先在GUI Guiider函数中添加动图,然后调节他的大小和更新的速度

 

5df706a4a13abe848f19031100e19094.png

 

e6311d4f5ff585a56a437c36558bb588.png

-- 2、然后点击编译,将生成的文件放在工程中(lvgl/src)

 

81ddfa8a46121337a45105527fda4802.png

 

4ac99f3d645ec20def8071daf93db2dd.png

 

0dee1082a5c68ae0ea842e17c3e28662.png

-- 3、定义一个宏定义

 

0838491688a6588c6f472e6a2f9ee2dd.png

-- 4、更改一个头文件

 

0e8e5c3945defad92dd3376f979dcff4.png

-- 之后动图就可以正常显示了

字模的显示

-- 因为我们的天气模块要显示的字体格式可能会由很多,如果都用lvgl生成字模会占用比较大的空间,所以这里我们采用其他方式。

  • 天气功能:显示的汉字比较多,如果使用gui软件去生成,字模文件会比较大。单片机存储不了。

-- 字库功能

  • 字库:所有汉字的集合 根据这个GB2312标准,给每个汉字编个号,然后形成汉字的集合

-- 这里我们就会想到之前学过的w25q64(外部芯片),一共有8M的空间</

### 关于LVGL框架与串口屏开发 #### LVGL简介及其应用 LVGL(Light and Versatile Graphics Library)是一个轻量级形库,专为嵌入式系统设计。它提供了丰富的控件和主题支持,能够轻松创建美观的用户界面[^1]。 #### 界面开发基础 在LVGL的学习过程中,掌握界面切换、多页面管理和代码结构化是非常重要的技能。这些技术可以帮助开发者构建复杂的应用程序并提高用户体验。 #### 高通GT-HMIDesigner工具介绍 对于特定硬件平台如高通芯片组上的HMI开发,可以利用其官方提供的GT-HMIDesigner软件来辅助完成界面布局工作。同时配合相应的视频教学材料以及书面指南会更加事半功倍[^2]。 #### Arduino平台上使用LVGL实例分析 下面展示了一个简单的例子,在Arduino环境中通过LVGL加载片资源: ```cpp #include <lvgl.h> #include <Arduino.h> // 声明像对象 LV_IMG_DECLARE(my_image); void setup() { Serial.begin(115200); // 初始化LVGL环境 lv_init(); /* 这里应该初始化显示设备和输入外围的具体驱 */ // 创建一个新窗口中的片组件 lv_obj_t * img = lv_img_create(lv_scr_act(), NULL); lv_img_set_src(img, &my_image); // 设置要显示片源文件 // 调整该元素的位置到屏幕中心处 lv_obj_align(img, NULL, LV_ALIGN_CENTER, 0, 0); } void loop() { lv_task_handler(); // 执行周期性的刷新操作以更新UI状态变化 delay(5); } ``` 此段代码展示了如何在一个基本场景下引入外部定义好的位数据,并将其呈现在当前活屏幕上[^3]。 #### 串口通信部分说明 虽然上述案例并未直接涉及到具体的UART协议交互细节,但在实际项目当中往往还需要考虑与其他外设之间的消息传递逻辑。因此建议进一步研究有关这部分的知识点或者查找更贴合需求的技术文档作为补充参考资料。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值