合宙LuatOS的个人空间 https://www.eechina.com/space-uid-176273.html [收藏] [复制] [RSS]

博客

怎么做GUI应用开发?LittleVGL向左,AirUI向右…

已有 236 次阅读2025-2-28 14:17 |个人分类:4G模组| 物联网, 单片机, 4G模块, 通讯模组, 嵌入式硬件

Air8101——主打多媒体场景的工业引擎产品,支持丰富的视频、音频、图形化显示等多媒体应用能力;除此之外还支持Wi-Fi、以太网、4G、蓝牙联网能力,以及UART/SPI/I2C/SD卡/CAN等外设控制和驱动能力。
 

最重要的是,

还支持非常方便的LuatOS软件开发方式。

LuatOS是历时十余年,不断开发完善的嵌入式物联网开发操作系统。将蜂窝通信模组和MCU的共性高度抽象为统一接口,秉承与硬件无关、与操作系统种类无关的软件设计理念,用户可以轻松实现“一次编程、跨平台通用”的效果。

LuatOS从2014年推出至今,在多行业多应用领域得到充分验证:搭载LuatOS的硬件模组已经出货数亿PCS,涵盖2G、4G、MCU、Wi-Fi类产品,功能齐全,性能稳定,深受广大用户好评。


现在,LuatOS将再次给工业引擎产品:

赋予极简软件开发的灵魂,为用户创造更大的价值。

Air8101开发板套件如下图所示:

可以看到,在开发板套件中有一块带触摸面板的LCD,上图中的LCD分辨率为720*1280。
 

 

很多朋友已经拿到了开发板,
 

访问Air8101代码仓库:

https://gitee.com/openLuat/LuatOS-Air8101/tree/master/

发现还没有提供详细的GUI开发demo;

相信心中一定都有疑问:

为什么还没有提供详细的GUI开发demo呢?

如何在Air8101的LuatOS进行GUI应用开发?

这个问题,我们公司内部也讨论了很多次。

之前在Air722UG-NMM上,我们开放了全部的LittleVGL的接口。开放一年多的时间,能用LittleVGL接口量产的用户少的只有个位数。

为什么是这样呢?

虽然LittleVGL非常强大,也非常灵活,确实是一个好的应用。但是LittleVGL提供的API太多了,使用起来比较复杂,完全掌握它,对技术人员要求太高;一旦用LittleVGL开发项目的人员离职,再找一个没用过LittleVGL的人来维护,成本太高!

甚至前段时间还有一个用户和我说:

他们有个工程师之前用LittleVGL开发项目,开发到崩溃,最后实在受不了,辞职不干了;之后他们老板又找了一个内部的工程师接手,老板和这个工程师看了几天,觉得太复杂,无限期搁置了这个项目……

Air8101的LuatOS固件中,实际上也能支持LittleVGL。我们也能开放这些接口,给LuatOS的脚本使用。

但是一旦开放,意味着我们会重犯之前的错误,并且后续的支持工作量是一个无底洞,因为我们自己都没有把握能把LiitleVGL的使用说明讲解的浅显易懂并且好用;支持不到位,最终也意味着对用户的不负责任。

所以我们决定不开放LittleVGL的接口;

而是采用我们自己设计的一套简单好用的图形化应用开发框架——AirUI。

 

▼  AirUI是什么  ▼
 

AirUI是一个包含上位机工具,界面布局配置文件,界面刷新切换业务逻辑脚本文件的图形化开放框架。

上位机工具可以拖拽绘制每个界面;

绘制界面后,自动生成界面配置文件;

界面刷新切换业务逻辑脚本文件,在这些脚本中写Lua脚本代码实现各个界面的刷新切换等操作;

界面配置文件和界面业务逻辑Lua脚本文件一起烧录到Air8101中;使用AirUI开发图形化应用,会大大降低图形化应用的开发复杂度,让用户用的简单,我们的支持成本也能降到最低。


Air8101更多功能特性详见:

www.air8101.cn


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部