概述

直接通过交叉编译链和硬件来对一个GUI进行学习和调试显然不太现实,毕竟再快的编译链和烧录方式都需要一定的时间,而且还是交叉环境下。所以还是需要一个纯软件的模拟器来模拟环境,这样就可以较为方便的对一些函数和参数进行调试。
这里使用VS2019。

源码下载

github地址:https://github.com/lvgl/lv_port_win_visual_studio。

下载ZIP到本地。压缩包还是比较小的,不用很久。

esp32模拟键盘 esp32模拟器_github


解压之后在根目录会有一个VS2019的工程(解决方案)。不过现在打开这个是没有用的。

esp32模拟键盘 esp32模拟器_单片机_02


因为以这种方式下载的包里,这三个文件夹都是空的。需要自行下载然后复制进去。

esp32模拟键盘 esp32模拟器_github_03


回到刚才的github界面,点进 LVGL.Simulator 文件夹,这里的三个子文件夹都有对应的链接。分别点进去,然后下载到本地即可。

esp32模拟键盘 esp32模拟器_esp32模拟键盘_04


最后会下载这四个压缩包。

esp32模拟键盘 esp32模拟器_嵌入式_05


那么接下来把对应的压缩包中的内容赋值到之前的空文件夹中就行了。

注意是文件夹里的内容,别把根文件夹直接放进去。

esp32模拟键盘 esp32模拟器_github_06


esp32模拟键盘 esp32模拟器_嵌入式_07


三个文件夹中的内容都复制进去之后,双击这个解决方案即可打开工程。

esp32模拟键盘 esp32模拟器_esp32模拟键盘_08

VS2019配置

首先点配置管理器,刚打开这里应该是ARM64。

esp32模拟键盘 esp32模拟器_嵌入式硬件_09


这么选一下。

esp32模拟键盘 esp32模拟器_单片机_10


然后调试属性。

esp32模拟键盘 esp32模拟器_嵌入式硬件_11


点右边的箭头,可以选择,选成这样即可。

esp32模拟键盘 esp32模拟器_github_12

运行

好了可以直接运行了。点击本地Windows调试器。

esp32模拟键盘 esp32模拟器_嵌入式硬件_13


模拟器就会运行了。效果就是默认的官方Weights demo。

esp32模拟键盘 esp32模拟器_单片机_14


主文件就是这个。

esp32模拟键盘 esp32模拟器_嵌入式硬件_15


双击打开后可以找到所有的示例。

上面的是官方给的综合demo,对各个功能的整合。

下面的都是对单个组件的小例程,例如 labelbuttonslider 等等。还有就是一些布局、动画效果、样式等。都可以取消注释看看效果。

不过同时只能开启一个,否则后一个会覆盖前一个!

esp32模拟键盘 esp32模拟器_嵌入式_16

小结

搭建过程还是很简单的。可以多多通过模拟器来尝试不同的接口函数的作用。LVGL有很多强大的组件和效果,搭配起来能实现很惊艳的效果。
实际开发的时候,可以通过模拟器编写查看效果,然后复制进arduino中。可以大大提升效率。