跳转至

Air780EHU/Air780EHN LuatOS固件版本

作者:陆相成 | 最后修改:2026-05-18

最新版本内核固件SDK

特别说明

1. 因Flash空间有限,而LuatOS功能又太多,一个固件无法放下全部功能,所以必须用不同的固件种类,装载不同的核心库组合;

2. Air700ECP/Air780EPM 当前有4种32位固件,4种64位固件,点击此处了解32位固件和64位固件的差异

3. Air780EGP 当前有3种64位固件;

4. Air700ECH/Air780EHM/Air780EHV/Air780EGH/Air780EGG/Air780EHU/Air780EHN 当前有32种固件,32位和64位各16种;

5. 关于差分升级的相关说明;

差分升级只能在同类固件之间进行,

固件1 只能差分升级为固件1,

固件2 只能差分升级为固件2,

固件X 只能差分升级为固件X。

6. Air780EHU/Air780EHN LuatOS 内存(RAM)说明;

ram总大小:8MB

用户可用ram:4MB左右Lua 内存+3MB左右系统内存

可通过代码准确的获取可用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)使用分析 - 合宙模组资料中心

固件支持核心库列表说明

因核心库数量较多,表格篇幅过长,我们将其拆分为两个表格展示:

第一个表格,展示的是不同固件对核心库的支持差异(也就是各固件支持情况不一样的核心库);

第二个表格,展示的是所有固件都支持的核心库,您可根据需求对应查看。

固件支持有差异的核心库列表:

Air700ECH/Air780EHM/EHV/EGH/EGG/EHU/EHN固件支持列表
(1-99号是32位固件; 101-199号是64位固件)
核心库名称 简介 1号
101号
2号
102号
3号
103号
4号
104号
5号
105号
6号
106号
7号
107号
8号
108号
9号
109号
10号
110号
11号
111号
12号
112号
13号
113号
14号
114号
15号
115号
16号
116号
脚本区 代码空间 512KB 512KB 512KB 512KB 512KB 512KB 512KB 512KB 512KB 512KB 256KB 1024KB 512KB 512KB 512KB 384KB
fs 文件系统 768KB 640KB 512KB 1280KB 1408KB 1408KB 1536KB 1536KB 2304KB 2432KB 3584KB 2304KB 512KB 1024KB 1664KB 384KB
airui 功能强大的 图形化开发
tts 文字转语音
cc 语音通话
airtalk 对讲
camera 摄像头控制
fastlz 压缩和解压缩
fatfs FAT32文件系统
little_flash SPI Flash通用驱动
中文字库 12号中文字库
codec 音频编解码
audio 音频播放和录音
SIP功能 SIP功能
i2s 音频总线控制
ble 低功耗蓝牙
sfud Nor Flash驱动
eink 墨水屏操作库
u8g2 U8G2图形处理
hzfont 合宙矢量字库
sms 短信
(均支持移动/联通
部分支持电信)

支持电信

支持电信

支持电信

支持电信

所有固件全部支持的核心库:

Air700ECH/Air780EHM/EHV/EGH/EGG/EHU/EHN所有固件全部支持的核心库列表
核心库名称 简介 核心库名称 简介
adc 模数转换 miniz 压缩和解压缩
arlink 芯片间通信 mobile 蜂窝通信功能
bit64 32位内核固件上的64位运算 mqtt mqtt客户端
can CAN总线控制 netdrv 网卡设备管理
crypto 加解密和hash onewire 单总线协议
errDump 远程日志 os 操作系统基础功能
fft 快速傅里叶变换 otp 一次性可编程存储
fota 远程升级 pack 数据打包和解包
fskv kv数据存储 pins 管脚复用
ftp ftp 客户端 pm 电源管理
gmssl 国密算法 protobuf PROTOBUF数据操作
gpio 通用输入输出接口 pwm 脉冲宽度调制
hmeta 模组信息 rsa RSA非对称加解密
ht1621 段码屏 rtc 时钟控制
http http 客户端 rtos 操作系统基础功能
httpsrv http服务器 socket TCP/UDP协议
i2c I2C总线控制 spi SPI总线控制
iconv 字符编码转换 string 字符串操作
io 文件操作 sys LuatOS运行框架
ioqueue io序列操作 sysplus sys库的强力补充
iotauth 物联网云平台鉴权 tp 触摸库
iperf 网络性能测试 uart 串口操作库
json JSON数据操作 wdt 内部软硬件看门狗
lcd lcd驱动模块 websocket websocket客户端
libgnss GNSS定位 wlan WiFi网络控制
log 日志控制 xxtea xxtea加解密算法
lora2 lora通信控制 ymodem 文件传输协议
mcu MCU通用功能 zbuff c内存数据操作库

Air780EHU的LuatOS固件版本下载地址

最新版本

LuatOS-SoC_V2034_Air780EHU ,请点击下载。

发布日期:2026.04.28

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

  2. mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节

更新记录

  1. add: voip, 支持网络通话功能,目前以下数字编号已打开此功能 1/2/3/4/5/6/7/8/9/10/13/15/16/101/102/103/104/105/106/107/108/109/110/113/115/116

  2. add: airui, 支持拖拽自动缩放画面

  3. add: airui, 增加shape组件

  4. add: airui, 组件采用共享缓存解决销毁组件被访问的问题和定位

  5. add: airui, button增加get_text和set_disabled子方法

  6. add: airui, 增加刷新消息重试超时时间以支持画面刷新重试

  7. add: airui, 增加获取当前状态的接口

  8. add: airui, 增加设置图片旋转中心点的子方法

  9. add: airui, 进度条支持设置text字体大小

  10. add: airui, 添加is_destroyed方法以检查组件是否被销毁

  11. add: airui, 增加图片内容适配模式设置功能,支持center、contain、cover和stretch选项

  12. add: eink,u8g2, 支持使用hzfont字体

  13. add: eink, 添加MODEL_2in13b_V4驱动

  14. add: lcd, lcd.init conf配置中添加lcd_clk_pin,lcd_sda_pin

  15. add: sms, 短信支持7bit编码发送

  16. update: airui, 修正power_down_lcd描述为关闭背光

  17. update: airui, 添加显示缓冲占整屏字节数的分母配置,支持自定义缓冲区大小

  18. update: airui, 支持图片缓存大小配置自定义

  19. update: airui, 所有组件的xywh自动向下取整

  20. update: mobile, flymode增加一个参数用来决定是否异步执行飞行模式操作

  21. update: lf, 优化little_flash_wait_busy timeout_us 和 little_flash_erase针对nand擦除大小异常

  22. update: lf, 优化little flash超时

  23. update: network,log, 设置默认网卡的日志太不明显了

  24. update: websocket,关闭接口增加判断,避免重复关闭的问题。

  25. update: airlink,uart模式调整日志输出

  26. fix: airui, 修复键盘预览框在键盘被销毁时没有一起被销毁

  27. fix: airui, 修复键盘auto_hide失效的问题

  28. fix: airui, 通过seq方案部分修复ui刷新消息丢失的问题

  29. fix: airui, 修复容器和spinner强制类型转化带来的编译warning提醒

  30. fix: airui, 修复tp订阅的位置在旋转后不对的问题

  31. fix: airui, 修复airui_switch_set_state 无论状态是否变化创建的时候底层都会发送 LV_EVENT_VALUE_CHANGED的问题

  32. fix: airlink, uart模式下用airlink.ready会始终返回false

  33. fix: fs, 修复并优化内存文件系统

  34. fix: protobuf,内部的realloc没有重定向到luat的函数,导致内存分配异常

  35. remove: airui, 彻底移除xml的支持

  36. remove: airui, 移除三个airui废弃接口兼容性,改为提醒+报错

  37. remove:tp, 去掉调试日志

