配置环境参考:
LVGL在VScode中安装模拟器运行配置笔记教程_vscode lvgl-CSDN博客
1、首先在GitHub上找到PC模拟器项目,即
尽量使用下载的方式,而不是git clone,我在使用git clone下载的时候会丢失一些文件。
因为下载下来的lvgl和lv_drivers是空的,因此需要重新下载这两个文件夹。
下载好后,我们的工程文件就完成了。
vscode本身只是一个编辑器,如果想要编译调试,就需要下载编译器,在windows上可以下载mingw64编译器,然后配置环境变量。
lvgl是图形库,在开发阶段,如果没有嵌入式硬件支持,可以用电脑的硬件进行支持显示,这个时候就要进行模拟器的配置,让其能够在电脑上运行,显示,调试。
以下是在 VSCode 中运行 LVGL 环境需要配置模拟器以及相关原理:
原因和原理
缺乏硬件环境:在开发阶段,可能没有实际的嵌入式硬件设备(如带有显示屏的微控制器)可用。模拟器可以在计算机环境(如 Windows、Linux、macOS 等)中模拟出一个类似于嵌入式设备的显示环境,这样开发者可以在没有硬件设备的情况下进行 LVGL 相关代码的开发、调试和测试工作。
方便调试:
- 模拟硬件特性:模拟器可以模拟出不同的硬件特性,例如不同的屏幕分辨率、颜色深度、处理器性能等。这使得开发者可以在不同的模拟硬件环境下测试 LVGL 应用程序的兼容性和性能表现。
- 易于跟踪问题:在集成开发环境(如 VSCode)中,结合调试工具和模拟器,可以方便地设置断点、单步执行代码、查看变量值等。当 LVGL 程序出现问题(如界面显示异常、卡顿等)时,可以通过这些调试手段快速定位问题所在,提高开发效率。
加速开发流程:
- 快速迭代:在使用模拟器时,由于不需要将代码下载到实际的硬件设备上进行测试,每次修改代码后可以快速在模拟器中看到效果,大大缩短了开发周期,提高了代码迭代的速度。
- 模拟复杂场景:可以在模拟器中轻松模拟一些在实际硬件环境中难以快速构建的复杂场景,例如高分辨率屏幕显示、大量图形元素同时渲染等,从而提前发现和解决潜在的性能问题。
文章中的SDL2是什么?为什么需要这个库?
- 安装 SDL2:SDL2(Simple DirectMedia Layer 2)是一个跨平台的多媒体库,常用于游戏开发和图形模拟。在你的操作系统上安装 SDL2 开发库。
- 在项目中配置:在项目的构建配置文件(如 CMakeLists.txt 或者 Makefile)中,添加对 SDL2 的链接选项。例如,在 CMake 中可以添加
find_package(SDL2 REQUIRED)
和target_link_libraries(your_project_name SDL2::SDL2)
。- 初始化 LVGL 与 SDL2 的结合:在代码中,使用 LVGL 提供的与 SDL2 结合的接口进行初始化。
CMakeLists.txt 或者 Makefile在我们的工程项目中已经配置好了,不需要我们进行额外的操作。初始化部分亦是如此。