良许Linux教程网 干货合集 LVGL PC模拟器新手教程

LVGL PC模拟器新手教程

这些年来,许多消费电子产品和家电产品都配备了显示屏,因此图形用户界面(GUI)也变得越来越流行。

在嵌入式系统中,LVGL是一款非常不错的开源GUI库,广受嵌入式软件工程师的欢迎和使用。

一、LVGL简介

LVGL官网:https://lvgl.io/。

LVGL(Light and Versatile Graphics Library)是一个轻量级和多功能的图形库,采用MIT开源许可协议,具有以下特性(即LVGL能为您做些什么):

image-20231109212340222
image-20231109212340222

1. 对硬件的要求

  • CPU:16、32、64位

  • 主频:推荐16 MHz

  • Flash/ROM空间: > 64 kB (推荐180 kB)

  • RAM空间: 8 kB (推荐24 kB)

  • 1 Frame buffer(显存):在内部SRAM和外部RAM均可

    • 显存大小至少要大于水平像素点(推荐1/10屏幕大小)
  • C99语法

2. 功能特性

  • 控件:支持30多种控件
  • 显示设备:支持任意分辨率屏幕
  • 输入设备:在同一个屏幕上支持多个输入设备

3. 在线demo

官方提供了丰富的demo在线演示,https://lvgl.io/demos,如下是一个打印机界面的demo:image-20231109212345030

4. 入门教程和文档

官方提供了基于多种开发板的入门教程:https://lvgl.io/developers,NXP、STM32、ESP32等等。

LVGL的教程和文档:https://docs.lvgl.io/。

韦东山老师提供了LVGL中文文档,非常丰富:http://lvgl.100ask.net

二、PC模拟器

LVGL支持多种模拟器,如下:

  • Eclipse with SDL driver: Recommended on Linux and Mac
  • CodeBlocks: Recommended on Windows
  • VisualStudio with SDL driver: For Windows
  • VSCode with SDL driver: Recommended on Linux and Mac
  • PlatformIO with SDL driver: Recommended on Linux and Mac

那必然选在Linux上用VSCode,照着仓库readme文档直接开搞。

仓库地址:Simulator project for LVGL embedded GUI Library。

(1)需求

  • gcc
  • gdm
  • make
  • vscode

(2)安装 SDL

可以从官网下载(https://www.libsdl.org/),也可以直接安装(我使用的阿里源):

sudo apt-get update
sudo apt-get install -y build-essential libsdl2-dev

(3)拉取源码

git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl

(4)编译源码 下载完成之后进入源码目录,使用VScode打开(自带工作区):

code .

然后直接编译:

make

编译完成后,可执行文件在build/bin目录下:image-20231109212355606

执行即可看到效果:

./demo

图片image-20231109212407976

(5)更换示例

在main.c中可以选择不同的demo:image-20231109212422382

比如这里我选择lv_demo_music的示例,重新编译运行:

image-20231109212428669
image-20231109212428669

这个界面也太好看了吧~

三、一个简单的示例

在 main.c 中选择 lv_example_switch_1 这个最简单的示例,运行看看效果:image-20231109212434208

再来看看其示例代码:image-20231109212438559

可以看到基于lvgl实现界面的代码还算简洁,本文就分享到这里,争取后续给大家分享更多相关的教程。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部