LuatOS核心库列表及功能详解 ,点击此处,跳转阅读;

二次开发demo

LuatOS-Air780EHU-demo ,点击此处,跳转阅读;

LuaTools工具教程

Luatools工具使用教程 ,点击此处,跳转阅读;

量产多路下载工具

量产多路下载工具使用教程 ,点击此处,跳转阅读;

Air780EHN的LuatOS固件版本下载地址

最新版本

LuatOS-SoC_V2034_Air780EHN ,请点击下载。

发布日期:2026.04.28

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

  2. mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节

更新记录

  1. add: voip, 支持网络通话功能,目前以下数字编号已打开此功能 1/2/3/4/5/6/7/8/9/10/13/15/16/101/102/103/104/105/106/107/108/109/110/113/115/116

  2. add: airui, 支持拖拽自动缩放画面

  3. add: airui, 增加shape组件

  4. add: airui, 组件采用共享缓存解决销毁组件被访问的问题和定位

  5. add: airui, button增加get_text和set_disabled子方法

  6. add: airui, 增加刷新消息重试超时时间以支持画面刷新重试

  7. add: airui, 增加获取当前状态的接口

  8. add: airui, 增加设置图片旋转中心点的子方法

  9. add: airui, 进度条支持设置text字体大小

  10. add: airui, 添加is_destroyed方法以检查组件是否被销毁

  11. add: airui, 增加图片内容适配模式设置功能,支持center、contain、cover和stretch选项

  12. add: eink,u8g2, 支持使用hzfont字体

  13. add: eink, 添加MODEL_2in13b_V4驱动

  14. add: lcd, lcd.init conf配置中添加lcd_clk_pin,lcd_sda_pin

  15. add: sms, 短信支持7bit编码发送

  16. update: airui, 修正power_down_lcd描述为关闭背光

  17. update: airui, 添加显示缓冲占整屏字节数的分母配置,支持自定义缓冲区大小

  18. update: airui, 支持图片缓存大小配置自定义

  19. update: airui, 所有组件的xywh自动向下取整

  20. update: mobile, flymode增加一个参数用来决定是否异步执行飞行模式操作

  21. update: lf, 优化little_flash_wait_busy timeout_us 和 little_flash_erase针对nand擦除大小异常

  22. update: lf, 优化little flash超时

  23. update: network,log, 设置默认网卡的日志太不明显了

  24. update: websocket,关闭接口增加判断,避免重复关闭的问题。

  25. update: airlink,uart模式调整日志输出

  26. fix: airui, 修复键盘预览框在键盘被销毁时没有一起被销毁

  27. fix: airui, 修复键盘auto_hide失效的问题

  28. fix: airui, 通过seq方案部分修复ui刷新消息丢失的问题

  29. fix: airui, 修复容器和spinner强制类型转化带来的编译warning提醒

  30. fix: airui, 修复tp订阅的位置在旋转后不对的问题

  31. fix: airui, 修复airui_switch_set_state 无论状态是否变化创建的时候底层都会发送 LV_EVENT_VALUE_CHANGED的问题

  32. fix: airlink, uart模式下用airlink.ready会始终返回false

  33. fix: fs, 修复并优化内存文件系统

  34. fix: protobuf,内部的realloc没有重定向到luat的函数,导致内存分配异常

  35. remove: airui, 彻底移除xml的支持

  36. remove: airui, 移除三个airui废弃接口兼容性,改为提醒+报错

  37. remove:tp, 去掉调试日志

LuatOS核心库列表及功能详解 ,点击此处,跳转阅读;

二次开发demo

LuatOS-Air780EHN-demo ,点击此处,跳转阅读;

LuaTools工具教程

Luatools工具使用教程 ,点击此处,跳转阅读;

量产多路下载工具

量产多路下载工具使用教程 ,点击此处,跳转阅读;

历史版本固件SDK(仅限对比测试使用,推荐使用最新版本)

Air780EHU的LuatOS固件历史版本下载地址

LuatOS-SoC_V2032_Air780EHU ,请点击下载。

发布日期:2026.04.09

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

  2. mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节

更新记录

  1. change: 调整15/16/115/116号固件的文件系统大小减少128k给底层功能使用。

  2. add: videoplayer, 添加videoplayer视频播放核心库

  3. add: tp, 支持gt927触屏

  4. add: airui, 支持table插入行或者列; 支持跳转或者跑马灯两种自动滚动方式

  5. add: airui, 增加table组件支持样式设置; 增加或者移除一行或者一列

  6. add: airui, 增加button、dropdown、keyboard、table、tabview、win组件中字号任意大小的设置能力

  7. add: airui, 添加animimg组件

  8. add: airui, TabView组件支持获取标签页数量、添加新标签页和移除指定标签页的功能

  9. add: airui, table支持边框宽度、单元格文本对齐和垂直对齐属性设置

  10. add: airui, 支持lvgl原生旋转功能

  11. add: airui, 容器组件增加移动的接口

  12. add: airui, 增加video组件,当前只支持mjpg解码

  13. add: airui, 给button、image、label增加移动的子方法

  14. add: airui, 增加spinner组件

  15. add: sms, 支持发件人type bit6-bit4为101时,按照7bit解析发件人

  16. add: miniz, 新增unzip函数,支持目录解压

  17. update: airui, 优化内存管理

  18. update: airui, 优化textarea代码布局

  19. update: airui, 调高分配缓存为1/2屏幕,能有效提高旋转屏幕刷新效率

  20. update: airui, 调整hzfont的默认缓存数量为1024

  21. update: aiui,log, 关闭airui日志系统,减少固件大小

  22. update: network,log, TLS握手失败的日志,改成hex值输出

  23. update: network,log, 当指定网卡未就绪时,打印一下日志

  24. update: websocket,log, 调试日志关闭

  25. update: mcu, 将unique_id长度依然改回8字节返回

  26. update: dhcp,log, 隐藏ip4_dhcp_run的周期性日志

  27. update: miniz, unzip的目标路径,强制要求必须/结尾

  28. update: miniz, unzip解压文件时,将路径分割符一律替换成/,增强zip解压兼容性

  29. update: usb,camera, usb设备插入拔出有更详细的回调

  30. update: usb,camera, 接触不稳导致传输停止时可以手动快速恢复

  31. fix: airui, 修复spi屏幕上出现颜色反转问题

  32. fix: airui, 修复animimg组件play播放异常的问题

  33. fix: airui, 修复airui长时间计算时会导致真机没有时间喂狗死机的问题

  34. fix: airui, 修复键盘预览框光标无法被选择的问题

  35. fix: airui, 修复hw循环解码时,硬解码器中间没有释放的问题

  36. fix: mcu, 修复unique_id错误返回10字节的问题

  37. fix: websocket,请求的headers改成一次性发出,改善对非标服务器的兼容性

  38. fix: sms, 短信toa处理异常,完善toa类型判断

  39. fix: can, 修复can接收数据异常的问题

  40. fix: i2c, i2c从机默认地址是0x55,改成0

  41. fix: vfs,mem, 修正/ram/的lsdir无法正常工作的问题

