Air1601 LuatOS 固件和 Demo
作者:陈媛媛 | 最后修改:2026-06-11
特别说明
Air1601 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)使用分析 - 合宙模组资料中心
Air1601可用固件,拥有文件系统3008k,脚本区1024k的分区。
| Air1601 / Air1602 | ||
|---|---|---|
| 脚本区 | 代码空间(客户可用) | 1024KB |
| fs | 文件系统(客户可用) | 3008KB |
| ram | 运行内存(客户可用) | 11.8MB / 27.8MB |
| adc | 模数转换 | √ |
| airlink | 设备间通讯协议 | √ |
| airUI | airui 人机交互处理界面 | √ |
| audio | 音频多媒体核心库 | √ (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服务端 | √ |
| hzfont | 合宙字库 | √ |
| 英文点阵字库 | 12、16、18、20、22、24、32号英文字母及英文符号 | |
| 12号中文点阵字库 | 12号中文点阵字库 | |
| 16号中文灰度点阵字库 | 16号中文灰度点阵字库 | |
| 中文矢量字库 | 12-255号 GB2312 一级和二级汉字和英文字库 | √ |
| i2c | I2C操作 | √ |
| iconv | iconv操作(非必须) | √ |
| io | io操作(扩展) | √ |
| iotauth | iot鉴权库, 用于生成各种云平台的参数 | √ |
| iperf | 吞吐量测试 | √ |
| json | json生成和解析库 | √ |
| lcd | lcd驱动模块 | √ |
| 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 | 触摸屏 | √ |
| tts | 文字转语音 | × |
| uart | 串口操作库 | √ |
| u8g2 | u8g2 | × |
| websocket | websocket客户端 | √ |
| wdt | watchdog操作库 | √ |
| wlan | 局域网操作 | √ |
| xxtea | xxtea加密解密(非必须) | √ |
| zbuff | c内存数据操作库 | √ |
一、最新版本固件
LuatOS-SoC_V1020_Air1601_101.soc 正式版
-
add: lcd,png, 支持png软解
-
update: pm, 恢复核电压调整
-
update: 更新图片解码驱动
-
fix: app_engine, 修复引擎板app的项目中各类死机问题,优化稳定性
-
fix: spi, 修复spi2用GPIO4做片选会死机的问题
-
通过luatools资源下载界面即可下载
历史版本
固件:LuatOS-SoC_V1010_Air1601.soc
脚本区代码空间:1024K
文件系统:文件系统3008KB
-
add: 适配图片硬解码驱动
-
add: usb, 支持usb host主机cdc_acm串口
-
add: usb, 支持摄像头热插拔,启用和停止
-
add: usb, uvc支持H264格式解析
-
add: tp, 支持gt927触屏
-
add: airui, 支持table插入行或者列; 支持跳转或者跑马灯两种自动滚动方式
-
add: airui, 增加table组件支持样式设置; 增加或者移除一行或者一列
-
add: airui, 增加button、dropdown、keyboard、table、tabview、win组件中字号任意大小的设置能力
-
add: airui, 添加animimg组件
-
add: airui, TabView组件支持获取标签页数量、添加新标签页和移除指定标签页的功能
-
add: airui, table支持边框宽度、单元格文本对齐和垂直对齐属性设置
-
add: airui, 支持lvgl原生旋转功能
-
add: airui, 容器组件增加移动的接口
-
add: miniz, 新增unzip函数,支持目录解压
-
add: airui, 增加video组件,当前只支持mjpg解码
-
add: airui, 给button、image、label增加移动的子方法
-
add: airui, 增加spinner组件
-
update: airui, 优化内存管理
-
update: airui, 优化textarea代码布局
-
update: airui, 调高分配缓存为1/2屏幕,能有效提高旋转屏幕刷新效率
-
update: airui, 调整hzfont的默认缓存数量为1024
-
update: aiui,log, 关闭airui日志系统,减少固件大小
-
update: adc, 优化一下adc功能
-
update: network,log, TLS握手失败的日志,改成hex值输出
-
update: network,log, 当指定网卡未就绪时,打印一下日志
-
update: websocket,log, 调试日志关闭
-
update: dhcp,log, 隐藏ip4_dhcp_run的周期性日志
-
update: miniz, unzip的目标路径,强制要求必须/结尾
-
update: miniz, unzip解压文件时,将路径分割符一律替换成/,增强zip解压兼容性
-
update: wdt, 之前WDT中断优先级没有调整到最高导致普通中断死循环后无法触发WDT,重启后默认重启原因临时改成WDT,现在不用了
-
fix: airui, 修复spi屏幕上出现颜色反转问题
-
fix: airui, 修复animimg组件play播放异常的问题
-
fix: airui, 修复airui长时间计算时会导致真机没有时间喂狗死机的问题
-
fix: airui, 修复键盘预览框光标无法被选择的问题
-
fix: airui, 修复hw循环解码时,硬解码器中间没有释放的问题
-
fix: usb, 解决hub反复拔插死机问题,优化cdc acm串口打开概率失败的问题
-
fix: lcd, 修复中断死机问题
-
fix: websocket,请求的headers改成一次性发出,改善对非标服务器的兼容性
固件:LuatOS-SoC_V1008_Air1601.soc
V1008固件更新说明 (2026-03-20)
-
add: usb, 可以支持usb_hub了,并可以识别出摄像头以及相关信息。
-
add: usb, usb host模式支持识别cdc acm虚拟串口
-
add: airui, 支持jpg硬件解码
-
add: airui, 添加win标题对齐方式配置支持
-
add: airui, table组件增加行高设置功能,也支持单独设置列宽
-
update: airui, 支持图片缓存,默认最大1MB缓存大小
-
update: airui, jpg图片支持旋转、透明、缩放
-
update: airui, 下拉框组件增加获取当前内容的子方法
-
update: airui, 添加libjpeg-turbo支持用于PC模拟器的JPEG解码
-
update: airui, 图表组件没有值时默认为空
-
update: airui, wakeup支持配置是否唤醒后自动刷新
-
update: airui, 键盘组件的选字候选框从5%高度提高到10%
-
update: airui, 休眠时增加power_down_lcd参数控制是否关闭lcd电源
-
update: airui, 更新hzfont设置字体大小的底层设计,同时增加button支持自定义字体和大小
-
update: airui, 缓冲区大小调整为2*四分之一屏幕,减少内存占用
-
update: airui, 将XML支持的配置移至LUAT_USE_AIRUI_XML宏下,作为可选配置
-
update: lf, little_flash库, lf.getInfo(flash) 接口,添加擦除最小大小返回
-
update: sfud, 同步更新 sfud.getInfo(flash) 接口,添加擦除最小大小返回
-
update: dac, 优化adc读取
-
fix: airui, 修复tabview回调函数参数index会始终为nil,而不是页面标签
-
fix: airui, 修复二维码组件设置颜色和大小失效的问题
-
fix: airui, 修复textarea组件处理text文本慢的问题
-
fix: dac, adc切换通道后读数异常
固件:LuatOS-SoC_V1004_Air1601.soc
请使用LuaTools的资源下载器进行下载,备用下载地址:https://gitee.com/openLuat/LuatOS/releases/tag/v1004.air1601.release
V1004固件更新说明 (2026-02-28)
-
add: i2c,收发总线添加空闲判断
-
add: usb,usb虚拟串口ota功能
-
add: airui, 添加键盘背景颜色配置和子方法设置支持
-
add: airui, 添加容器组件边框颜色和宽度设置功能
-
add: airui, 增加label支持颜色和不同字号的设置
-
add: airui, bar组件支持进度条文字打印
-
add: airui, 支持同一个键盘绑定多个输入框
-
add: airui, Container组件的支持可选透明度,可使用颜色设置接口设置
-
add: airui, 支持通过设置组件parent为窗口win来添加内容
-
add: airui, 键盘模式设置时添加日志打印记录以便于观察是否设置正确
-
add: airui, 添加lv_font_misans_16字体支持,字符范围为gb2312
-
add: airui, 添加Chart组件实现
-
add: airui, 增加airui.debug接口,用于调试airui性能
-
add: airui, 增加获取AIRUI库版本号的接口
-
change: usb,更新usb host驱动代码
-
change: usb,增加class时,usb.HID_CM和usb.HID_KB互斥,只保留最后一个
-
change: airui, 调整自动刷新周期至33ms,也就是每秒30帧
-
change: airui, img图片组件拦截jpg图片设置透明度和大小缩放
-
change: airui, 更改airui常量,去掉AIRUI_开头部分,减少重复
-
change: airui, 更改airui刷新方式为定时刷新
-
change: airui, 更新14和20号misans字符范围为gb2312,同时支持备用lvgl默认字体
-
change: airui, 添加多个组件元类型定义,支持组件回调时使用self自引用
-
change: airui, 修改luatos真机按键LVGL键值和sdl模拟器一致,在模块真机上面也能使用按键功能了
-
fix: i2c,数据传输前需要确保总线是no busy的
-
fix: pwm,arr psc计算有误,导致超过16bit
-
fix: pwm,最大通道判断错误导致pwm3无法使用
-
fix: airui, 修复加载hzfont字体时画面卡顿问题,同时添加hzfont调试统计功能,支持字符串渲染耗时统计并输出日志
-
fix: airui, 修复切换按键中set_state子方法调用后死机问题
-
fix: airui, 修复label设置大小后会影响其它组件字体的问题
-
fix: airui, 修复键盘自动隐藏失败的问题
-
fix: airui, 修复win组件点击关闭后关闭整个win而不是标题
固件:LuatOS-SoC_V1002_Air1601.soc
V1002固件更新说明 (2026-02-10)
-
Air1601的初始正式版本
-
支持以下核心库:
(1) 合宙特有:AirUI、HZFont、Airlink
(2) 外设相关:uart/i2c/spi/adc/pwm/lcd/tp/ch390/elink/wdt/usb从机模式
(3) 网络相关:http/tcp/udp/mqtt/ftp/websocket/iperf/fota/netdrv
(4) 其他库:u8g2 英文以及中文12号字体/sd卡/nand flash/protobuf/miniz/fastlz/crypto/iconv/gmssl/rsa/json/zbuff/fskv/xxtea/.....
-
支持RGB565/RGB888/SPI接口LCD/支持触摸屏
-
脚本区大小:1MB
-
文件系统区大小:1MB
-
预期计划,后续将继续实现支持:
(1) 音频(dac)
(2) usb主机模式
(3) camera(支持100万像素拍照、扫码)
(4) 低功耗模式
请使用LuaTools的资源下载器进行下载
二、demo:LuatOS_Air1601_Air1602
三、Luatools 工具使用教程(点击此处,跳转阅读)
可以通过Luatools工具,对内核固件进行下载,步骤如下:
1.打开Luatools工具,点击左上角的 “账户” 按钮,点击 “打开资源下载”(直接打开luatools工具的时候,也会自动弹出)

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

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

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