LVGL是一个可高度可裁剪、低资源占用、界面美观且易用的C语言嵌入式系统图形库,是当下最流行的嵌入式图形库之一。你可以通过调用该库提供的函数,创建出自己想要的图形界面,然后移植到你自己的嵌入式开发板上。使用LVGL的嵌入式开发者很多,在网上也比较容易找资源,遇到问题大部分也可以在网上找到答案。
图1-LVGL官方演示例程:
LVGL支持模拟器,模拟器支持Windows、Linux或macOS系统,你也可以先在电脑上先运行你的LVGL项目,当你觉得界面设计的差不多的时候,再把源码移植到嵌入式开发板上。
官方列出了支持LVGL模拟器的IDE如下表:
IDE | 可以支持的PC系统 | Github |
---|---|---|
Eclipse + SDL驱动 | Linux 或 Mac | https://github.com/lvgl/lv_sim_eclipse_sdl |
CodeBlocks | Windows | https://github.com/lvgl/lv_sim_codeblocks_win |
VisualStudio | Windows | https://github.com/lvgl/lv_sim_visual_studio_sdl |
VSCode + SDL/X11 驱动 | Linux (SDL/X11)或Mac (SDL) | https://github.com/lvgl/lv_sim_vscode_sdl |
PlatformIO + SDL驱动 | Linux 或 Mac | https://github.com/lvgl/lv_platformio |
MDK + FastModel | Windows | https://github.com/lvgl/lv_port_an547_cm55_sim |
大多数开发者都使用Windows平台下的VisualStudio运行LVGL模拟器,网上的环境搭建教程也很多。但是在Linux上使用LVGL模拟器的教程相对较少,难免有些小伙伴就喜欢折腾Linux,所以本文选择上表中的第四个IDE——“VSCode + SDL/X11 驱动”的方式&