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条评论)
登录后参与讨论