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

2025-2-28 14:17 41 0 分类: 物联网

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

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
0
关闭 站长推荐上一条 /3 下一条