Visual Studio 2019 运行Littlevgl(lvgl)模拟器

PC 模拟器的好处一方面是我们没有实际硬件的时候也可以学习lvgl,另一方面就是我们在实际设计GUI界面的时候可以大大减少烧录代码地次数。我们可以先在PC模拟器上设计好,然后再把代码移到嵌入式工程里,编译、烧录到板子里。

lvgl 模拟器介绍

lvgl的模拟器配合不同的 IDE软件可以运行在不同的操作系统上,比如 Windows, Linux or OSX,下面是 littleVGL 所支持的 IDE 软件种类

下载visual_studio版本的lvgl模拟器

下载lv_sim_visual_studio,链接:https://github.com/lvgl/lv_sim_visual_studio

有三种下载方式:推荐第二种,网络差的推荐第三种

方法一:通过git下载

直接Git一条命令搞定:git clone --recurse-submodules https://github.com/lvgl/lv_sim_visual_studio_sdl.git

这可以克隆lv_sim_visual_studio_sdl 及其所需的几个子模块submodules,lv_sim_visual_studio_sdl 仓库需要依赖于:lvgl、lv_drivers、lv_examples

lvgl、lv_drivers、lv_examples是lvgl官方维护的三个GitHub仓库。因为lv_sim_visual_studio_sdl 仓库要用到lvgl、lv_drivers、lv_examples三个仓库的内容,照理说lvgl官方应该把这三个仓库里面的内容也一起上传到lv_sim_visual_studio_sdl 仓库中。

但是这样做的话,之后lvgl、lv_drivers、lv_examples仓库内容有更新的话,就需要手动同步lv_sim_visual_studio_sdl 里的相关内容,显然很不方便。所以这里使用了Git Submodule功能,这在克隆lv_sim_visual_studio_sdl 仓库时自动下载其相关的3个子模块(lvgl、lv_drivers、lv_examples)。

方法二:下载源码压缩包。

如果方法一下载不成功,则可以使用方法二。

下载lv_sim_visual_studio_sdl 压缩包:

此时lv_sim_visual_studio_sdl \visual_studio_2017_sdl目录下的lvgl、lv_drivers、lv_examples三个文件夹的内容都是空的,所以需要分别从lvgl的GitHub仓库上下载lvgl、lv_drivers、lv_examples,并分别拷贝到lv_sim_visual_studio_sdl 目录的对应文件夹下。

方法三:直接下载我下载好的

我已上传到CSDN

链接:https://download.csdn.net/download/cnicfhnui/15743626

 

安装Visual Studio 2019

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

选择Community 2019 社区免费版

下载后打开:vs_community__1728423131.1609222791.exe,开始安装,后面的版本号根据下载时间不同也许会和我的不一样,不影响

选择需要的开发环境,根据自己需要选择,硬盘够大可以全选。

我选择的如下:

右边的安装详细信息里面“使用C++的桌面开发”下选中适用于最新V142生成工具的C++ MFC,这个是用于生成MFC应用的,默认没选中

Python开发:我有学习Python

使用C++的桌面开发:我有开发单片机上位机和一些VC小工具

通用Windows平台开发:我有开发单片机上位机和一些VC小工具

使用C++的移动开发:我主要用于开发Android应用

使用C++的Linux开发:我平常使用GDB连接Linux开发板做开发

选择语言包

选择安装位置(我C盘满了所以选择的D盘,最好选择默认C盘)

接下来开始安装,安装过程中需要连接网络在线下载,需要很长时间,视网络而定

安装完成后打开桌面上的Visual Studio 2019图标即可快乐的写Bug了

编译LVGL模拟器工程

打开刚才git上下载的模拟器,结构如下,双击打开lv_sim_visual_studio_sdl.sln,前提是已经安装好vs2019,没有安装VS2019的,看上一步

打开后界面如下

注意这里平台要选择X86,默认为ARM,会编译出错Output\Debug\ARM\Build\LVGL.Simulator\lv_disp.obj : fatal error LNK1112: 模块计算机类型“x86”与目标计算机类型“ARM”冲突

单击本地Windows调试器进行编译,首次编译时间较长,视电脑配置而定

编译成功后运行界面,弹出两个窗口,一个调试输出窗口,一个模拟器窗口

打个左测文件列表中的LVGL.Simulator.cpp,添加修改代码,开始你的LVGL之旅吧!~

### 关于LVGL模拟器的下载与使用 #### 1. 下载过程中的注意事项 对于希望尝试在Visual Studio 2019运行LVGL模拟器的开发者来说,可以从GitHub仓库克隆完整的源码及其依赖项。具体操作可以通过`git clone --recursive`命令完成,这一步骤能够一次性获取主项目以及其所有的子模块[^1]。 如果遇到任何问题,可以参考官方文档或者社区支持来解决可能存在的环境配置难题。值得注意的是,尽管官方文档主要以英文呈现,但对于熟悉技术术语的学习者而言,并不会构成太大障碍。 #### 2. 中文资料的支持 为了降低初学者的理解门槛,国内的技术分享者如韦东山老师已经整理并发布了详尽的中文版教程。这些资源不仅涵盖了基础理论知识还包含了实际应用案例分析。访问地址为:[http://lvgl.100ask.net](http://lvgl.100ask.net),这里提供了一个全面了解如何构建和调试PC端模拟器的机会[^2]。 另外,“百问网”的LVGL中文教程手册同样值得推荐给那些寻求更深入指导的人士查阅学习[^3]。 #### 3. 实际部署指南 当所有必要的文件都已就绪之后,在本地环境中设置好编译工具链将是下一步的关键环节之一。确保安装了最新版本的CMake以及其他必需软件包以便顺利完成整个流程。接着按照既定步骤执行生成解决方案、加载工程直至最终启动应用程序的过程即可看到预期效果展示出来。 ```bash # 正确的方式从远程拉取带子模组的数据 git clone --recursive https://github.com/littlevgl/lv_examples.git ``` 以下是基于上述描述总结的一个简单脚本示例用来初始化工作区: ```python import os import subprocess def setup_lvgl_environment(repo_url="https://github.com/littlevgl/lv_examples.git"): try: # Clone repository with submodules result = subprocess.run(["git", "clone", "--recursive", repo_url], check=True) if result.returncode == 0: print("Repository cloned successfully.") # Navigate into the directory and perform additional configurations as needed. os.chdir('lv_examples') configure_result = subprocess.run(['cmake', '.'], check=True) if configure_result.returncode == 0: print("Configuration completed without errors.") except Exception as e: print(f"An error occurred during environment setup: {e}") if __name__ == "__main__": setup_lvgl_environment() ``` 此代码片段展示了自动化部分初始准备工作的方法论思路。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值