随着触摸屏和物联网技术的发展,各类电子产品呈现两个趋势:一是各类智能硬件从无屏到有屏,从黑白屏到高清彩屏,带电子屏的产品数量激增;二是人机界面更加酷炫流畅,交互功能趋向智能化。图形用户界面( GUI )快速推进了嵌入式产品的智能化,大幅提升了用户体验,降低了用户使用门槛,普惠更广泛的社会人群。
轻量化图形组件可以依托于 OneOS ,在各种各样带屏幕的 MCU 产品上大放光彩。比如:智能家居、工业控制、汽车表盘、医疗设备、穿戴设备等,可谓是大有可为!如果说 MCU 上的 CPU 核是灵魂,那么屏幕则是它美丽的容颜,让人一眼难忘。
1 组件信息
本轻量化图形组件基于 LVGL 移植,目前支持版本: LVGL7.9 及 LVGL8.2 。支持之初,我们考量了市面上常用的开源图形框架,最终在 QT for MCU , LVGL ,以及 GUIX 三者中选择了 LVGL ,也和其 LVGL开源项目的发起者 Kiss-Vámosi 建立了友好的合作。而后,我们增加了 Arm-2D 用以支撑硬件加速,以及更小资源的图形显示。
目前为止,本轻量化图形界面GUI组件达到如下的设计目标及功能:
- 强大的构建块,例如按钮、图表、列表、滑块、图像等
- 带有动画、抗锯齿、不透明度、平滑滚动的高级图形
- 支持各种输入设备,如触摸板、鼠标、键盘、编码器等
- 具有类似 CSS 样式的完全可定制的图形元素
- 独立于硬件:与任何微控制器或显示器一起使用
- 即具有高级图形效果,也可进行单帧缓冲区操作
- 用C编写以获得最大的兼容性(C++ 兼容)
- 多语言支持 UTF-8 编码
- 多显示器支持,即同时使用多个TFT、单色显示器 <