LuatOS-SoC_V2030_Air780EHU ,请点击下载。

发布日期:2026.03.20

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

  2. mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节

更新记录

  1. add: airui, 支持jpg硬件解码

  2. add: airui, 添加win标题对齐方式配置支持

  3. add: airui, table组件增加行高设置功能,也支持单独设置列宽

  4. update: airui, 支持图片缓存,默认最大1MB缓存大小

  5. update: airui, jpg图片支持旋转、透明、缩放

  6. update: airui, 下拉框组件增加获取当前内容的子方法

  7. update: airui, 添加libjpeg-turbo支持用于PC模拟器的JPEG解码

  8. update: airui, 图表组件没有值时默认为空

  9. update: airui, wakeup支持配置是否唤醒后自动刷新

  10. update: airui, 键盘组件的选字候选框从5%高度提高到10%

  11. update: airui, 休眠时增加power_down_lcd参数控制是否关闭lcd电源

  12. update: airui, 更新hzfont设置字体大小的底层设计,同时增加button支持自定义字体和大小

  13. update: airui, 缓冲区大小调整为2*四分之一屏幕,减少内存占用

  14. update: airui, 将XML支持的配置移至LUAT_USE_AIRUI_XML宏下,作为可选配置

  15. update: lf, little_flash库, lf.getInfo(flash) 接口,添加擦除最小大小返回

  16. update: sfud, 同步更新 sfud.getInfo(flash) 接口,添加擦除最小大小返回

  17. update: cc,来电不再使用内置铃声,用户自行处理来电铃声

  18. fix: airui, 修复tabview回调函数参数index会始终为nil,而不是页面标签

  19. fix: airui, 修复二维码组件设置颜色和大小失效的问题

  20. fix: airui, 修复textarea组件处理text文本慢的问题

  21. fix: netdrv,ch390, 中断模式数据延迟的问题

  22. fix: gpio, 修复当gpio中断触发过于频繁时,频率在us或ns级别,会出现漏中断,以及中断无法响应的问题

LuatOS-SoC_V2028_Air780EHU ,请点击下载。

发布日期:2026.03.10

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
  2. mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节

更新记录

  1. add: 新增15、16、115、116号固件。

1. 15/115号固件功能上在14号固件的基础上支持:AIRTALK+CAMERA核心库,移除了TTF核心库

2. 16/116号固件功能上在14号固件的基础上支持:CAMERA+VOLTE+TTS核心库,移除了TTF核心库

  1. add: cc,加入接通前振铃功能

  2. add: airui,容器组件增加点击回调子方法

  3. add: airui,支持LUAT_USE_AIRUI_MISANS_FONT_16打开airui中点阵字体

  4. add: airui,图表组件支持多曲线、坐标设置

  5. add: airui,增加标签组件对齐功能,支持左、中、右对齐

  6. add: airui,图表组件增加柱状图

  7. add: airui,添加二维码组件

  8. add: airui,增加键盘组件输入预览功能

  9. add: airui,增加hzfont和默认字体同时使用的支持

  10. add: airui,增加按钮组件样式设置功能,支持自定义样式属性

  11. add: airui,增加图像组件旋转功能,支持设置旋转角度

  12. change: airui,优化触摸tp数据处理

  13. change: airui,修改键盘组件背景从默认透明改为有颜色;将预览框间距改为0

  14. change: hzfont,增加定点计算模式, 解决在没有fpu的单片机渲染速度非常慢的问题

  15. change: hzfont,优化抗锯齿算法

  16. change: netdrv,ch390,隐藏"lwip待发送到硬件层 xx "的底层日志

  17. change: lf,大数组循环擦写添加busy等待,极大程度提升稳定性

  18. fix: airui,修复tp在airui中旋转异常

  19. fix: airui,修复键盘输入大写字符计算导致越界死机问题

  20. fix: airui,修复label组件在hzfont为全局时字体设置失效和hzfont.debug异常

  21. fix: airui,修复图表x坐标异常,以及坐标单位遮挡的问题

  22. fix: airui,图标回调绑定从AIRUI_EVENT_CLICKED改为AIRUI_EVENT_PRESSED修复pressed_point_id一直为-1的问题

  23. fix: tp,修复ft3x68型号tp适配airui异常的问题

  24. fix: ymodem,ymodem.release存在内存泄露

  25. fix: audio,修复没有寄存器设置的芯片设置音量时出现死机的问题

  26. fix: audio,解决播放结束的爆破音

  27. fix: http,请求失败后超时时间失效,不会触发失败回调

  28. fix: http,防御重复close和free

LuatOS-SoC_V2026_Air780EHU ,请点击下载。

发布日期:2026.02.28

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

更新记录

  1. add: airui, 添加键盘背景颜色配置和子方法设置支持

  2. add: airui, 添加容器组件边框颜色和宽度设置功能

  3. add: airui, 增加label支持颜色和不同字号的设置

  4. add: airui, bar组件支持进度条文字打印

  5. add: airui, 支持同一个键盘绑定多个输入框

  6. add: airui, Container组件的支持可选透明度,可使用颜色设置接口设置

  7. add: airui, 支持通过设置组件parent为窗口win来添加内容

  8. add: airui, 键盘模式设置时添加日志打印记录以便于观察是否设置正确

  9. add: airui, 添加lv_font_misans_16字体支持,字符范围为gb2312

  10. add: airui, 添加Chart组件实现

  11. add: airui, 增加airui.debug接口,用于调试airui性能

  12. add: airui, 增加获取AIRUI库版本号的接口

  13. add: codec, codec.create支持设置channels以及sample_rate参数

  14. add: netdrv, ready函数支持获取netdrv整体状态

  15. add: httpsrv, 真实处理请求的headers,返回到lua层

  16. add: icmp, 添加ttl回调参数

  17. add: tp, tp.init接口添加direction参数配置

  18. add: tp, tp.init接口添加swap_xy参数配置

  19. change: luatos,780ehm,114号固件移除eink库

  20. change: airui, 调整自动刷新周期至33ms,也就是每秒30帧

  21. change: airui, img图片组件拦截jpg图片设置透明度和大小缩放

  22. change: airui, 更改airui常量,去掉AIRUI_开头部分,减少重复

  23. change: airui, 更改airui刷新方式为定时刷新

  24. change: airui, 更新14和20号misans字符范围为gb2312,同时支持备用lvgl默认字体

  25. change: airui, 添加多个组件元类型定义,支持组件回调时使用self自引用

  26. change: airui, 修改luatos真机按键LVGL键值和sdl模拟器一致,在模块真机上面也能使用按键功能了

  27. change: pinyin, 优化拼音表排序,常规字放前面,多音字放后面

  28. change: icmp, 优化日志打印,把具体是哪个网络报错,展示出来

  29. change: http, 重写逻辑,在tcp关闭时,才上报http结果,解决多次上报的问题

  30. change: http, 调整event日志,并防御http_ctrl->netc为NULL的场景

  31. change: http, 隐藏idp日志

  32. change: http,fota, 在fota下载的时候加些打印,打印出长度

  33. change: net_lwip2, 默认填充的dns服务器,应该放在2/3位置,然后客户使用0和1, 在lua脚本的角度是1和2.

  34. change: airlink, fota和uart指令应该立即执行

  35. fix: airui, 修复加载hzfont字体时画面卡顿问题,同时添加hzfont调试统计功能,支持字符串渲染耗时统计并输出日志

  36. fix: airui, 修复切换按键中set_state子方法调用后死机问题

  37. fix: airui, 修复label设置大小后会影响其它组件字体的问题

  38. fix: airui, 修复键盘自动隐藏失败的问题

  39. fix: airui, 修复win组件点击关闭后关闭整个win而不是标题

  40. fix: http, fota收到状态码不是200的时候,不应该直接上报报错,依然要等服务器断开链接

  41. fix: iperf, 有概率启动失败,原因是ctx是临时变量,tcpip_callback之后可能已经释放了

  42. fix: netdrv,napt, 对icmp的改写,当ETH->ETH,数据包依然再次给了lwip,那是不对的

  43. fix: netdrv,ch390, 修改中断为下降沿触发

  44. fix: pinyin, 调整pinyin表顺序,修复部分拼音无法正确找到候选字的问题

  45. fix: audio, audio.config里的dacDelay单位正确应该是100ms

  46. fix: ftp, 修复ftp上传大小异常时候却返回为true的问题

  47. fix: pack, zbuff.pack对c的边界值处理,在部分bsp上有问题, 需要明确声明

  48. fix: mobile, mobile.flymode 返回值反了

  49. fix: mobile, sim卡pin解锁成功后,读不到卡

  50. fix: audio, record功能,在32bit数据情况下录音长度,时间计算不对

