Skip to content

Latest commit

 

History

History
81 lines (52 loc) · 3.8 KB

README_CN.md

File metadata and controls

81 lines (52 loc) · 3.8 KB

ESP-Brookesia PC VSCode 模拟器

Build Test Application

目录

概述

esp-brookesia-simulator_vscode 是一个能够在 PC 上运行 LVGLESP-BrookesiaVSCode 工程,用于模拟运行 ESP-Brookesia 的系统 UI,方便用户调试样式表以及 app。

esp-brookesia-simulator_vscode 是参考 lv_port_pc_vscode 进行的移植和修改,从而支持编译 C++ 文件。

Note

经测试,esp-brookesia-simulator_vscode 可以运行在 LinuxMacOSWindowsWindows WSL 平台。

安装依赖项

Windows

推荐用户通过 MSYS2 安装 MinGWgccgdbcmakemakesdl2。下面以 64 位 Windows 系统为例,安装步骤如下:

  1. 下载(官方链接 / 镜像链接)并安装 MSYS2。

  2. 打开 MSYS2 的 MSYS2 MINGW64 终端,执行以下命令:

pacman -Syu
pacman -S --needed mingw-w64-x86_64-toolchain mingw-w64-x86_64-SDL2 mingw-w64-x86_64-cmake
  1. 在系统环境变量 PATH 中添加路径 C:\<install_path>\msys64\mingw64\bin (其中,<install_path> 是软件的安装路径)。

Linux

用户可以直接通过终端安装 gccgdbcmakemakesdl2

sudo apt-get update && sudo apt-get install -y gcc gdb cmake make build-essential libsdl2-dev

使用方法

  1. 克隆工程及相关子模块:
git clone --recursive https://github.com/esp-arduino-libs/esp-brookesia-simulator_vscode
  1. 双击打开 VSCode 工作区文件 simulator.code-workspace 打开工程。

Warning

请使用工作区文件打开工程,因为它包含了所有编译和调试的配置。否则,你将无法直接使用 F5 键进行编译和调试。

  1. 按 F5 构建和调试,此时 ESP-Brookesia 的系统 UI 应该会显示在一个新窗口中。同时,用户可以通过 GDB 访问 VSCode 的所有调试功能。

  2. (可选)调整工程的配置

    • 通过修改 CMakeLists.txt 文件中如下的定义来调整显示窗口的分辨率:
    set(DISP_DEF "-DDISP_HOR_RES=1024 -DDISP_VER_RES=600")  # Resolution of the display

Note

为了在模拟器和设备代码之间进行临时修改,CMakeLists.txt 中已添加了 SIMULATOR=1 全局定义。

  1. (可选)添加自定义样式表和 app

    • 工程默认会编译 components/esp-brookesia-app 目录下的 .c.cpp 文件,并包含此目录作为头文件目录,用户可以将自定义 apps 放置在此目录下。
    • 工程默认会编译 components/esp-brookesia-stylesheet 目录下的 .c.cpp 文件,并包含此目录作为头文件目录,用户可以将自定义样式表放置在此目录下。