近几年,智能穿戴设备如火如荼。据市场调查机构IDC公布的最新数据显示,2023年第3季度全球可穿戴设备出货量同比增长 2.6%,至1.484 亿台,超过2021、2022 年同期1.421 亿台、1.446 亿台的出货量。第3季度全球智能手表出货量同比增长9%。
随着智能设备的发展,用户对产品UI的体验要求越来越高。十年前那种朴素的操作界面已经完全无法满足用户的需求。因此,一些新的GUI库也应运而生。
在可穿戴产品上,目前广泛使用的一款GUI库是LVGL。
LVGL是一个轻量化的,开源的,用于嵌入式GUI设计的图形库,可以为嵌入式设备创建漂亮的UI界面。配合LVGL模拟器,可以在电脑上对界面进行编辑显示,测试通过后再移植进嵌入式设备中,实现高效的项目开发。
丰富且强大的模块化图形组件:按钮 (buttons)、图表 (charts)、列表 (lists)、滑动条 (sliders)、图片 (images) 等
高级的图形引擎:动画、抗锯齿、透明度、平滑滚动、图层混合等效果6
支持多种输入设备:触摸屏、 键盘、编码器、按键等
支持多显示设备
不依赖特定的硬件平台,可以在任何显示屏上运行
配置可裁剪(最低资源占用:64 kB Flash,16 kB RAM)
基于UTF-8的多语种支持,例如中文、日文、韩文、阿拉伯文等
可以通过类CSS的方式来设计、布局图形界面(例如:Flexbox、Grid)
支持操作系统、外置内存、以及硬件加速(LVGL已内建支持STM32 DMA2D、NXP PXP和VGLite)
即便仅有单缓冲区(frame buffer)的情况下,也可保证渲染如丝般顺滑
全部由C编写完成,并支持C++调用
支持Micropython编程
支持模拟器仿真,可以无硬件依托进行开发
丰富详实的例程
详尽的文档以及API参考手册,可线上查阅或可下载为PDF格式
在 MIT 许可下免费和开源,意味着可以免费商用
16、32 或 64 位微控制器或处理器
建议使用 >16 MHz 时钟速度
闪存/ROM:> 64 kB 用于非常重要的组件 ( 建议使用 180 kB)
RAM:静态 RAM 使用量:~2 kB,取决于使用的功能和对象类型。
动态数据(堆): > 2 KB (如果使用多个对象,建议使用 16 kB)。
C99 或更新的编译器
关注公众号,加星标,回复1024获取学习资料,每天进步一点点。
声明:
本号原创、转载的文章、图片等版权归原作者所有,如有侵权,请联系删除。