技术专栏
LVGL PC开发环境搭建
LVGL(LittlevGL)是一个开源的嵌入式图形库,专为嵌入式系统设计。它提供了丰富的图形元素和控件,使得开发人员可以轻松地创建漂亮的用户界面。LVGL 提供了跨平台的支持,可以在多种嵌入式系统上运行,包括微控制器、单片机、Linux 嵌入式系统等。
LVGL 的特点包括:
- 轻量级:LVGL 被设计为轻量级的图形库,具有较小的内存占用和较快的渲染速度,适合于资源受限的嵌入式系统。
- 灵活性:LVGL 提供了丰富的图形元素和控件,包括按钮、标签、列表、图表等,开发人员可以根据需要自由组合这些元素来创建用户界面。
- 易用性:LVGL 提供了友好的 API 和文档,使得开发人员可以快速上手,并且支持使用图形编辑器来设计界面,简化了界面的创建过程。
- 跨平台支持:LVGL 可以在多种嵌入式系统上运行,包括裸机系统、RTOS 系统和 Linux 等。
总之,LVGL 是一个功能强大且易于使用的嵌入式图形库,适合用于开发各种嵌入式系统的用户界面。
我个人之前用过的图像开发都是使用Qt进行开发,最近用了D1S这个平台,因为资源有限不可能使用Qt来进行图像界面的开发,官方是推荐了lvgl来进行使用,官方也对它进行适配和优化,可以调用硬件的图像加速g2d来实现,所以这里就选择了lvgl来进行开发。
前期绘制界面的时候每次改动一点就编译一下然后再传到板子再进行开发太麻烦了,而且浪费时间,在不涉及具体硬件功能的调试时,可以先在pc上使用模拟器进行界面的开发确定,没什么问题后再把到板子上进行测试,显示ui的逻辑代码基本不影响可以跨平台,所以问题不大。
环境准备
平台:win10 wsl2 ubuntu22.04.02LTS
参考链接:https://github.com/lvgl/lv_port_pc_vscode
https://lvgl-chinese-doc.readthedocs.io/zh-cn/latest/index.html
仓库拉取
git clone --recursive https://github.com/lvgl/lv_port_pc_vscode
安装sdl
sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
拉取完后进入目录,编译
cd lv_port_pc_vscode/
make -j6
./build/bin/demo
这样,我们就可以在pc端进行开发操作啦。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
2
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:4228次2019-12-16 13:54:11
-
浏览量:1230次2024-03-19 11:42:03
-
浏览量:7045次2021-01-21 16:18:16
-
浏览量:1534次2023-04-10 15:06:23
-
浏览量:9106次2017-11-30 20:27:01
-
浏览量:600次2023-06-12 14:35:02
-
浏览量:1960次2020-08-03 11:21:38
-
浏览量:2579次2024-04-30 21:01:38
-
浏览量:5973次2023-03-17 19:33:35
-
浏览量:1143次2024-01-09 17:35:19
-
浏览量:631次2024-01-16 18:03:56
-
浏览量:1086次2023-07-26 13:44:05
-
浏览量:2679次2018-04-22 20:46:42
-
浏览量:4909次2022-09-30 16:40:59
-
浏览量:1115次2023-06-12 14:18:15
-
浏览量:4789次2022-10-17 20:51:39
-
浏览量:3960次2021-12-03 16:40:57
-
浏览量:1142次2023-10-24 16:39:40
-
浏览量:2068次2021-12-07 09:35:55
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
毛巾卷
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注