0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

告别反复烧录!LVGL电脑仿真开发,效率飙升10倍!

东璧科苑 来源:jf_52030465 作者:jf_52030465 2025-06-19 14:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

导语:还在为调试LVGL界面频繁烧录开发板而头疼?每次修改一个小按钮都要等待漫长的编译下载?想在真实硬件到手前就设计炫酷UI?硬件资源紧张,多人抢一块板子?

其实,LVGL强大的跨平台特性,让你可以在熟悉的____Windows电脑上____,像开发普通桌面应用一样,____快速仿真、调试、预览____你的嵌入式UI界面!无需硬件,效率飞升!

本文将手把手教你搭建LVGL桌面仿真环境,解锁高效开发新姿势!

一、为什么需要LVGL桌面仿真?

极速开发迭代: 修改代码 -> 编译 -> 运行查看效果,告别漫长的烧录等待。

零硬件依赖: 没有开发板也能学习LVGL、设计UI原型、进行前期开发。

强大的调试能力: 利用桌面IDE(如Visual Studio)的成熟调试器(断点、内存查看、变量监控),精准定位UI逻辑和内存问题。

资源监控可视化: 更容易监控CPU占用、内存消耗(特别是帧缓冲)、渲染帧率,优化性能。

便捷的输入模拟 轻松模拟触摸屏点击、滑动、键盘输入、编码器旋转等,测试交互逻辑。

高效的团队协作与演示: 快速生成可执行程序,方便给同事、客户演示UI效果,无需准备硬件。

学习成本低: 对于熟悉桌面开发的开发者更容易上手。

二、搭建环境准备(附下载链接)

  1. Visual Studio 2022安装包

下载地址:https://visualstudio.microsoft.com/zh-hans/vs/

  1. LVGL源码从GitHub官方仓库克隆或下载,我们这里使用的是__Release v9.2.2__版本。

下载地址:https://github.com/lvgl/lvgl/releases

  1. LVGL PC模拟器Visual Studio项目工程,我们使用的是__Release v9.2.2__版本。

下载地址:https://github.com/lvgl/lv_port_pc_visual_studio/releases

三、手把手搭建搭建仿真环境

3.1 桌面IDE安装教程

3.1.1、打开安装包进行安装
image.png

image.png

image.png

3.1.2、选择组件
image.png

3.1.3、点击安装
image.png

3.1.4、等待安装完成
image.png

3.1.5、安装完成后启动
image.png

3.1.6、仿真环境搭建成功
image.png

3.2运行LVGL PC模拟器Visual Studio项目

3.2.1、打开下载的LVGL PC模拟器Visual Studio项目压缩包,进行解压
image.png

3.2.2、打开到文件夹_lv_port_pc_visual_studio-9.2.2LvglPlatformlvgl
image.png

3.2.3、将LVGL源码解压到__lv_port_pc_visual_studio-9.2.2LvglPlatformlvgl__下
image.png

3.2.4、返回到__lv_port_pc_visual_studio-9.2.2__文件夹下
image.png

点击文件中的LVGL.sln打开项目
image.png

3.2.5、无报错并弹出以下界面说明运行成功
image.png

image.png

四、电脑仿真与实际显示效果

4.1、电脑界面仿真
image.png

4.2、将代码移植到keil工程
image.png

4.3、进行烧录下载(双击查看实际显示效果)
*附件:演示视频.pptx

五、优势总结与适用场景

优点:

快速迭代、零硬件依赖、强大调试、便捷输入、高效协作。

典型应用场景:

LVGL初学者快速上手练习。

UI设计师与嵌入式工程师协作设计原型。

复杂UI逻辑的前期开发和验证。

性能优化和内存泄漏排查。

在没有目标硬件时的功能开发。

制作演示Demo。

六、注意事项与局限

非真实硬件环境: 仿真环境下的性能(尤其是渲染速度、内存占用)不能精确代表目标嵌入式平台(尤其是资源受限的MCU)。最终仍需在真实硬件上测试和优化。

外设差异: 仿真无法完全模拟特定硬件的独特外设(如特殊传感器、精确的屏幕时序)。需要关注核心UI逻辑和框架。

目的: 仿真主要用于前期开发、学习、调试逻辑、快速原型设计,是开发流程的重要补充,而非最终硬件测试的替代品。

七、结语

