LVGL:模拟器仿真

LVGL(Light and Versatile Graphics Library) 是一个免费和开源的图形库,它提供了创建嵌入式 GUI 所需要的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。

LVGL 的仓库可参考 LVGL。

LVGL 提供了模拟器来在电脑上仿真 LVGL,让用户可以摆脱硬件和平台的束缚,专注于 LVGL 逻辑层面的开发。对于如何在 PC 上仿真 LVGL,官方已经给出了详细的文档说明,具体可参考 Simulator on PC

下面以自己的平台为例,介绍下怎么在 PC 上仿真 LVGL。自己的平台为 Ubuntu,使用的 IDF 为 VSCode

  1. 根据平台和 IDE 选择对应的选项
    LVGL:模拟器仿真_第1张图片
  2. 跳转过去之后,如果 IDF 不是 EclipseLVGL 给出的这篇文档其实就不用看了,因为下面是以 Eclipse 为例进行了说明。
  3. 按照页面上面 README.md,执行下面的 git 命令克隆仓库。
    git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl
    
  4. 完成之后执行下面的命令安装 SDL
    sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
    
  5. 安装完成之后,用 VSCode 打开 lv_sim_vscode_sdl,找到 main.c 源文件。可以看到,里面已经有 demo 的示例了,这里我们以 music demo 为例,将 lv_demo_widgets() 注释掉,打开 lv_demo_music()
    LVGL:模拟器仿真_第2张图片
  6. F5 进行编译和调试,就能看到 LVGLmusic demo 的效果,其实就是演示了一个音乐播放器。
    LVGL:模拟器仿真_第3张图片

LVGL 的模拟器其实还提供了各种演示的 example (以 lv_example_ 开头)和 demo (以 lv_demo_ 开头),感兴趣的读者可以自己去打开对应的代码看下效果,这里就不一一进行演示了。

你可能感兴趣的:(LVGL,ui,ubuntu,mcu,物联网)