LuatOS-SoC_V2024_Air780EHN ,请点击下载。

发布日期:2026.1.29

  1. add: pm,airlink,用pm.power(pm.WIFI, 0)关掉wifi电源,也将airlink暂停工作

  2. add: audio,新增audio.finish()接口,在raw play模式下,写入最后一块数据后,通知多媒体通道已经没有更多数据需要播放了

  3. add:tp,添加tp.sleep接口,已适配的tp ic:GT911

  4. update: 正式推出AirUI v1.0版本,仅14/114号固件支持,功能上已实现:

1.目前内置58个图标,支持标签、图片显示、按钮、开关、进度条、下拉框、输入框、键盘、表格、容器、选项卡、窗口等核心组件

2.可选择hzfont 矢量字库,支持12-255号字体,无需外挂字库芯片

3. 并且支持 XML 导入,能够快速搭建页面原型与交互逻辑

4. PC端支持 Lottie 动画,真机后续计划支持 AirUI帮助资料:https://docs.openluat.com/osapi/core/airui/

  1. update: luatos,780EHM的14/114号固件,去除u8g2核心库

  2. update: httpsrv,增加httpsrv.debug函数,修正空连接时死机的问题

  3. update: log,优化log输出,不会出现因软复位开机打印频繁,或者USB插拔(或枚举丢失又重连)太频繁都会触发的看门狗重启。

  4. fix: hzfont,增加TTF字体解析器的hhea表支持,修复小号下数字和字母上下对齐异常问题

  5. fix: hzfont,长时间渲染时中间休息同时喂狗,避免卡死

  6. fix: hzfont,修复处理特殊字符如空格等字符时加载变慢的问题,同时修改debug的信息打印

  7. fix: hzfont,修复测量hzfont字符串长度函数没有使用缓存获取字符的问题

  8. fix: hzfont,修复从flash加载时没有获取字符hhea表

  9. fix: gpio,修复gpio.setup上拉后会触发上升沿中断

  10. fix: http,在下载chunked编码格式的文件时,会出现异常关闭链接的情况

  11. fix: http,兼容headers中匹配"Content-Length: xxx"格式不标准,导致底层获取不到正确长度

  12. fix: http,body数据接收完整之后,没有将检测完整的状态变量同步,导致下载文件结束后认为数据没有接收完,就把文件删除了

  13. fix: http,chunked下载文件,headers没有Content-Length时 文件下载失败

  14. fix: http,判断响应没有接收完整数据以及是否处于下载模式才会关闭文件并删除

  15. fix: can,修正64bit固件取id值出错的问题

LuatOS-SoC_V2024_Air780EHU ,请点击下载。

发布日期:2026.1.29

  1. add: pm,airlink,用pm.power(pm.WIFI, 0)关掉wifi电源,也将airlink暂停工作

  2. add: audio,新增audio.finish()接口,在raw play模式下,写入最后一块数据后,通知多媒体通道已经没有更多数据需要播放了

  3. add:tp,添加tp.sleep接口,已适配的tp ic:GT911

  4. update: 正式推出AirUI v1.0版本,仅14/114号固件支持,功能上已实现:

1.目前内置58个图标,支持标签、图片显示、按钮、开关、进度条、下拉框、输入框、键盘、表格、容器、选项卡、窗口等核心组件

2.可选择hzfont 矢量字库,支持12-255号字体,无需外挂字库芯片

3. 并且支持 XML 导入,能够快速搭建页面原型与交互逻辑

4. PC端支持 Lottie 动画,真机后续计划支持 AirUI帮助资料:https://docs.openluat.com/osapi/core/airui/

  1. update: luatos,780EHM的14/114号固件,去除u8g2核心库

  2. update: httpsrv,增加httpsrv.debug函数,修正空连接时死机的问题

  3. update: log,优化log输出,不会出现因软复位开机打印频繁,或者USB插拔(或枚举丢失又重连)太频繁都会触发的看门狗重启。

  4. fix: hzfont,增加TTF字体解析器的hhea表支持,修复小号下数字和字母上下对齐异常问题

  5. fix: hzfont,长时间渲染时中间休息同时喂狗,避免卡死

  6. fix: hzfont,修复处理特殊字符如空格等字符时加载变慢的问题,同时修改debug的信息打印

  7. fix: hzfont,修复测量hzfont字符串长度函数没有使用缓存获取字符的问题

  8. fix: hzfont,修复从flash加载时没有获取字符hhea表

  9. fix: gpio,修复gpio.setup上拉后会触发上升沿中断

  10. fix: http,在下载chunked编码格式的文件时,会出现异常关闭链接的情况

  11. fix: http,兼容headers中匹配"Content-Length: xxx"格式不标准,导致底层获取不到正确长度

  12. fix: http,body数据接收完整之后,没有将检测完整的状态变量同步,导致下载文件结束后认为数据没有接收完,就把文件删除了

  13. fix: http,chunked下载文件,headers没有Content-Length时 文件下载失败

  14. fix: http,判断响应没有接收完整数据以及是否处于下载模式才会关闭文件并删除

  15. fix: can,修正64bit固件取id值出错的问题

LuatOS-SoC_V2022_Air780EHU ,请点击下载。

