文章

LVGL8.1 Win10模拟器 VSCode SDL2

在嵌入式开发时,每次生成代码后需要把运行文件下载到开发板中,这极大的影响了开发体验,于是便尝试使用模拟器开发,以下为项目搭建过程。

搭建工具

VSCode:自行下载安装。

VSCode插件安装如下:

CMake 3.29.4:自行下载安装并设置环境变量。

MinGW GCC-6.3.0-1:自行下载安装并设置环境变量。

SDL2-devel-2.30.1-mingw:下载路径,选择下载:

下载完SDL2后,打开压缩包,选择架构,我选的是i686-w64-mingw32,选择将相应的文件复制到MinGW的目录下,具体如下图:

源码下载

lv_port_pc_eclipse-release-v8.1

lv_drivers-release-v8.1

lvgl-release-v8.1

lv_demos-release-v8.1

将上面的源码全部下载,解压lv_port_pc_eclipse-release-v8.1文件:

可以看到上面的文件中有3个文件lv_demos、lv_drivers、lvgl,打开后里面是空的,需要把代码复制进去。

  • 将上面下载的源码中lv_demos-release-v8.1内的内容复制到lv_demos内

  • lv_drivers-release-v8.1内的复制到lvgl_drivers内

  • lvgl-release-v8.1内的复制到lvgl内

编译

用VSCode打开工程:

自动配置CMake:

再次点击生成,编译出错:

查看出错信息可知是fbdev,这是linux系统下用的,我们在SDL2上运行不需要,所以需要注释掉,如下图,将USE_FBDEV改为0:

再次生成,编译通过。

运行

点击运行:

运行结果:

License:  CC BY 4.0