Air1603 LuatOS 固件和 Demo
作者:马梦阳 | 最后修改:2026-10-29
特别说明
Air1603 LuatOS 内存(RAM)说明;
ram总大小:16MB
用户可用ram:2MB左右Lua 内存+9.8MB左右系统内存
可通过代码准确地获取可用ram:
查询 Lua 虚拟机内存(默认) local total_lua, used_lua, max_used_lua = rtos.meminfo("lua")
查询系统内存 local total_sys, used_sys, max_used_sys = rtos.meminfo("sys")
详细说明见:LuatOS 内存(RAM)使用分析 - 合宙模组资料中心
Air1603 有 101号、102号两种固件,两种都是 64 位固件,支持的核心库完全相同,区别只在分区大小、hzfont 内置字库和 TTS 数据的存放位置:
- 101号固件:脚本区 1024KB,文件系统 3008KB,hzfont 内置字库直接编进固件程序里,程序体积较大;
- 102号固件:脚本区扩大到 4096KB,文件系统缩减为 1536KB,hzfont 内置字库改为从固定 flash 地址读取,并单独留出 1MB 的 TTS 数据区,程序体积更小。
两种固件支持的核心库完全一致,选型只看两块空间怎么分:Lua 脚本多(代码 + require 进来的库文件占用大)选 102号;脚本区 1MB 够用、要把图片/音频/字库等文件放进文件系统选 101号。
102号固件从 V1028 版本开始提供,V1026 及更早版本只有 101号固件;两个编号的固件功能一致,按需要的分区大小下载其中一个即可。
Air1603 与 Air1601、Air1602 使用同一套固件编号和同一套分区方案,同一版本号下这三个型号的 .soc 文件内容一致(型号由固件运行时识别),按型号目录下载即可。
| Air1603 固件支持列表 (101号固件、102号固件均为64位固件) |
|||
|---|---|---|---|
| 核心库名称 | 简介 | 101号固件 | 102号固件 |
| 101号固件与102号固件有差异的部分 | |||
| 脚本区 | 代码空间(客户可用) | 1024KB | 4096KB |
| fs | 文件系统(客户可用) | 3008KB | 1536KB |
| hzfont | 合宙字库加载模块的内置字库 | 编入固件程序内 | 从固定flash地址读取 |
| tts | 文字转语音的独立数据区 | 无 | 1MB |
| 101号固件与102号固件支持情况完全一致的部分 | |||
| ram | 运行内存(客户可用) | 11.8MB | 11.8MB |
| adc | 模数转换 | ✓ | ✓ |
| airlink | 设备间通讯协议 | ✓ | ✓ |
| airUI | airui 人机交互处理界面 | ✓ | ✓ |
| audio | 音频多媒体核心库 | ✓ (audio_v2) | ✓ (audio_v2) |
| SIP功能 | SIP功能 | ✓ | ✓ |
| bit64 | 32位数据对64位数据的运算 | ✓ | ✓ |
| ble | 蓝牙功能(原生) | × | × |
| camera | 摄像头 | ✓ | ✓ |
| can | can操作库 | ✓ | ✓ |
| crypto | 加解密和hash函数 | ✓ | ✓ |
| errDump | 错误上报 | ✓ | ✓ |
| fastlz | FastLZ压缩 | ✓ | ✓ |
| fatfs | SD&TF卡的接口 | ✓ | ✓ |
| fft | 傅里叶变换(非必须) | ✓ | ✓ |
| fota | 底层固件升级 | ✓ | ✓ |
| fskv | kv数据库,掉电不丢数据 | ✓ | ✓ |
| ftp | ftp 客户端 | ✓ | ✓ |
| gpio | GPIO操作 | ✓ | ✓ |
| gmssl | 国密算法(SM2/SM3/SM4) | ✓ | ✓ |
| hmeta | 硬件元数据 | ✓ | ✓ |
| http | http 客户端 | ✓ | ✓ |
| httpsrv | http服务端 | ✓ | ✓ |
| 英文点阵字库 | 12、16、18、20、22、24、32号英文字母及英文符号 | × | × |
| 12号中文点阵字库 | 12号中文点阵字库 | × | × |
| 16号中文灰度点阵字库 | 16号中文灰度点阵字库 | × | × |
| 中文矢量字库 | 12-255号 GB2312 一级和二级汉字和英文字库 | ✓ | ✓ |
| i2c | I2C操作 | ✓ | ✓ |
| iconv | iconv操作(非必须) | ✓ | ✓ |
| io | io操作(扩展) | ✓ | ✓ |
| iperf | 吞吐量测试 | ✓ | ✓ |
| json | json生成和解析库 | ✓ | ✓ |
| lcd | lcd驱动模块 / 大图片解码 | ✓ | ✓ |
| little f | NAND flash操作 | ✓ | ✓ |
| log | 日志库 | ✓ | ✓ |
| lora2 | lora2驱动模块(支持多挂, 非必须) | ✓ | ✓ |
| mcu | 封装mcu一些特殊操作 | ✓ | ✓ |
| miniz | 简易zlib压缩 | ✓ | ✓ |
| mqtt | mqtt客户端 | ✓ | ✓ |
| netdrv | 网络设备管理 | ✓ | ✓ |
| os | os操作 | ✓ | ✓ |
| otp | OTP操作库 | ✓ | ✓ |
| pack | 打包和解包格式串 | ✓ | ✓ |
| pins | 管脚复用 | ✓ | ✓ |
| pm | 电源管理 | ✓ | ✓ |
| protobuf | ProtoBuffs编解码(非必须) | ✓ | ✓ |
| pwm | PWM模块 | ✓ | ✓ |
| rsa | RSA加密解密(非必须) | ✓ | ✓ |
| rtc | 实时时钟 | ✓ | ✓ |
| rtos | RTOS底层操作库 | ✓ | ✓ |
| socket | 网络接口 | ✓ | ✓ |
| spi | spi操作库 | ✓ | ✓ |
| string | 字符串操作函数 | ✓ | ✓ |
| sys | sys库 | ✓ | ✓ |
| sysplus | sys库的强力补充 | ✓ | ✓ |
| tp | 触摸屏 | ✓ | ✓ |
| uart | 串口操作库 | ✓ | ✓ |
| u8g2 | u8g2 | × | × |
| websocket | websocket客户端 | ✓ | ✓ |
| wdt | watchdog操作库 | ✓ | ✓ |
| wlan | 局域网操作 | ✓ | ✓ |
| xxtea | xxtea加密解密(非必须) | ✓ | ✓ |
| zbuff | c内存数据操作库 | ✓ | ✓ |
备注:用户可用 RAM 约 11.8MB(2MB 左右 Lua 内存 + 9.8MB 左右系统内存),以实际固件中 rtos.meminfo 查询结果为准。
一、最新版本固件
V1028
固件(101号):LuatOS-SoC_V1028_Air1603_101.soc
固件(102号):LuatOS-SoC_V1028_Air1603_102.soc
备用下载地址(版本目录,含 101号、102号两个文件):
https://cdn18.luatos.com/files/Air1603/LuatOS_Air1603/LuatOS-SoC_V1028_Air1603/
Demo:LuatOS_Air1601_Air1602_Air1603_Air1604_Air1605
发布日期:2026.10.15
更新记录
1. add: display, 新增 display 核心库
2. add: mplayer, 添加mplayer多媒体播放器库,支持文件格式mp3、mp4,flac、wav、aac
3. add: vidioplayer, 支持 hzv 视频格式播放
4. add: voip, 支持 voip 核心库,支持 sip 通话
5. add: usb, 支持HID协议的USB键盘、鼠标控制
6. add: airlink, 开启控制airlink从机的gpio、uart功能
7. add: hzfont, 新增 getBitmap 接口,获取字符灰度位图
8. add: tp, 增加ft3x68驱动兼容FT5x06家族触摸屏(FT5206/FT5306/FT5406/FT5426/FT5446)
9. add: camera, stream模式下加入支持扫码和帧数据回调控制
10. add: netdrv, net_lwip2 支持设置IPv6地址与自动生成链路本地地址
11. add: netdrv, 新增 netdrv.ipv6 与 netdrv.arp 接口, setup 支持 mac 参数
12. add: airui, 新增相机旋转功能,支持0/90/180/270四种旋转角度设置
13. add: airui, 增加video组件对于mp4的支持;同时移除老的videoplayer上无音频版本的mp4支持
14. add: airui, video在mjpg模式下增加直推参数,支持将视频放到第二图层播放
15. add: airui, 增加对之前lcd库底层驱动的兼容
16. add: airui, 下拉框增加style支持、video增加视频结束回调支持
17. add: airui, video组件增加on_click回调
18. add: gpio,pins, gpio13引脚映射增加Air1601支持
19. add: usb,camera, UVC加入流控功能
20. update: mbedtls, TLS/ECDH 握手性能优化与内存池跨平台化
21. update: airui, 调整LVGL timer handler 的周期为5ms,加快处理速度
22. update: lcd,display, 优化整理airui和videoplay库中lcd和display库的调用
23. update: tp, gt9xx 无中断脚时改用定时轮询
24. update: hzfont, hzfont内置字库允许不内置到程序而是从固定flash地址读取
25. fix: videoplayer, 修复draw_frame丢失导致的死机问题
26. fix: net_lwip2, 修复tcp没有正确绑定本地端口
27. fix: netdrv, ipv6场景下dns失败
28. fix: audio_v2, 修复关闭未播放的优先级请求会死机,回调函数被提前清空了
29. fix: audio_v2, 修复当前正在播放tts任务时,不能正确的被更高优先级任务打断
30. fix: audio_v2, 修复驱动在不支持config情况下仍然调用config会死机
31. fix: audio_v2, mp3跳过id3帧多跳了12字节
32. fix: airlink, 从机UART帧间间隙按帧长自适应, 修复背靠背发帧致主机RX overrun→解析器失步
33. fix: tp, gt9xx 轮询模式清空接触数组, 避免重复上报抬起
历史版本
Air1603 自 V1028 版本起提供固件,cdn18 上目前只有 V1028 这一个版本(同一个版本目录下同时提供 101号、102号两个文件),暂时没有更早的历史版本。
二、demo:LuatOS_Air1601_Air1602_Air1603_Air1604_Air1605
三、Luatools 工具使用教程(点击此处,跳转阅读)
可以通过Luatools工具,对内核固件进行下载,步骤如下:
1.打开Luatools工具,点击左上角的 “账户” 按钮,点击 “打开资源下载”(直接打开luatools工具的时候,也会自动弹出)

2.在弹出的窗口中,选择您所需要的内核固件版本,点击 “开始下载”

3.下载完成后,会有提示,点击 “OK”

4.点击 “打开本地资源目录” ,按路径找到已经下载好的内核固件,
