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之旅吧!~