| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> LVGL8.1笔记3--运行demo(2022-0611) -> 正文阅读 |
|
[嵌入式]LVGL8.1笔记3--运行demo(2022-0611) |
LVGL8.1笔记3–运行demo(2022-0611)前言LVGL能实现非常简约美观的UI界面,比如上面这张动图就是LVGL的官方demo,前面移植好显示和触摸后,就可以尝试跑一下lv_demo。 有时间还可以研究一下demo是怎么实现的。 一、移植前准备
二、lv_demo简介benchmark:基准测试,用来测试硬件平台的性能,就是看看能多流畅的运行LVGL keypad_enconder:键盘测试,里面创建了很多用按键操作的控件。方便没有触屏的来体验 music:一个音乐播放器界面,注意这个demo需要很多的flash资源,编译的程序超过1mb大小,所以我用的STM32F407根本没法运行 stress:压力测试,开辟量的空间,创建很多组件来极限测试硬件在运行LVGL的能力 widgets:组件测试,就是把大部分LVGL能实现的组件都用起来,一个比较综合的demo 三、开始移植demo1. 首先下载demo,如果用的不是LVGL8.2可以在官方仓库里找到低一点版本的。
2. 添加代码到keil工程中这一步其实很好理解,我们想要运行demo,肯定要添加到工程中进行编译啊。上面接收过来,这个demo文件夹里有几个不同的demo。最好事在keil中建不同的组来区分,这样方便添加和删除。这里具体以widgets来演示 3. 把将widgets目录下的全部.c文件添加到工程中即可,注意是.c文件lv_demo_widgets.c img_clothes.c img_demo_widgets_avatar.c img_lvgl_logo.c 总共就以上4个文件需要添加到keil工程中,然后把路径添加一下 3.打开配置文件lv_conf.h中的关于使用demo的宏这里其实有个不太理解的问题,我用的是LVGL8.1版本,下载后里面就没有demo文件夹,我是在官方仓库自己找的。我找到的demo仓库里面有关于demo的配置文件lv_demo_conf.h(其实就是几个宏定义用来打开和关闭demo)。但是写这个笔记是发现LVGL8.2的里面有demo文件夹,不过这里面没有配置文件,相关的配置宏都在lv_conf_template.h这个文件中。 不够无所谓了,反正我们之前移植LVGL时也用到了这个文件(lv_conf_template.h)。所以大家有哪个用哪个就行了。这里可能说的比较乱哈。 我们其实就需要明白要干什么就行了。
4.在main函数里调用lv_demo_widgets();
下面是运行demo的样子,这次不做动图了,是可以触摸点击操作的哈 我的完整程序放在了gitee上,https://gitee.com/WRS0923/stm32_little-vgl/tree/dev/ 有需要的可以自行下载,注意切换到dev分支。以后分享的笔记也会在这个程序上修改。争取把LVGL玩明白 注意这里有非常重要的一点,widgets消耗的内存比较大,需要我们再lv_conf.h文件中的空间开辟大一点,不然程序直接跑飞。
music的demo需要很大的flash空间(超过1mb以上)资源不过的还是别运行了,不然编译几百个错误 怪闹心的。哈
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 7:59:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |