跳转至

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.点击 “打开本地资源目录” ,按路径找到已经下载好的内核固件,

搜索