【树莓派5 测评】 + 21.LVGL的仿真体验(zmj)
【树莓派5 测评】 + 21.LVGL的仿真体验(zmj)1. LVGL简介LVGL的作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C ++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。这些强大的构建块按钮搭配上带有非常丝滑的动画以及可以做到平滑滚动的高级图形,同时兼具着不高的配置要求以及开源属性,显著的优势使得LVGL蔚然成风,成为广大开发者在选择GUI时的第一选择。//------LVGL官网
https://docs.lvgl.io/master/
//------LVGL代码仓库
https://github.com/orgs/lvgl
//------LVGL仿真模拟器:lv_port_pc_vscode
https://github.com/lvgl/lv_port_pc_vscode2. LVGL仿真测试LVGL官方推荐使用VS模拟器进行仿真测试:
[*]Simulator project for LVGL embedded GUI Library:https://github.com/lvgl/lv_port_pc_vscode
LVGL测试流程:安装依赖、下载lv_sim_vscode_sdl、编译、测试。详细指令如下://------LVGL测试指令
//---安装依赖
sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
//---下载lv_sim_vscode_sdl
git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl
//---编译
cd lv_sim_vscode_sdl
cmake ./
make
//---测试demo
cd bin
./main
//------详细Log信息
zhaomeijing@raspberrypi5:~/workspace/21_lvgl$ \
sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
zhaomeijing@raspberrypi5:~/workspace/21_lvgl$ \
git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl
zhaomeijing@raspberrypi5:~/workspace/21_lvgl$ cd lv_sim_vscode_sdl
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl$ ll
total 76
drwxr-xr-x5 zhaomeijing zhaomeijing4096 May6 16:50 ./
drwxr-xr-x3 zhaomeijing zhaomeijing4096 May6 17:54 ../
-rw-r--r--1 zhaomeijing zhaomeijing3347 May6 16:50 CMakeLists.txt
drwxr-xr-x9 zhaomeijing zhaomeijing4096 May6 16:50 .git/
-rw-r--r--1 zhaomeijing zhaomeijing 176 May6 16:50 .gitignore
-rw-r--r--1 zhaomeijing zhaomeijing 162 May6 16:50 .gitmodules
-rw-r--r--1 zhaomeijing zhaomeijing1083 May6 16:50 licence.txt
-rw-r--r--1 zhaomeijing zhaomeijing 31682 May6 16:50 lv_conf.h
drwxr-xr-x 11 zhaomeijing zhaomeijing4096 May6 16:52 lvgl/
drwxr-xr-x3 zhaomeijing zhaomeijing4096 May6 16:50 main/
-rw-r--r--1 zhaomeijing zhaomeijing2156 May6 16:50 README.md
-rw-r--r--1 zhaomeijing zhaomeijing1631 May6 16:50 simulator.code-workspace
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl$ cmake ./
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zhaomeijing/workspace/21_lvgl/lv_sim_vscode_sdl
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl$ ll
total 124
drwxr-xr-x8 zhaomeijing zhaomeijing4096 May6 17:20 ./
drwxr-xr-x5 zhaomeijing zhaomeijing4096 May6 17:18 ../
drwxr-xr-x2 zhaomeijing zhaomeijing4096 May6 17:20 bin/
-rw-r--r--1 zhaomeijing zhaomeijing 16436 May6 17:20 CMakeCache.txt
drwxr-xr-x7 zhaomeijing zhaomeijing4096 May6 17:20 CMake***/
-rw-r--r--1 zhaomeijing zhaomeijing1865 May6 17:20 cmake_install.cmake
-rw-r--r--1 zhaomeijing zhaomeijing3347 May6 16:50 CMakeLists.txt
drwxr-xr-x9 zhaomeijing zhaomeijing4096 May6 16:50 .git/
-rw-r--r--1 zhaomeijing zhaomeijing 176 May6 16:50 .gitignore
-rw-r--r--1 zhaomeijing zhaomeijing 162 May6 16:50 .gitmodules
drwxr-xr-x2 zhaomeijing zhaomeijing4096 May6 17:20 lib/
-rw-r--r--1 zhaomeijing zhaomeijing1083 May6 16:50 licence.txt
-rw-r--r--1 zhaomeijing zhaomeijing 31682 May6 16:50 lv_conf.h
drwxr-xr-x 12 zhaomeijing zhaomeijing4096 May6 17:20 lvgl/
drwxr-xr-x3 zhaomeijing zhaomeijing4096 May6 16:50 main/
-rw-r--r--1 zhaomeijing zhaomeijing 10680 May6 17:20 Makefile
-rw-r--r--1 zhaomeijing zhaomeijing2156 May6 16:50 README.md
-rw-r--r--1 zhaomeijing zhaomeijing1631 May6 16:50 simulator.code-workspace
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl$ ll bin
total 8
drwxr-xr-x 2 zhaomeijing zhaomeijing 4096 May6 17:20 ./
drwxr-xr-x 8 zhaomeijing zhaomeijing 4096 May6 17:20 ../
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl$ make
Building C object lvgl/CMake***/lvgl.dir/src/core/lv_group.c.o
Building C object lvgl/CMake***/lvgl.dir/src/core/lv_obj.c.o
Building C object lvgl/CMake***/lvgl.dir/src/core/lv_obj_class.c.o
Building C object lvgl/CMake***/lvgl.dir/src/core/lv_obj_draw.c.o
Building C object lvgl/CMake***/lvgl.dir/src/core/lv_obj_event.c.o
Building C object lvgl/CMake***/lvgl.dir/src/core/lv_obj_id_builtin.c.o
Building C object lvgl/CMake***/lvgl.dir/src/core/lv_obj_pos.c.o
......
[ 99%] Building C object lvgl/CMake***/lvgl_examples.dir/examples/widgets/win/lv_example_win_1.c.o
[ 99%] Linking C static library ../lib/liblvgl_examples.a
[ 99%] Built target lvgl_examples
[ 99%] Building C object CMake***/main.dir/main/src/main.c.o
[ 99%] Building C object CMake***/main.dir/main/src/mouse_cursor_icon.c.o
Linking CXX executable bin/main
Built target main
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl$ ll
total 124
drwxr-xr-x8 zhaomeijing zhaomeijing4096 May6 17:20 ./
drwxr-xr-x5 zhaomeijing zhaomeijing4096 May6 17:18 ../
drwxr-xr-x2 zhaomeijing zhaomeijing4096 May6 17:22 bin/
-rw-r--r--1 zhaomeijing zhaomeijing 16436 May6 17:20 CMakeCache.txt
drwxr-xr-x7 zhaomeijing zhaomeijing4096 May6 17:22 CMake***/
-rw-r--r--1 zhaomeijing zhaomeijing1865 May6 17:20 cmake_install.cmake
-rw-r--r--1 zhaomeijing zhaomeijing3347 May6 16:50 CMakeLists.txt
drwxr-xr-x9 zhaomeijing zhaomeijing4096 May6 16:50 .git/
-rw-r--r--1 zhaomeijing zhaomeijing 176 May6 16:50 .gitignore
-rw-r--r--1 zhaomeijing zhaomeijing 162 May6 16:50 .gitmodules
drwxr-xr-x2 zhaomeijing zhaomeijing4096 May6 17:22 lib/
-rw-r--r--1 zhaomeijing zhaomeijing1083 May6 16:50 licence.txt
-rw-r--r--1 zhaomeijing zhaomeijing 31682 May6 16:50 lv_conf.h
drwxr-xr-x 12 zhaomeijing zhaomeijing4096 May6 17:20 lvgl/
drwxr-xr-x3 zhaomeijing zhaomeijing4096 May6 16:50 main/
-rw-r--r--1 zhaomeijing zhaomeijing 10680 May6 17:20 Makefile
-rw-r--r--1 zhaomeijing zhaomeijing2156 May6 16:50 README.md
-rw-r--r--1 zhaomeijing zhaomeijing1631 May6 16:50 simulator.code-workspace
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl$ ll bin
total 1056
drwxr-xr-x 2 zhaomeijing zhaomeijing 4096 May6 17:22 ./
drwxr-xr-x 8 zhaomeijing zhaomeijing 4096 May6 17:20 ../
-rwxr-xr-x 1 zhaomeijing zhaomeijing 1071536 May6 17:22 main*
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl$ cd bin
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl/bin$ ./main
(7.230, +7230) lv_demo_widgets: LV_FONT_MONTSERRAT_20 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead. lv_demo_widgets.c:139
(334.156, +326926) indev_pointer_proc: X is 992 which is greater than hor. res lv_indev.c:651
(334.414, +258)indev_pointer_proc: X is 992 which is greater than hor. res lv_indev.c:651
(336.981, +2567) indev_pointer_proc: X is 737 which is greater than hor. res lv_indev.c:651
(337.595, +614)indev_pointer_proc: X is 737 which is greater than hor. res lv_indev.c:651
zhaomeijing@raspberrypi5:~/workspace/21_lvgl/lv_sim_vscode_sdl/bin$//------LVGL仿真结果//------界面效果总结,以上这些内容就是LVGL的简单介绍以及仿真测试,这里只是起到一个抛**引玉的效果,对于LVGL整个应用来讲这些只是九牛一毛,还需要更深入的学习才能掌握LVGL的应用,有兴趣的小伙伴可以动手尝试一下。//------end
页:
[1]