LuatOS-Air开发简介
# LuatOS-Air简介
LuatOS-Air是合宙推出的物联网开源架构,依托于通信模块做简易快捷的开发,将传统的AT命令用Lua语言封装成API,并提供各种功能应用的demo,大大减少用户的开发成本。
用户可用无痛的方式,大大方方的拿掉MCU及其外围电路,仅仅使用低价的通信模块。通过Luat开发业务逻辑,完全接管设备的功能控制,做到成本的极简。当某些设备商采用这种极致低成本方案的时候,高成本的方案,就会逐渐被淘汰出这个市场。
Luat开发方式从2012年开始至今,在多行业多应用领域得到充分验证,性能非常稳定。
# LuatOS-Air开发缺点与优势
**LuatOS-Air开发优势:**
1.相对于传统的AT开发来说,可以从硬件上节省一个主控单片机的成本
2.提供了丰富的demo开发示例,可以大大降低开发成本
3.用户开发群巨大,社区资料丰富
**LuatOS-Air开发缺点:**
实时性不是很好
# 应用场景
Cat.1 最大上行速率 5Mbps,最大下行速率 10Mbps,适合于中低速的蜂窝物联网需求的产品。如: IPC、POS机、云喇叭、公网对讲机、充电桩、自助售货机、工控领域(DTU)、共享支付、共享充电宝、可穿戴类等产品。

# LuatOS-Air基本架构
## SDK目录结构

## 代码架构

# LuatOS-Air功能板块简介
1.常见外设功能
ADC,GPIO,PWM,I2C,SPI,UART,SDIO,LCD,Camera等
2.音频播放功能模块;
支持文件播放和流播放;支持mp3、amr数据格式;
3.蓝牙功能模块;
支持4.2版本的双模蓝牙(经典蓝牙/低功耗蓝牙),支持主模式、从模式、广播模式;
支持低功耗蓝牙广播、扫描
支持低功耗蓝牙主、从设备连接
支持低功耗蓝牙数据透传
支持低功耗蓝牙ibeacon(开发中)
支持经典蓝牙设备搜索、配对、连接(开发中)
支持经典蓝牙数据透传(开发中)
4.加解密算法功能模块;
支持base64、md5、sha1、sha256、hmac_md5、hmac_sha1、hmac_sha256、crc8、crc16、crc32、aes、des、des3、xxtea、rsa、rsa_sha256
5.WiFi定位
wifi热点扫描功能模块;
支持wifi热点扫描,可用于wifi定位;不支持wifi数据传输;
6.系统运行功能模块;
支持开关机、重启、任务消息处理、定时器、fota、软件狗功能
7.二维码功能模块;
支持二维码的生成和显示;
8.文字转语音(tts)功能模块;
支持tts播放;
9.图形库功能模块;
支持建议ui的disp接口跟LVGL图形库,可以跟进UI应用需求二选一进行开发。
10.文件操作功能模块;
支持文件的创建、读、写、删除;
11.远程升级功能模块;
支持合宙iot服务器或者自定义http服务器远程升级;
12.数据传输功能
支持TCP/UDP/HTTP/FTP/MQTT/PPP等常用的数据传输协议,满足大部分产品需求。