LVGL模拟器使用以及安装

LVGL模拟器介绍

LVGL模拟器:使用PC端软件模拟LVGL运行,而不需要任何嵌入式硬件。

优点:便于学习、跨平台协同开发。

 我这里使用的是CodeBlocks。

环境搭建及工程获取

环境搭建

安装包获取:https://www.codeblocks.org/downloads/

软件版本:codeblocks-20.03mingw-setup

我们这里就正常安装就行,没什么好讲的。

工程获取

LVGL官网-github仓库,https://lvgl.io

进入“Simulator on PC”页面后,即可看到不同平台的 LVGL 模拟器工程,如下图所示:

接下来点击上图中的“CodeBlocks”选项,进入 CodeBlocks模拟器工程的下载页面,如下图所示: 

在这个页面中,我们可以选择压缩包或者 git 的方式下载模拟器工程。值得注意的是,该仓库中存在子仓库,如果采用压缩包的方式下载工程,还需要将子仓库的文件分别下载,并复制到主工程相应的文件夹当中,子仓库的界面如下图所示:

 

模拟运行 LVGL 例程 

在上一小节中,我们已经获取到CodeBlocks模拟器工程,接下来为大家介绍LVGL模拟器工程的使用。
打开模拟器工程

打开后工程界面如下:

  

我们编译运行一下看看:

 工程文件解析  

①屏幕分辨率设置;②示例函数的调用。
首先来看屏幕分辨率的设置,其在 main 函数中,如下图所示:
        用户可以根据实际项目中的屏幕分辨率来进行设置,这样模拟出来的效果就更加的贴合实际。注意:LVGL 官方的例程,默认仅支持 800*480 的分辨率。

        接下来,我们看示例函数的调用,其同样在 main 函数中,如下图所示:

由上图可知,示例函数的调用非常简单,如果用户使用的是 LVGL官方的例程,只需要将相应的示例函数取消注释即可;如果需要自行编写测试代码,可直接在此处编写(不推荐),或者另外封装函数,然后在此处调用(推荐)。

我们自己编写一个简单的例程,封装到my_gui.c里面,至于如何把c文件放进去工程下面,也是比较简单,和keil类似,读者可以自行写自己的例程试一下。我这里写了一个简单的按钮:

编译运行看一下:

 总结

我们就完成了LVGL模拟器使用以及安装,这样我们就可以现在PC上模拟LVGL的运行。

### 设置LVGL模拟开发环境在VSCode中的方法 #### 安装必要的工具链 为了能够在VSCode中顺利配置LVGL的模拟开发环境,安装一系列必需的软件包和依赖项是必不可少的操作。这通常包括安装C/C++编译器(如GCC)、构建工具(如Make),以及图形库支持文件等[^1]。 对于Linux用户来说,可以通过系统的包管理器来完成这些操作;而在Windows平台上,则推荐使用WSL(Windows Subsystem for Linux)配合Ubuntu或其他发行版来进行相同的工作。此外,还需要下载并安装最新版本的Visual Studio Code编辑器及其扩展插件——C/C++ IntelliSense、代码调试等功能都依赖于此。 #### 配置项目结构与初始化Git仓库 建立一个新的文件夹用于存放整个项目的源码及相关资源,并在此基础上通过命令行执行`git init`指令将其转换成Git版本控制系统下的工作区。接着,在该目录下创建子文件夹分别存储不同类型的文档资料,比如`src`(源程序)`include`(头文件)`lib`(第三方库链接),还有`.vscode`(IDE特定设定)[^2]。 #### 获取LVGL框架及其他所需组件 前往GitHub上的官方页面克隆最新的lvgl.git仓库到本地计算机上,确保获取到了完整的源代码树形结构。与此同时,也应当考虑引入其他可能需要用到的支持模块或驱动函数,例如字体渲染引擎freetype、图像解码库stb_image等等,以便后续能够更加灵活地定制界面效果[^3]。 #### 编写启动脚本与调整参数选项 编写批处理(.bat)/Shell(.sh)形式的小型辅助程序,用来简化每次重新加载仿真平台前繁琐的手动准备工作流程。此过程中涉及到修改默认路径变量指向新加入的内容位置、指定目标硬件架构特性描述符(-march=armv7-a -mfpu=vfpv3-d16)等一系列细节之处都需要格外注意准确性[^4]。 最后一步就是打开VSCode窗口内的终端面板运行上述提到过的shell/bat文件啦!如果一切正常的话,应该可以看到由lv_example_widgets.c所定义的一系列控件被成功绘制出来展示给用户观看。 ```bash #!/bin/bash # Start script example cd /path/to/lvgl/examples/ make clean && make ./example.bin ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值