目录
PC上的模拟器
您可以仅使用您的 PC(即没有任何开发板)来试用 LVGL 。LVGL 将在 PC 上的模拟器环境中运行,任何人都可以在其中编写和试验真正的 LVGL 应用程序。
PC上的模拟器具有以下优点:
-
硬件无关 - 编写代码,在 PC 上运行它并在 PC 显示器上查看结果。
-
跨平台 - 任何 Windows、Linux 或 OSX PC 都可以运行 PC 模拟器。
-
可移植性 - 编写的代码是可移植的,这意味着您可以在使用嵌入式硬件时简单地复制它。
-
Easy Validation - 模拟器对于报告错误也非常有用,因为它意味着每个用户的通用平台。因此,最好在模拟器中重现错误并使用论坛中的代码片段。
选择一个 IDE
模拟器被移植到各种 IDE(集成开发环境)。选择您最喜欢的 IDE,在 GitHub 上阅读其 README,下载项目,然后将其加载到 IDE。
-
带有 SDL 驱动程序的 Eclipse:推荐用于 Linux 和 Mac
-
代码块:推荐在 Windows 上使用lv_port_win_codeblocks.231212https://download.csdn.net/download/I_feige/88719541LVGL | 1.LVGL PC模拟器之CodeBlocks及linux平台移植https://blog.csdn.net/I_feige/article/details/127920729
-
带有 SDL 驱动程序的 VisualStudio:适用于 WindowsLVGL之PC模拟器(VS2019)https://download.csdn.net/download/I_feige/88625632?spm=1001.2014.3001.5503
-
带有 SDL 驱动程序的 VSCode:推荐用于 Linux 和 Mac
-
PlatformIO with SDL driver:推荐在 Linux 和 Mac 上使用
您可以使用任何 IDE 进行开发,但为简单起见,本教程重点介绍 Eclipse CDT 的配置。以下部分更详细地描述了 Eclipse CDT 的设置指南。
注意:如果您使用的是 Windows,通常最好改用 Visual Studio 或 CodeBlocks 项目。它们开箱即用,无需额外步骤。
设置 Eclipse CDT
安装 Eclipse CDT
Eclipse CDT是一个 C/C++ IDE。
Eclipse 是一个基于 Java 的软件,因此请确保您的系统上安装了Java Runtime Environment。
在基于 Debian 的发行版(例如 Ubuntu)上: sudo apt-get install default-jre
注意:如果您使用其他发行版,请参考并安装适合您的发行版的“Java 运行时环境”。注意:如果您使用的是 macOS 并收到“无法创建 Java 虚拟机”错误,请卸载任何其他 Java JDK 安装并安装 Java JDK 8u。这应该可以解决问题。
您可以从以下位置下载 Eclipse 的 CDT:https : //www.eclipse.org/cdt/downloads.php。启动安装程序并从列表中选择Eclipse CDT。
安装 SDL 2
PC 模拟器使用SDL 2跨平台库来模拟 TFT 显示器和触摸板。
Linux
在Linux 上,您可以使用终端轻松安装 SDL2:
-
查找 SDL2 的当前版本:
apt-cache search libsdl2 (e.g. libsdl2-2.0-0)
-
安装 SDL2:(替换为找到的版本)
sudo apt-get install libsdl2-2.0-0
-
安装 SDL2 开发包:
sudo apt-get install libsdl2-dev
-
如果尚未安装构建要点:
sudo apt-get install build-essential
视窗
如果您首先使用Windows,则需要安装 MinGW(64 位版本)。安装MinGW后,执行以下步骤添加SDL2:
-
下载 SDL 的开发库。
转到https://www.libsdl.org/download-2.0.php并下载开发库:SDL2-devel-2.0.5-mingw.tar.gz -
解压文件并进入x86_64-w64-mingw32目录(对于 64 位 MinGW)或i686-w64-mingw32(对于 32 位 MinGW)
-
将 _... mingw32/include/SDL2文件夹复制到C:/MinGW/.../x86_64-w64-mingw32/include
-
将 _... mingw32/lib/内容复制到C:/MinGW/.../x86_64-w64-mingw32/lib
-
将 _... mingw32/bin/SDL2.dll 复制到{eclipse_workapce}/pc_simulator/Debug/。稍后在安装 Eclipse 时执行此操作。
注意:如果您使用的是Microsoft Visual Studio而不是 Eclipse,那么您不必安装 MinGW。
预配置项目
预配置的图形库项目(基于最新版本)始终可以轻松上手。你可以在GitHub 上找到最新的。(请注意,该项目是为 Eclipse CDT 配置的)。
将预先配置的项目添加到 Eclipse CDT
运行 Eclipse CDT。它将显示有关工作区路径的对话。在接受路径之前,检查该路径并在那里复制(并解压缩)下载的预配置项目。之后,您可以接受工作区路径。当然,您可以修改此路径,但在这种情况下,将项目复制到相应位置。
关闭启动窗口并转到File->Import并选择General->Existing project into Workspace。浏览项目根目录,点击完成
在Windows 上,您必须做另外两件事:
-
将SDL2.dll复制到项目的 Debug 文件夹中
-
右键单击项目-> 项目属性-> C/C++ 构建-> 设置-> 库-> 添加...并在SDLmain 和SDL 上方添加mingw32。(顺序很重要:mingw32、SDLmain、SDL)
编译运行
现在您已准备好在您的 PC 上运行 LVGL 图形库。单击顶部菜单栏上的锤子图标以构建项目。如果你做的一切都是正确的,那么你就不会出现任何错误。请注意,在某些系统上,从 Eclipse 中“查看”SDL 2 可能需要额外的步骤,但在大多数情况下,下载项目中的配置就足够了。
成功构建后,单击顶部菜单栏上的“播放”按钮以运行项目。现在,屏幕中间应该会出现一个窗口。
现在一切准备就绪,可以在实践中使用 LVGL 或开始在您的 PC 上进行开发。