Lvgl是一种轻量多功能的开源GUI库,主要应用于嵌入式系统中的图形用户界面的设计与开发。
LVGL支持多种操作系统,例如Linux、Windows、RTOS等,也可以在开发板上运行。它还支持多种显示器驱动器和触摸屏驱动器,可以与不同大小和分辨率的显示器兼容。
LVGL具有以下特点:
(1)轻量级:LVGL只需要少量的内存和运算资源,可以在低端的微控制器上运行。
(2)多功能:提供了超过40种控件,例如按钮、滑块、列表、图表等,以及多种主题、动画、字体、图像等元素。
(3)灵活性:采用面向对象的设计,可以方便地创建和管理GUI的组件和属性,支持自动和手动布局。
(4)可移植:可以在不同的硬件和软件平台上运行,只需要提供一个显示器刷新函数和一个触摸屏读取函数。
Lvgl需要使用C语言编写,以实现***的兼容性(与C++兼容)。其内部提供了30多种内置的小工具,例如按钮、标签、滑块、图表、键盘、表格等。
为了配合ui界面的开发,我推荐使用NXP GUI-Guider软件,该软件是由恩智浦官方提供的,对于新手开发界面非常友好,支持中英文的切换以及屏幕选择的大小,该软件支持Python和C语言两种,相对于SquareLine来说对白嫖党非常友好。
以下是使用NXP GUI-Guider软件实现lvgl的界面设计以及功能描述:
(1) 主界面设计
右下角显示电源电量以及当前的时间,点击设置可以修改系统时间以及系统语言,系统语言提供中文英文俩种。点击模式按钮,用户可以选择三种模式查看波形,三种模式分别为ps、usb、以太网。
(1) 波形采集显示界面
***上面的div显示当前波形每格代表多少大小,用户可以通过手势放大缩小更方便查看波形,左下角四个单选按键勾选哪个通道界面就显示哪个通道,更方便用户观察波形。当双击界面时会弹出菜单,用户通过菜单选项跳转界面配置采集需要的参数以及显示的设置。
(1) 参数配置界面
用户根据界面的控件,调配需要的参数,点击确认即可下发参数。
(1) 显示设置
显示设置中用户可以修改量程,波形的显示模式,每个通道的颜色以及采集模式与采集数据的长度。
本文章由威三学院出品
对课程感兴趣可以联系:15921999232

京公网安备11022902000513号