发布日期:2026.1.16

  1. add: crypto,gcm模式增加tag的输出和输入校验
  2. add: lf,little flash添加支持型号 nand flash: MX35LF512
  3. add: pm,添加新接口"pm.keep(role_id, on_off)"用于设置休眠投票机制
  4. add: pm,pm.lastReson增加一个返回值,用于指示具体哪些pad唤醒的
  5. add: sms,支持参考序号为2byte的长短信
  6. add: sms,添加PDU短信解包"sms.unpack"函数
  7. add: sms,添加debug函数
  8. change: sms,兼容更多pdu格式,启发式检测UDH头
  9. change: json,不再转义/字符
  10. change: httpsrv,优化代码实现,防御越界和非法的URL攻击
  11. change: multimedia,优化出现pop音的问题
  12. change: airlink,优化主机等待slave的逻辑,改善开机airlink_ready的时间
  13. fix: crypto,mbedtls2.18下计算aes-128-gcm输出数据iv值不生效的问题
  14. fix: pack,pack函数对A格式字符的处理不正确
  15. fix: hzfont,修复小字号下数字上下错位的问题
  16. fix: hzfont,修复hzfont单次绘制超过缓存大小时字符指针丢失的问题
  17. fix: hzfont,修复长时期渲染占用cpu导致无法喂狗死机的问题
  18. fix: gpio,获取WAKEUP6和CHG_DET电平返回值不对
  19. fix: can,在休眠唤醒后无法接收到数据
  20. fix: pm,修复HIB休眠模式下lpuart低功耗串口唤醒死机问题
  21. fix: sim,修复硬件设计双卡槽的情况下无法识别到sim卡2(sim1接口)
  22. fix: sms,修正处理长短信可能溢出的问题
  23. fix: sms,修正unpack函数无法解析出7bit短信息的问题
  24. fix: http,处理chunked编码格式时概率出现body数据接收不全的问题
  25. fix: http,fs,频繁进行fs操作的同时进行http下载,在出现下载失败可能出现竞态或在不安全上下文释放资源从而触发死机
  26. fix: airlink,Air780EPM/EHM系列模块做airlink从机,Air8101做airlink主机时收不到4g的IP_READY消息事件
  27. fix: airlink,netdrv,在用LWIP_GP_GW做4g代理网卡的时候,Air8101经常网络不通

LuatOS-SoC_V2020_Air780EHU ,请点击下载。

发布日期:2025.12.31

  1. add: hzfont,增加支持hzfont核心库,当前只有14号和114号固件可使用(可实现加载渲染TTF文件的字体)
  2. add: fft,增加支持fft核心库,8号和108号固件可使用。
  3. add: netdrv,ping函数,支持ipv6地址的ping(需要对应网卡支持ipv6)
  4. add: netdrv,ch390,支持关闭phy,关闭spi通信
  5. add: ws2812,gpio加入一个无中断保护的快速发送模式
  6. add: ftp,添加支持SIZE命令
  7. add: camera,添加2个配置项;可设置uvc的帧率和日志级别
  8. add: airlink,适配支持Air780EPM/Air780EHM/EGH/EHV 4g模块做从机,与Air8101 wifi模块做airlink主机进行数据通讯
  9. add: lfs2,little flash nand添加W25N01GVZEIR和W25N01GVZEIG支持
  10. add: fatfs,支持格式化成exfat格式的tf卡
  11. add: mobile,底层添加发出"SMS_READY"事件消息
  12. add: mobile,收到TIME_SYNC消息时,把当前timestamp打印出来
  13. add: rtos,补充rtos.version的api文档,支持额外返回数字固件编号的
  14. add: rtos,version函数增加一个返回值,输出底层固件是64bit还是32bit
  15. add: audio,multimedia,添加amr解码器
  16. change: luatos,启动日志加上dbversion的显示
  17. change: usb,添加透传收发和消息回调
  18. change: netdrv,napt,优化性能
  19. change: ntp,mobile,在获取基站时间和sntp时,发送NTP_UPDATE增加一个额外的参数, 0代表sntp, 1代表基站时间更新
  20. change: http,请求中应该总是发送Connection: Close头部,建立短连接,请求处理完后断开
  21. change: pwm,调整pwm.setFreq和pwm.setDuty的行为, 仅在open/setup状态下立即生效
  22. change: camera,恢复H264的P帧数量设置功能
  23. change: tp,优化gt911初始化以及通讯时序
  24. change: ftp,兼容命令端口直接下发 关闭数据端口,但是数据并未传输完的服务器
  25. change: ftp, 优化ftp下载速度
  26. change: fs,memfs,调整最大文件名称到63字节
  27. fix: fs,memfs,当先seek后write,文件被截断的问题
  28. fix: fatfs,兼容wb也可以用于截断文件
  29. fix: fatfs,netdrv,修复当tf和其他外设使用同一路spi,同时工作时tf读写发cmd可能会出现c1,c2错误
  30. fix: fskv,最后一块4K flash无法擦除
  31. fix: mobile,修复sim卡切换的问题
  32. fix: gpio,进入普通休眠前配置gpio以及agpio为中断模式,唤醒后却无法正常触发中断
  33. fix: lpuart,在休眠中低功耗串口遇到异常后无法恢复
  34. fix: eink,修复eink.setup/eink.init默认刷新模式实际为局部刷新,而不是全局刷新模式
  35. fix: eink,修复eink阻塞模式 使用spidevice错误
  36. fix: eink,修复eink.init使用spidevice初始化后,dc引脚控制异常
  37. fix: lcd,修复使用外部字体文件方式之后切换回内置字体异常问题
  38. fix: http,当服务器返回提前关闭,且已经完成数据,但body长度是0时,会提示close错误,实际应该返回http常规code
  39. fix: http,请求下载文件失败或者请求错误的时候没有把fd关闭close,导致fd数量堆叠直到超过上限,会影响tf卡读写和请求下载文件
  40. fix: websocket,服务器下发PING请求,回复PONG时应该带上payload,否则服务器会认为不合法
  41. fix: websocket,sent事件从未触发
  42. fix: mqtt,连接到非法的mqtt服务器地址会死机
  43. fix: netdrv,兼容p->tot_len不等于p->len的场景
  44. fix: network,解决同一个network_ctrl连续连接和释放tcp情景下,port重复的问题
  45. fix: fota,如果中途升级失败时,http结束两次,导致资源重复释放
  46. fix: airtalk ssrc超过0x80000000就无法设置了
  47. fix: crypto,修复crc16的outReverse没有生效
  48. fix: crypto,内置的crc16定义,都应该默认不需要反转输出结果
  49. fix: crypto,修正crc7算法
  50. fix: sys,修复sys.waitMsg会导致task一直阻塞,无法退出
  51. remove: 移除modbus核心库,使用exmodbus扩展库替代

LuatOS-SoC_V2018_Air780EHU ,请点击下载。

发布日期:2025.11.8

1. change: 修改8/108号固件,文件系统大小改为1.5M,不兼容老固件

2. add: lvgl,添加支持外部加载bin字体文件

3. add: lcd,新增lcd.getStrWidth函数以获取字符串的像素宽度

4. add: mobile,通过频点查找频段,mobile.scell增加频段信息

5. add: rtos,version函数增加可选的第二个返回值,可获取数字固件的编号

6. add: errdump,支持自定义adapter参数

