0

0

LVGL PC模拟器初体验

星夢妙者

星夢妙者

发布时间:2025-07-11 08:24:31

|

1077人浏览过

|

来源于php中文网

原创

一、LVGL简介

lvgl的官方网站:https://www.php.cn/link/46d09c503b30980ffc325cc243e1c0f5

LVGL,即Light and Versatile Graphics Library,是一个轻量化且多功能的图形库,遵循MIT开源许可协议,具有以下功能特点(LVGL能为您做什么)。

LVGL PC模拟器初体验

  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在线演示,https://www.php.cn/link/46d09c503b30980ffc325cc243e1c0f5demos,例如下面的打印机界面demo

    LVGL PC模拟器初体验

  4. 入门教程和文档 官方提供了基于多种开发板的入门教程:https://www.php.cn/link/46d09c503b30980ffc325cc243e1c0f5developers,包括NXP、STM32、ESP32等

    LVGL的教程和文档:https://www.php.cn/link/7b71cd05d1201966672ed91687adaa03

    韦东山老师提供了LVGL中文文档,非常丰富:https://www.php.cn/link/9f62c81d7b48e146423f79c9e151510d

二、PC模拟器

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

  • Eclipse with SDL driver: 推荐在Linux和Mac上使用
  • CodeBlocks: 推荐在Windows上使用
  • VisualStudio with SDL driver: 适用于Windows
  • VSCode with SDL driver: 推荐在Linux和Mac上使用
  • PlatformIO with SDL driver: 推荐在Linux和Mac上使用

在Linux上使用VSCode是最佳选择,只需按照仓库的readme文档进行操作即可。

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

(1)需求

(2)安装 SDL

可以从官网下载(https://www.php.cn/link/561abb177528d5bf95d40838809a7cf6):

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目录下:

移动wap网站集成在线wap模拟器源码
移动wap网站集成在线wap模拟器源码

移动wap网站集成在线wap模拟器源码一款可以登陆wap模拟器,体验下吧本项目,必须先用VS2008打开,里面是html文件,不要直接打开哦,没用的。用VS2008打开以后,然后通过 Moni/default.html 进入浏览。

下载

LVGL PC模拟器初体验

执行即可看到效果:

./demo

LVGL PC模拟器初体验LVGL PC模拟器初体验LVGL PC模拟器初体验

(5)更换示例

main.c中可以选择不同的demo:

LVGL PC模拟器初体验

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

LVGL PC模拟器初体验

这个界面真是太漂亮了~

三、一个简单的示例

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

LVGL PC模拟器初体验

再来看看其示例代码:

LVGL PC模拟器初体验

可以看到基于LVGL实现界面的代码还算简洁,这些API后续再深入学习。

相关专题

更多
eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

163

2023.06.14

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

787

2023.07.24

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

577

2023.11.02

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

159

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

134

2024.02.23

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

101

2025.10.10

eclipse字体放大教程
eclipse字体放大教程

本专题整合了eclipse字体放大教程,阅读专题下面的文章了解更多详细内容。

131

2025.10.10

eclipse左边栏不见了解决方法
eclipse左边栏不见了解决方法

本专题整合了eclipse左边栏相关教程,阅读专题下面的文章了解更多详细内容。

107

2025.10.15

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号