AlIOS Things 是 AliOS 家族旗下、面向 IoT 领域的、高可伸缩的物联网操作系统。物联网设备开发过程中,嵌入式GUI(用户图形界面)的开发是一个重要的组成部分。许多智能设备如智能家电、智能手表、智能仪表上都会涉及到GUI开发。AliOS Things集成开源图形库littlevGL,可以在linux上进行图形界面开发。开发完成后将代码添加到相应的工程并完成显示和输入设备驱动的对接,程序即可在相应的硬件上运行,方便用户进行嵌入式GUI开发。
LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。强大的构建模组 按钮、图表、列表、滑块、图像等。
主要有以下特性:
- 先进的图形 动画、反锯齿、半透明、平滑滚动
- 多样的输入设备 触摸板、鼠标、键盘、编码器等
- 多显示器支持 支持同时使用多个TFT或单色显示器
- 多语言支持 UTF-8格式文字编码
- 完全自定义图形元素
- 硬件无关可用于任意微控制器或显示器
- 可裁剪用于小内存(80 KB FLASH,12 KB RAM)
- 操作系统、外部存储以及GPU 支持但非必须单帧缓存 即可实现先进的图形效果
- C语言编写以最大化兼容(C++ 兼容)
- 模拟器无需嵌入式硬件就可以在电脑上开始GUI设计
- 教程、示例、主题 从而快速GUI设计
- 文档在线及离线
- 免费开源基于MIT协议
强大的图像对象
LittlevGL是一个完整的图形框架,您不需要考虑绘制原始形状。您可以从易于使用的构建块(如按钮、图表、图像、列表、滑块、开关、键盘等)构建GUI。
漂亮的图形
在智能手机的世界里,用户想要看到最先进、创新的用户界面。同样,在嵌入式设备上也是如此。使用LittlevGL,它平滑的动画,不透明度,阴影和反锯齿,会给你的客户留下深刻的印象。所有这些只需要一个10-20kb RAM的单缓存(不需要双缓存)。它可以不使用外部RAM,从而可以使用更便宜的微控制器,并且让PCB变得简单。
样式主题,加速嵌入式GUI设计
你可以一个一个地自定义每个对象的样式,同时,使用主题功能,可以让设计变得更快更简单。在工业、仪器、智能家居、医疗保健或其他任何领域,GUI都有一个风格相匹配的主题。
TFT模拟器
基于LittlevGL图形库的GUI可以在PC上的模拟器中运行。因此,你不需要任何PCB、微控制器或TFT显示器,就可以试试该图形库,开始嵌入式GUI的设计和开发。
开源C语言代码
图形库是用C语言编写的,可以运行在任何嵌入式系统上:STM, NXP,微芯片,飞思卡尔等品牌的微控制器,ARM Cortex-M,-A,intel,AMD或MIPS内核的单片机等等。图形库作为一个免费的开源软件托管在GitHub上。