7. add: log,添加开机的调试打印,会把开机原因pm.lastReson的值打印出来

8. add: sms,短信添加发送结果回调消息"SMS_SENT"

9. add: netdrv,mreport,遥测添加可指定网络适配器的参数配置,以及更改上报参数

10. fix: tp,gt911触摸无反应

11. fix: lcd,drawLine若x1>x2,或者y1>y2时,会申请一个负数长度的内存块

12. fix: lcd,lvgl,解决jd9261屏幕触摸或者刷屏会出现花屏的现象

13. fix: netdrv,ch390,修复4g转wan以太网功能长时间挂测概率出现掉网问题

14. fix: httpsrv,当请求的数据长度大于mtu,出现分包时,会出现数据处理非常慢的情况

15. fix: os,修改clock实现,应返回的计数器是带小数,而不是直接返回整数

16. change: pins,自动加载json文件时,支持全小写的文件名

17. change: rtc,时间未同步前日期设置到2000/1/1 0:0:0

18. change: mobile,优化getBand接口total_num没有初始值,可能导致客户应用判断返回值出现问题

19. change: 去除一些底层调试性的打印

Air780EHN的LuatOS固件历史版本下载地址

LuatOS-SoC_V2032_Air780EHN ,请点击下载。

发布日期:2026.04.09

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

  2. mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节

更新记录

  1. change: 调整15/16/115/116号固件的文件系统大小减少128k给底层功能使用。

  2. add: videoplayer, 添加videoplayer视频播放核心库

  3. add: tp, 支持gt927触屏

  4. add: airui, 支持table插入行或者列; 支持跳转或者跑马灯两种自动滚动方式

  5. add: airui, 增加table组件支持样式设置; 增加或者移除一行或者一列

  6. add: airui, 增加button、dropdown、keyboard、table、tabview、win组件中字号任意大小的设置能力

  7. add: airui, 添加animimg组件

  8. add: airui, TabView组件支持获取标签页数量、添加新标签页和移除指定标签页的功能

  9. add: airui, table支持边框宽度、单元格文本对齐和垂直对齐属性设置

  10. add: airui, 支持lvgl原生旋转功能

  11. add: airui, 容器组件增加移动的接口

  12. add: airui, 增加video组件,当前只支持mjpg解码

  13. add: airui, 给button、image、label增加移动的子方法

  14. add: airui, 增加spinner组件

  15. add: sms, 支持发件人type bit6-bit4为101时,按照7bit解析发件人

  16. add: miniz, 新增unzip函数,支持目录解压

  17. update: airui, 优化内存管理

  18. update: airui, 优化textarea代码布局

  19. update: airui, 调高分配缓存为1/2屏幕,能有效提高旋转屏幕刷新效率

  20. update: airui, 调整hzfont的默认缓存数量为1024

  21. update: aiui,log, 关闭airui日志系统,减少固件大小

  22. update: network,log, TLS握手失败的日志,改成hex值输出

  23. update: network,log, 当指定网卡未就绪时,打印一下日志

  24. update: websocket,log, 调试日志关闭

  25. update: mcu, 将unique_id长度依然改回8字节返回

  26. update: dhcp,log, 隐藏ip4_dhcp_run的周期性日志

  27. update: miniz, unzip的目标路径,强制要求必须/结尾

  28. update: miniz, unzip解压文件时,将路径分割符一律替换成/,增强zip解压兼容性

  29. update: usb,camera, usb设备插入拔出有更详细的回调

  30. update: usb,camera, 接触不稳导致传输停止时可以手动快速恢复

  31. fix: airui, 修复spi屏幕上出现颜色反转问题

  32. fix: airui, 修复animimg组件play播放异常的问题

  33. fix: airui, 修复airui长时间计算时会导致真机没有时间喂狗死机的问题

  34. fix: airui, 修复键盘预览框光标无法被选择的问题

  35. fix: airui, 修复hw循环解码时,硬解码器中间没有释放的问题

  36. fix: mcu, 修复unique_id错误返回10字节的问题

  37. fix: websocket,请求的headers改成一次性发出,改善对非标服务器的兼容性

  38. fix: sms, 短信toa处理异常,完善toa类型判断

  39. fix: can, 修复can接收数据异常的问题

  40. fix: i2c, i2c从机默认地址是0x55,改成0

  41. fix: vfs,mem, 修正/ram/的lsdir无法正常工作的问题

LuatOS-SoC_V2030_Air780EHN ,请点击下载。

发布日期:2026.03.20

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

  2. mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节

更新记录

  1. add: airui, 支持jpg硬件解码

  2. add: airui, 添加win标题对齐方式配置支持

  3. add: airui, table组件增加行高设置功能,也支持单独设置列宽

  4. update: airui, 支持图片缓存,默认最大1MB缓存大小

  5. update: airui, jpg图片支持旋转、透明、缩放

  6. update: airui, 下拉框组件增加获取当前内容的子方法

  7. update: airui, 添加libjpeg-turbo支持用于PC模拟器的JPEG解码

  8. update: airui, 图表组件没有值时默认为空

  9. update: airui, wakeup支持配置是否唤醒后自动刷新

  10. update: airui, 键盘组件的选字候选框从5%高度提高到10%

  11. update: airui, 休眠时增加power_down_lcd参数控制是否关闭lcd电源

  12. update: airui, 更新hzfont设置字体大小的底层设计,同时增加button支持自定义字体和大小

  13. update: airui, 缓冲区大小调整为2*四分之一屏幕,减少内存占用

  14. update: airui, 将XML支持的配置移至LUAT_USE_AIRUI_XML宏下,作为可选配置

  15. update: lf, little_flash库, lf.getInfo(flash) 接口,添加擦除最小大小返回

  16. update: sfud, 同步更新 sfud.getInfo(flash) 接口,添加擦除最小大小返回

  17. update: cc,来电不再使用内置铃声,用户自行处理来电铃声

  18. fix: airui, 修复tabview回调函数参数index会始终为nil,而不是页面标签

  19. fix: airui, 修复二维码组件设置颜色和大小失效的问题

  20. fix: airui, 修复textarea组件处理text文本慢的问题

  21. fix: netdrv,ch390, 中断模式数据延迟的问题

  22. fix: gpio, 修复当gpio中断触发过于频繁时,频率在us或ns级别,会出现漏中断,以及中断无法响应的问题

LuatOS-SoC_V2028_Air780EHN ,请点击下载。

发布日期:2026.03.10

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

更新记录

  1. add: 新增15、16、115、116号固件。

1. 15/115号固件功能上在14号固件的基础上支持:AIRTALK+CAMERA核心库,移除了TTF核心库

