开源嵌入式图形用户界面库(中文站建设中)

最新版本v6.1.1

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都有一个风格相匹配的主题。

查看所有已有的主题,或者在线体验

LittlevGL实践

LittlevGL的API非常简单且清晰。使用它创建一个按钮并添加标签是如此地简单。要学习更多,请查看文档教程

示例代码的结果:

/*Add a button*/ 
lv_obj_t * btn1 = lv_btn_create(lv_scr_act(), NULL); /*Add to the active screen*/
lv_obj_set_pos(btn1, 10, 10); /*Adjust the position*/ 
lv_btn_set_action(btn1, LV_BTN_ACTION_CLICK, my_click_action); /*Assign a callback for clicking*/ 

/*Add text*/
lv_obj_t * label = lv_label_create(btn1, NULL); /*Put on ‘btn1’*/
lv_label_set_text(label, “Click me”);

在电脑上尝试TFT模拟器

基于LittlevGL图形库的GUI可以在PC上的模拟器中运行。因此,你不需要任何PCB、微控制器或TFT显示器,就可以试试该图形库,开始嵌入式GUI的设计和开发。

支持Windows、Linux和OSX系统。了解更多

开源C语言代码

图形库是用C语言编写的,可以运行在任何嵌入式系统上:STM, NXP,微芯片,飞思卡尔等品牌的微控制器,ARM Cortex-M,-A,intel,AMD或MIPS内核的单片机等等。

图形库作为一个免费的开源软件托管在GitHub上。但是LittlevGL需要你的支持来保持免费并提供新功能!如果你喜欢它,请捐助它以支持它的发展!