PC 上的模拟器¶
您可以仅使用您的 PC(即无需任何开发板)来尝试 LVGL。LVGL 将在 PC 上的模拟器环境中运行,任何人都可以编写和实验真实的 LVGL 应用程序。
在 PC 上使用模拟器具有以下优势:
硬件无关 - 编写代码,在 PC 上运行并在显示器上查看结果。
跨平台 - 任何 Windows、Linux 或 macOS 系统都可以运行 PC 模拟器。
可移植性 - 编写的代码是可移植的,这意味着在迁移到嵌入式硬件时可以直接复制。
易于验证 - 模拟器对于报告错误也非常有用,因为它为每个用户提供了一个通用平台。因此,在模拟器中重现错误并在 论坛 中使用该代码片段是一个好主意。
选择一个 IDE¶
模拟器已移植到各种 IDE(集成开发环境)。选择您喜欢的 IDE,阅读其 GitHub 上的 README,下载项目并将其加载到 IDE 中。
带 SDL 驱动的 Eclipse:推荐在 Linux 和 Mac 上使用
CodeBlocks:推荐在 Windows 上使用
带 SDL 驱动的 VisualStudio:适用于 Windows
带 SDL 驱动的 VSCode:推荐在 Linux 和 Mac 上使用
带 SDL 驱动的 PlatformIO:推荐在 Linux 和 Mac 上使用
带 FastModel 的 MDK:适用于 Windows
外部项目(非 LVGL 组织维护):
QT Creator:跨平台
您可以使用任何 IDE 进行开发,但为了简单起见,本教程将重点介绍 Eclipse CDT 的配置。 以下部分更详细地描述了 Eclipse CDT 的设置指南。
注意:如果您使用的是 Windows,通常最好使用 Visual Studio 或 CodeBlocks 项目。它们开箱即用,无需额外步骤。
设置 Eclipse CDT¶
安装 Eclipse CDT¶
Eclipse CDT 是一个 C/C++ IDE。
Eclipse 是一个基于 Java 的工具,因此请确保您的系统上已安装 Java 运行时环境。
在基于 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 (例如 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¶
如果您使用的是 Windows,首先需要安装 MinGW(64 位版本)。安装 MinGW 后,按照以下步骤添加 SDL2:
下载 SDL 的开发库。 访问 https://www.libsdl.org/download-2.0.php 并下载 Development Libraries: 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_workspace}/pc_simulator/Debug/。稍后在安装 Eclipse 时执行此操作。
注意:如果您使用的是 Microsoft Visual Studio 而不是 Eclipse,则无需安装 MinGW。
将预配置项目添加到 Eclipse CDT¶
运行 Eclipse CDT。它将显示一个关于 工作区路径 的对话框。在接受路径之前,请检查该路径并将下载的预配置项目复制(并解压)到该路径。之后,您可以接受工作区路径。当然,您也可以修改此路径,但在这种情况下,请将项目复制到相应的位置。
关闭启动窗口,转到 File->Import 并选择 General->Existing project into Workspace。浏览项目的根目录并单击 Finish
在 Windows 上,您需要执行两个额外的步骤:
将 SDL2.dll 复制到项目的 Debug 文件夹
右键单击项目 -> 项目属性 -> C/C++ 构建 -> 设置 -> 库 -> 添加 ... 并在 SDLmain 和 SDL 之上添加 mingw32。(顺序很重要:mingw32, SDLmain, SDL)
编译和运行¶
现在您可以在 PC 上运行 LVGL。单击顶部菜单栏上的 Hammer 图标以构建项目。如果您已正确完成所有操作,则不会出现任何错误。请注意,在某些系统上,可能需要额外的步骤才能从 Eclipse“看到” SDL 2,但在大多数情况下,下载项目中的配置已经足够。
成功构建后,单击顶部菜单栏上的播放按钮以运行项目。现在,您的屏幕中间应该会出现一个窗口。
现在您可以使用 LVGL 并开始在 PC 上进行开发。