2. 16/116号固件功能上在14号固件的基础上支持:CAMERA+VOLTE+TTS核心库,移除了TTF核心库

  1. add: cc,加入接通前振铃功能

  2. add: airui,容器组件增加点击回调子方法

  3. add: airui,支持LUAT_USE_AIRUI_MISANS_FONT_16打开airui中点阵字体

  4. add: airui,图表组件支持多曲线、坐标设置

  5. add: airui,增加标签组件对齐功能,支持左、中、右对齐

  6. add: airui,图表组件增加柱状图

  7. add: airui,添加二维码组件

  8. add: airui,增加键盘组件输入预览功能

  9. add: airui,增加hzfont和默认字体同时使用的支持

  10. add: airui,增加按钮组件样式设置功能,支持自定义样式属性

  11. add: airui,增加图像组件旋转功能,支持设置旋转角度

  12. change: airui,优化触摸tp数据处理

  13. change: airui,修改键盘组件背景从默认透明改为有颜色;将预览框间距改为0

  14. change: hzfont,增加定点计算模式, 解决在没有fpu的单片机渲染速度非常慢的问题

  15. change: hzfont,优化抗锯齿算法

  16. change: netdrv,ch390,隐藏"lwip待发送到硬件层 xx "的底层日志

  17. change: lf,大数组循环擦写添加busy等待,极大程度提升稳定性

  18. fix: airui,修复tp在airui中旋转异常

  19. fix: airui,修复键盘输入大写字符计算导致越界死机问题

  20. fix: airui,修复label组件在hzfont为全局时字体设置失效和hzfont.debug异常

  21. fix: airui,修复图表x坐标异常,以及坐标单位遮挡的问题

  22. fix: airui,图标回调绑定从AIRUI_EVENT_CLICKED改为AIRUI_EVENT_PRESSED修复pressed_point_id一直为-1的问题

  23. fix: tp,修复ft3x68型号tp适配airui异常的问题

  24. fix: ymodem,ymodem.release存在内存泄露

  25. fix: audio,修复没有寄存器设置的芯片设置音量时出现死机的问题

  26. fix: audio,解决播放结束的爆破音

  27. fix: http,请求失败后超时时间失效,不会触发失败回调

  28. fix: http,防御重复close和free

LuatOS-SoC_V2026_Air780EHN ,请点击下载。

发布日期:2026.02.28

已知问题

  1. httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。

更新记录

  1. add: airui, 添加键盘背景颜色配置和子方法设置支持

  2. add: airui, 添加容器组件边框颜色和宽度设置功能

  3. add: airui, 增加label支持颜色和不同字号的设置

  4. add: airui, bar组件支持进度条文字打印

  5. add: airui, 支持同一个键盘绑定多个输入框

  6. add: airui, Container组件的支持可选透明度,可使用颜色设置接口设置

  7. add: airui, 支持通过设置组件parent为窗口win来添加内容

  8. add: airui, 键盘模式设置时添加日志打印记录以便于观察是否设置正确

  9. add: airui, 添加lv_font_misans_16字体支持,字符范围为gb2312

  10. add: airui, 添加Chart组件实现

  11. add: airui, 增加airui.debug接口,用于调试airui性能

  12. add: airui, 增加获取AIRUI库版本号的接口

  13. add: codec, codec.create支持设置channels以及sample_rate参数

  14. add: netdrv, ready函数支持获取netdrv整体状态

  15. add: httpsrv, 真实处理请求的headers,返回到lua层

  16. add: icmp, 添加ttl回调参数

  17. add: tp, tp.init接口添加direction参数配置

  18. add: tp, tp.init接口添加swap_xy参数配置

  19. change: luatos,780ehm,114号固件移除eink库

  20. change: airui, 调整自动刷新周期至33ms,也就是每秒30帧

  21. change: airui, img图片组件拦截jpg图片设置透明度和大小缩放

  22. change: airui, 更改airui常量,去掉AIRUI_开头部分,减少重复

  23. change: airui, 更改airui刷新方式为定时刷新

  24. change: airui, 更新14和20号misans字符范围为gb2312,同时支持备用lvgl默认字体

  25. change: airui, 添加多个组件元类型定义,支持组件回调时使用self自引用

  26. change: airui, 修改luatos真机按键LVGL键值和sdl模拟器一致,在模块真机上面也能使用按键功能了

  27. change: pinyin, 优化拼音表排序,常规字放前面,多音字放后面

  28. change: icmp, 优化日志打印,把具体是哪个网络报错,展示出来

  29. change: http, 重写逻辑,在tcp关闭时,才上报http结果,解决多次上报的问题

  30. change: http, 调整event日志,并防御http_ctrl->netc为NULL的场景

  31. change: http, 隐藏idp日志

  32. change: http,fota, 在fota下载的时候加些打印,打印出长度

  33. change: net_lwip2, 默认填充的dns服务器,应该放在2/3位置,然后客户使用0和1, 在lua脚本的角度是1和2.

  34. change: airlink, fota和uart指令应该立即执行

  35. fix: airui, 修复加载hzfont字体时画面卡顿问题,同时添加hzfont调试统计功能,支持字符串渲染耗时统计并输出日志

  36. fix: airui, 修复切换按键中set_state子方法调用后死机问题

  37. fix: airui, 修复label设置大小后会影响其它组件字体的问题

  38. fix: airui, 修复键盘自动隐藏失败的问题

  39. fix: airui, 修复win组件点击关闭后关闭整个win而不是标题

  40. fix: http, fota收到状态码不是200的时候,不应该直接上报报错,依然要等服务器断开链接

  41. fix: iperf, 有概率启动失败,原因是ctx是临时变量,tcpip_callback之后可能已经释放了

  42. fix: netdrv,napt, 对icmp的改写,当ETH->ETH,数据包依然再次给了lwip,那是不对的

  43. fix: netdrv,ch390, 修改中断为下降沿触发

  44. fix: pinyin, 调整pinyin表顺序,修复部分拼音无法正确找到候选字的问题

  45. fix: audio, audio.config里的dacDelay单位正确应该是100ms

  46. fix: ftp, 修复ftp上传大小异常时候却返回为true的问题

  47. fix: pack, zbuff.pack对c的边界值处理,在部分bsp上有问题, 需要明确声明

  48. fix: mobile, mobile.flymode 返回值反了

  49. fix: mobile, sim卡pin解锁成功后,读不到卡

  50. fix: audio, record功能,在32bit数据情况下录音长度,时间计算不对

LuatOS-SoC_V2022_Air780EHN ,请点击下载。

发布日期:2026.1.16

  1. add: crypto,gcm模式增加tag的输出和输入校验
  2. add: lf,little flash添加支持型号 nand flash: MX35LF512
  3. add: pm,添加新接口"pm.keep(role_id, on_off)"用于设置休眠投票机制
  4. add: pm,pm.lastReson增加一个返回值,用于指示具体哪些pad唤醒的
  5. add: sms,支持参考序号为2byte的长短信
  6. add: sms,添加PDU短信解包"sms.unpack"函数
  7. add: sms,添加debug函数
  8. change: sms,兼容更多pdu格式,启发式检测UDH头
  9. change: json,不再转义/字符
  10. change: httpsrv,优化代码实现,防御越界和非法的URL攻击
  11. change: multimedia,优化出现pop音的问题
  12. change: airlink,优化主机等待slave的逻辑,改善开机airlink_ready的时间
  13. fix: crypto,mbedtls2.18下计算aes-128-gcm输出数据iv值不生效的问题
  14. fix: pack,pack函数对A格式字符的处理不正确
  15. fix: hzfont,修复小字号下数字上下错位的问题
  16. fix: hzfont,修复hzfont单次绘制超过缓存大小时字符指针丢失的问题
  17. fix: hzfont,修复长时期渲染占用cpu导致无法喂狗死机的问题
  18. fix: gpio,获取WAKEUP6和CHG_DET电平返回值不对
  19. fix: can,在休眠唤醒后无法接收到数据
  20. fix: pm,修复HIB休眠模式下lpuart低功耗串口唤醒死机问题
  21. fix: sim,修复硬件设计双卡槽的情况下无法识别到sim卡2(sim1接口)
  22. fix: sms,修正处理长短信可能溢出的问题
  23. fix: sms,修正unpack函数无法解析出7bit短信息的问题
  24. fix: http,处理chunked编码格式时概率出现body数据接收不全的问题
  25. fix: http,fs,频繁进行fs操作的同时进行http下载,在出现下载失败可能出现竞态或在不安全上下文释放资源从而触发死机
  26. fix: airlink,Air780EPM/EHM系列模块做airlink从机,Air8101做airlink主机时收不到4g的IP_READY消息事件
  27. fix: airlink,netdrv,在用LWIP_GP_GW做4g代理网卡的时候,Air8101经常网络不通