掌握LVGL桌面仿真,如同给你的嵌入式UI开发装上了涡轮增压!它极大地解放了生产力,让你能将更多精力投入到创造卓越的用户体验上。别再犹豫了!按照本文的步骤,搭建属于你自己的LVGL仿真环境,开启高效开发之旅吧!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    53

    文章

    4406

    浏览量

    137671
  • LVGL
    +关注

    关注

    2

    文章

    115

    浏览量

    4272
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LVGL开发入门教程

    LVGL(Light and Versatile Graphics Library)是一个开源的嵌入式图形库,由Gábor Kiss-Vámosi于2016年创建,遵守MIT协议。目前由来自世界各地的志愿者共同维护和开发
    的头像 发表于 01-03 15:23 4110次阅读
    <b class='flag-5'>LVGL</b><b class='flag-5'>开发</b>入门教程

    10分钟上手睿擎平台GUI开发:第一个LVGL图形应用

    LVGL开源图形库为嵌入式系统提供了高效的GUI设计解决方案,为开发者提供了直观且易于使用的界面设计环境。LVGL不仅资源占用低,更拥有全面的功能和丰富的文档资料,使得GUI设计变得简单而高效。此外
    的头像 发表于 06-06 18:41 2250次阅读
    <b class='flag-5'>10</b>分钟上手睿擎平台GUI<b class='flag-5'>开发</b>:第一个<b class='flag-5'>LVGL</b>图形应用

    15 年代码经验,总结出提升 10 效率的三件事!

    【译者注】本文作者 Matt Watson 已经写了超过 15 年的代码,也由此总结出了提升 10 效率的三件事。Matt 表示,一个 10
    发表于 10-14 17:35

    电脑不启动/反复重启问题

    电脑不启动/反复重启问题 针脚也能惹祸,电脑不启动/反复重启故障   遇到电脑无法启动时,我们一般首先检查电源,看
    发表于 01-14 11:18 3379次阅读

    10效率程序员是否真的存在

    在编程神话中,一个 10 效率的程序员可以完成一个普通程序员 10 的工作量。「普通程序员」就是指,善于完成工作但没有
    的头像 发表于 10-30 11:50 2620次阅读

    LVGL系列(二)之二 LVGL常见问题解答 整理自官方文档

    为什么要学习LVGLLVGL系列(二)之二 LVGL常见问题解答 整理自官方文档二、LVGL系列(二)LVGL仿真环境的搭建(WIN下) 2.1如何在
    发表于 11-24 13:36 12次下载
    <b class='flag-5'>LVGL</b>系列(二)之二 <b class='flag-5'>LVGL</b>常见问题解答 整理自官方文档

    LVGL 优化帧率技巧

    目录标题前文LVGL帧率限制代码优化等级前文LVGL——PC模拟器仿真模拟+VS2017f429 discovery开发LVGL移植(带
    发表于 12-07 13:21 17次下载
    <b class='flag-5'>LVGL</b> 优化帧率技巧

    潞晨科技Colossal-AI + 浪潮信息AIStation,大模型开发效率提升10

    的潞晨科技Colossal-AI系统,用户可实现在本地算力平台一键训练、微调、推理、部署大模型,将大模型开发效率提升10以上,并将算力效率
    的头像 发表于 03-01 09:43 1068次阅读
    潞晨科技Colossal-AI + 浪潮信息AIStation,大模型<b class='flag-5'>开发</b><b class='flag-5'>效率</b>提升<b class='flag-5'>10</b><b class='flag-5'>倍</b>

    LVGL开发指南介绍

    电子发烧友网站提供《LVGL开发指南介绍.pdf》资料免费下载
    发表于 09-09 10:24 33次下载

    FMD仿真烧录说明

    FMD仿真烧录,离线烧录说明
    发表于 04-30 17:27 1次下载

    开发效率“狂飙”!蓝牙云屏让工程师告别熬夜​

    开发效率“狂飙”!蓝牙云屏让工程师告别熬夜​ “又要加班了?” 这句话几乎成了仪器仪表行业工程师的口头禅。开发一款新设备,光是画面显示和交互逻辑,就占用了近三分之一的人力。写代码、编译
    的头像 发表于 09-16 17:30 429次阅读
    <b class='flag-5'>开发</b><b class='flag-5'>效率</b>“狂飙”!蓝牙云屏让工程师<b class='flag-5'>告别</b>熬夜​

    效率翻倍!量产烧录工具使用技巧大公开~

    告别繁琐烧录流程!这款高效量产工具让你事半功倍。今天把压箱底的使用技巧全公开,简单几步轻松上手,不领真的亏了! 本文以Air780EPM开发板为例,演示量产烧录工具的使用步骤。   最
    的头像 发表于 10-09 18:50 206次阅读
    <b class='flag-5'>效率</b>翻倍!量产<b class='flag-5'>烧录</b>工具使用技巧大公开~

    重大更新,LVGL有UI编辑器用了,2秒内加载,快到飞起!

    LVGL终于有UI编辑器可以用了,就在10月16日,LVGL官方发布了LVGLProv1.0的候选版本!下面就跟随触觉智能,为您详细解析LVGLPro功能特色:在Linux嵌入式开发
    的头像 发表于 10-21 12:58 1076次阅读
    重大更新,<b class='flag-5'>LVGL</b>有UI编辑器用了,2秒内加载,快到飞起!

    快速上手!带你用LVGL工具完成乐鑫科技ESP32-S3 2.8寸串口屏UI开发!代码完全开源!

    还在为嵌入式显示界面的开发而烦恼吗?配置环境复杂、移植LVGL困难、烧录过程频频出错——这些问题我们都懂。今天,我们将手把手带你走完启明云端ESP32-S32.8寸串口屏的完整开发流程
    的头像 发表于 10-30 18:04 1112次阅读
    快速上手!带你用<b class='flag-5'>LVGL</b>工具完成乐鑫科技ESP32-S3 2.8寸串口屏UI<b class='flag-5'>开发</b>!代码完全开源!

    AI算法开发,SpeedDP打辅助!不止10效率

    。而那些能够带来10工作效率的AI自然能够轻松取代人类。当然这也是相对的,不是每个领域都适用,厨师再快,也无法让实物快10熟;医生再优秀
    的头像 发表于 11-20 18:09 355次阅读
    AI算法<b class='flag-5'>开发</b>,SpeedDP打辅助!不止<b class='flag-5'>10</b><b class='flag-5'>倍</b><b class='flag-5'>效率</b>