LuatOS-SoC_V2020_Air780EHN ,请点击下载。

发布日期:2025.12.31

  1. add: hzfont,增加支持hzfont核心库,当前只有14号和114号固件可使用(可实现加载渲染TTF文件的字体)
  2. add: fft,增加支持fft核心库,8号和108号固件可使用。
  3. add: netdrv,ping函数,支持ipv6地址的ping(需要对应网卡支持ipv6)
  4. add: netdrv,ch390,支持关闭phy,关闭spi通信
  5. add: ws2812,gpio加入一个无中断保护的快速发送模式
  6. add: ftp,添加支持SIZE命令
  7. add: camera,添加2个配置项;可设置uvc的帧率和日志级别
  8. add: airlink,适配支持Air780EPM/Air780EHM/EGH/EHV 4g模块做从机,与Air8101 wifi模块做airlink主机进行数据通讯
  9. add: lfs2,little flash nand添加W25N01GVZEIR和W25N01GVZEIG支持
  10. add: fatfs,支持格式化成exfat格式的tf卡
  11. add: mobile,底层添加发出"SMS_READY"事件消息
  12. add: mobile,收到TIME_SYNC消息时,把当前timestamp打印出来
  13. add: rtos,补充rtos.version的api文档,支持额外返回数字固件编号的
  14. add: rtos,version函数增加一个返回值,输出底层固件是64bit还是32bit
  15. add: audio,multimedia,添加amr解码器
  16. change: luatos,启动日志加上dbversion的显示
  17. change: usb,添加透传收发和消息回调
  18. change: netdrv,napt,优化性能
  19. change: ntp,mobile,在获取基站时间和sntp时,发送NTP_UPDATE增加一个额外的参数, 0代表sntp, 1代表基站时间更新
  20. change: http,请求中应该总是发送Connection: Close头部,建立短连接,请求处理完后断开
  21. change: pwm,调整pwm.setFreq和pwm.setDuty的行为, 仅在open/setup状态下立即生效
  22. change: camera,恢复H264的P帧数量设置功能
  23. change: tp,优化gt911初始化以及通讯时序
  24. change: ftp,兼容命令端口直接下发 关闭数据端口,但是数据并未传输完的服务器
  25. change: ftp, 优化ftp下载速度
  26. change: fs,memfs,调整最大文件名称到63字节
  27. fix: fs,memfs,当先seek后write,文件被截断的问题
  28. fix: fatfs,兼容wb也可以用于截断文件
  29. fix: fatfs,netdrv,修复当tf和其他外设使用同一路spi,同时工作时tf读写发cmd可能会出现c1,c2错误
  30. fix: fskv,最后一块4K flash无法擦除
  31. fix: mobile,修复sim卡切换的问题
  32. fix: gpio,进入普通休眠前配置gpio以及agpio为中断模式,唤醒后却无法正常触发中断
  33. fix: lpuart,在休眠中低功耗串口遇到异常后无法恢复
  34. fix: eink,修复eink.setup/eink.init默认刷新模式实际为局部刷新,而不是全局刷新模式
  35. fix: eink,修复eink阻塞模式 使用spidevice错误
  36. fix: eink,修复eink.init使用spidevice初始化后,dc引脚控制异常
  37. fix: lcd,修复使用外部字体文件方式之后切换回内置字体异常问题
  38. fix: http,当服务器返回提前关闭,且已经完成数据,但body长度是0时,会提示close错误,实际应该返回http常规code
  39. fix: http,请求下载文件失败或者请求错误的时候没有把fd关闭close,导致fd数量堆叠直到超过上限,会影响tf卡读写和请求下载文件
  40. fix: websocket,服务器下发PING请求,回复PONG时应该带上payload,否则服务器会认为不合法
  41. fix: websocket,sent事件从未触发
  42. fix: mqtt,连接到非法的mqtt服务器地址会死机
  43. fix: netdrv,兼容p->tot_len不等于p->len的场景
  44. fix: network,解决同一个network_ctrl连续连接和释放tcp情景下,port重复的问题
  45. fix: fota,如果中途升级失败时,http结束两次,导致资源重复释放
  46. fix: airtalk ssrc超过0x80000000就无法设置了
  47. fix: crypto,修复crc16的outReverse没有生效
  48. fix: crypto,内置的crc16定义,都应该默认不需要反转输出结果
  49. fix: crypto,修正crc7算法
  50. fix: sys,修复sys.waitMsg会导致task一直阻塞,无法退出
  51. remove: 移除modbus核心库,使用exmodbus扩展库替代

LuatOS-SoC_V2018_Air780EHN ,请点击下载。

发布日期:2025.11.8

1. change: 修改8/108号固件,文件系统大小改为1.5M,不兼容老固件

2. add: lvgl,添加支持外部加载bin字体文件

3. add: lcd,新增lcd.getStrWidth函数以获取字符串的像素宽度

4. add: mobile,通过频点查找频段,mobile.scell增加频段信息

5. add: rtos,version函数增加可选的第二个返回值,可获取数字固件的编号

6. add: errdump,支持自定义adapter参数

7. add: log,添加开机的调试打印,会把开机原因pm.lastReson的值打印出来

8. add: sms,短信添加发送结果回调消息"SMS_SENT"

9. add: netdrv,mreport,遥测添加可指定网络适配器的参数配置,以及更改上报参数

10. fix: tp,gt911触摸无反应

11. fix: lcd,drawLine若x1>x2,或者y1>y2时,会申请一个负数长度的内存块

12. fix: lcd,lvgl,解决jd9261屏幕触摸或者刷屏会出现花屏的现象

13. fix: netdrv,ch390,修复4g转wan以太网功能长时间挂测概率出现掉网问题

14. fix: httpsrv,当请求的数据长度大于mtu,出现分包时,会出现数据处理非常慢的情况

15. fix: os,修改clock实现,应返回的计数器是带小数,而不是直接返回整数

16. change: pins,自动加载json文件时,支持全小写的文件名

17. change: rtc,时间未同步前日期设置到2000/1/1 0:0:0

18. change: mobile,优化getBand接口total_num没有初始值,可能导致客户应用判断返回值出现问题

19 change: 去除一些底层调试性的打印