Air780EGH/Air780EGG/Air780EGP LuatOS固件版本
作者:陆相成 | 最后修改:2026-06-03
最新版本内核固件SDK
特别说明
1. 因Flash空间有限,而LuatOS功能又太多,一个固件无法放下全部功能,所以必须用不同的固件种类,装载不同的核心库组合;
2. Air700ECP/Air780EPM/Air780EGP 当前有3种32位固件,4种64位固件,点击此处了解32位固件和64位固件的差异;
3. Air700ECH/Air780EHM/Air780EHV/Air780EGH/Air780EGG/Air780EHU/Air780EHN 当前有26种固件,32位和64位各14种;
4. 关于差分升级的相关说明;
差分升级只能在同类固件之间进行,
固件1 只能差分升级为固件1,
固件2 只能差分升级为固件2,
固件X 只能差分升级为固件X。

Air780EGP LuatOS最新固件版本下载地址
最新版本
LuatOS-SoC_V2028_Air780EGP ,请点击下载。
发布日期:2026.03.11
已知问题
- httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
- mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节
更新记录
-
add: 新增8号固件,功能上在7号固件的基础上移除u8g2核心库,增加了websocket、fastlz两个核心库
-
change: 因部分功能需求调整,内存紧张,因此调整以下固件功能
1. 2/103/104号固件,关闭airlink功能
2. 1号固件, airlink保留支持airlink spi slave从模式,不支持airlink spi master主模式
-
change: netdrv,ch390,隐藏"lwip待发送到硬件层 xx "的底层日志
-
change: lf,大数组循环擦写添加busy等待,极大程度提升稳定性
-
fix: audio,修复没有寄存器的芯片设置音量时出现死机的问题
-
fix: audio,解决播放结束的爆破音
-
fix: http,请求失败后超时时间失效,不会触发失败回调
-
fix: http,防御重复close和free
LuatOS核心库列表及功能详解 ,点击此处,跳转阅读;
二次开发demo
LuatOS-Air780EGP-demo ,点击此处,跳转阅读;
LuaTools工具教程
Luatools工具使用教程 ,点击此处,跳转阅读;
合宙量产烧录工具
合宙量产烧录工具使用教程 ,点击此处,跳转阅读;
Air780EGG LuatOS最新固件版本下载地址
最新版本
LuatOS-SoC_V2030_Air780EGG ,请点击下载。
发布日期:2026.03.20
已知问题
-
httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
-
mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节
更新记录
-
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: cc,来电不再使用内置铃声,用户自行处理来电铃声
-
fix: airui, 修复tabview回调函数参数index会始终为nil,而不是页面标签
-
fix: airui, 修复二维码组件设置颜色和大小失效的问题
-
fix: airui, 修复textarea组件处理text文本慢的问题
-
fix: netdrv,ch390, 中断模式数据延迟的问题
-
fix: gpio, 修复当gpio中断触发过于频繁时,频率在us或ns级别,会出现漏中断,以及中断无法响应的问题
LuatOS核心库列表及功能详解 ,点击此处,跳转阅读;
二次开发demo
LuatOS-Air780EGG-demo ,点击此处,跳转阅读;
LuaTools工具教程
Luatools工具使用教程 ,点击此处,跳转阅读;
合宙量产烧录工具
合宙量产烧录工具使用教程 ,点击此处,跳转阅读;
Air780EGH LuatOS最新固件版本下载地址
最新版本
LuatOS-SoC_V2030_Air780EGH ,请点击下载。
发布日期:2026.03.20
已知问题
-
httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
-
mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节
更新记录
-
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: cc,来电不再使用内置铃声,用户自行处理来电铃声
-
fix: airui, 修复tabview回调函数参数index会始终为nil,而不是页面标签
-
fix: airui, 修复二维码组件设置颜色和大小失效的问题
-
fix: airui, 修复textarea组件处理text文本慢的问题
-
fix: netdrv,ch390, 中断模式数据延迟的问题
-
fix: gpio, 修复当gpio中断触发过于频繁时,频率在us或ns级别,会出现漏中断,以及中断无法响应的问题
LuatOS核心库列表及功能详解 ,点击此处,跳转阅读;
二次开发demo
LuatOS-Air780EGG-demo ,点击此处,跳转阅读;
LuaTools工具教程
Luatools工具使用教程 ,点击此处,跳转阅读;
合宙量产烧录工具
合宙量产烧录工具使用教程 ,点击此处,跳转阅读;
历史版本固件SDK(仅限对比测试使用,推荐使用最新版本)
Air780EGP LuatOS固件历史版本下载地址
LuatOS-SoC_V2026_Air780EGP ,请点击下载。
发布日期:2026.02.28
已知问题
- httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
更新记录
-
add: codec, codec.create支持设置channels以及sample_rate参数
-
add: netdrv, ready函数支持获取netdrv整体状态
-
add: httpsrv, 真实处理请求的headers,返回到lua层
-
add: icmp, 添加ttl回调参数
-
add: tp, tp.init接口添加direction参数配置
-
add: tp, tp.init接口添加swap_xy参数配置
-
change: icmp, 优化日志打印,把具体是哪个网络报错,展示出来
-
change: http, 重写逻辑,在tcp关闭时,才上报http结果,解决多次上报的问题
-
change: http, 调整event日志,并防御http_ctrl->netc为NULL的场景
-
change: http, 隐藏idp日志
-
change: http,fota, 在fota下载的时候加些打印,打印出长度
-
change: net_lwip2, 默认填充的dns服务器,应该放在2/3位置,然后客户使用0和1, 在lua脚本的角度是1和2
-
change: airlink, fota和uart指令应该立即执行
-
change: can, 优化can接收中断处理,和uart一样不再每次接收中断都给luatos发送消息了
-
fix: http, fota收到状态码不是200的时候,不应该直接上报报错,依然要等服务器断开链接
-
fix: iperf, 有概率启动失败,原因是ctx是临时变量,tcpip_callback之后可能已经释放了
-
fix: netdrv,napt, 对icmp的改写,当ETH->ETH,数据包依然再次给了lwip,那是不对的
-
fix: netdrv,ch390, 修改中断为下降沿触发
-
fix: audio, audio.config里的dacDelay单位正确应该是100ms
-
fix: ftp, 修复ftp上传大小异常时候却返回为true的问题
-
fix: pack, zbuff.pack对c的边界值处理,在部分bsp上有问题, 需要明确声明
-
fix: mobile, mobile.flymode 返回值反了
-
fix: mobile, sim卡pin解锁成功后,读不到卡
-
fix: audio, record功能,在32bit数据情况下录音长度,时间计算不对
LuatOS-SoC_V2024_Air780EGP ,请点击下载。
发布日期:2026.1.29
-
add: pm,airlink,用pm.power(pm.WIFI, 0)关掉wifi电源,也将airlink暂停工作
-
add: audio,新增audio.finish()接口,在raw play模式下,写入最后一块数据后,通知多媒体通道已经没有更多数据需要播放了
-
add:tp,添加tp.sleep接口,已适配的tp ic:GT911
-
update: httpsrv,增加httpsrv.debug函数,修正空连接时死机的问题
-
update: log,优化log输出,不会出现因软复位开机打印频繁,或者USB插拔(或枚举丢失又重连)太频繁都会触发的看门狗重启。
-
fix: gpio,修复gpio.setup上拉后会触发上升沿中断
-
fix: http,在下载chunked编码格式的文件时,会出现异常关闭链接的情况
-
fix: http,兼容headers中匹配"Content-Length: xxx"格式不标准,导致底层获取不到正确长度
-
fix: http,body数据接收完整之后,没有将检测完整的状态变量同步,导致下载文件结束后认为数据没有接收完,就把文件删除了
-
fix: http,chunked下载文件,headers没有Content-Length时 文件下载失败
-
fix: http,判断响应没有接收完整数据以及是否处于下载模式才会关闭文件并删除
-
fix: can,修正64bit固件取id值出错的问题
LuatOS-SoC_V2022_Air780EGP ,请点击下载。
发布日期:2026.1.16
- add: crypto,gcm模式增加tag的输出和输入校验
- add: lf,little flash添加支持型号 nand flash: MX35LF512
- add: pm,添加新接口"pm.keep(role_id, on_off)"用于设置休眠投票机制
- add: pm,pm.lastReson增加一个返回值,用于指示具体哪些pad唤醒的
- add: sms,支持参考序号为2byte的长短信
- add: sms,添加PDU短信解包"sms.unpack"函数
- add: sms,添加debug函数
- change: sms,兼容更多pdu格式,启发式检测UDH头
- change: json,不再转义/字符
- change: httpsrv,优化代码实现,防御越界和非法的URL攻击
- change: multimedia,优化出现pop音的问题
- change: airlink,优化主机等待slave的逻辑,改善开机airlink_ready的时间
- fix: crypto,mbedtls2.18下计算aes-128-gcm输出数据iv值不生效的问题
- fix: pack,pack函数对A格式字符的处理不正确
- fix: gpio,获取WAKEUP6和CHG_DET电平返回值不对
- fix: can,在休眠唤醒后无法接收到数据
- fix: pm,修复HIB休眠模式下lpuart低功耗串口唤醒死机问题
- fix: sim,修复硬件设计双卡槽的情况下无法识别到sim卡2(sim1接口)
- fix: sms,修正处理长短信可能溢出的问题
- fix: sms,修正unpack函数无法解析出7bit短信息的问题
- fix: http,处理chunked编码格式时概率出现body数据接收不全的问题
- fix: http,fs,频繁进行fs操作的同时进行http下载,在出现下载失败可能出现竞态或在不安全上下文释放资源从而触发死机
- fix: airlink,Air780EPM/EHM系列模块做airlink从机,Air8101做airlink主机时收不到4g的IP_READY消息事件
- fix: airlink,netdrv,在用LWIP_GP_GW做4g代理网卡的时候,Air8101经常网络不通
LuatOS-SoC_V2020_Air780EGP ,请点击下载。
发布日期:2025.12.31
- add: netdrv,ping函数,支持ipv6地址的ping(需要对应网卡支持ipv6)
- add: netdrv,ch390,支持关闭phy,关闭spi通信
- add: ws2812,gpio加入一个无中断保护的快速发送模式
- add: ftp,添加支持SIZE命令
- add: camera,添加2个配置项;可设置uvc的帧率和日志级别
- add: airlink,适配支持Air780EPM/Air780EHM/EGH/EHV 4g模块做从机,与Air8101 wifi模块做airlink主机进行数据通讯
- add: lfs2,little flash nand添加W25N01GVZEIR和W25N01GVZEIG支持
- add: fatfs,支持格式化成exfat格式的tf卡
- add: mobile,底层添加发出"SMS_READY"事件消息
- add: mobile,收到TIME_SYNC消息时,把当前timestamp打印出来
- add: rtos,version函数增加一个返回值,输出底层固件是64bit还是32bit
- add: rtos,补充rtos.version的api文档,支持额外返回数字固件编号的
- add: audio,multimedia,添加amr解码器
- change: luatos,启动日志加上dbversion的显示
- change: usb,添加透传收发和消息回调
- change: netdrv,napt,优化性能
- change: ntp,mobile,在获取基站时间和sntp时,发送NTP_UPDATE增加一个额外的参数, 0代表sntp, 1代表基站时间更新
- change: http,请求中应该总是发送Connection: Close头部,建立短连接,请求处理完后断开
- change: pwm,调整pwm.setFreq和pwm.setDuty的行为, 仅在open/setup状态下立即生效
- change: camera,恢复H264的P帧数量设置功能
- change: tp,优化gt911初始化以及通讯时序
- change: ftp,兼容命令端口直接下发 关闭数据端口,但是数据并未传输完的服务器
- change: ftp,优化ftp下载速度
- change: fs,memfs,调整最大文件名称到63字节
- fix: fs,memfs,当先seek后write,文件被截断的问题
- fix: fatfs,兼容wb也可以用于截断文件
- fix: fatfs,netdrv,修复当tf和其他外设使用同一路spi,同时工作时tf读写发cmd可能会出现c1,c2错误
- fix: fskv,最后一块4K flash无法擦除
- fix: mobile,修复sim卡切换的问题
- fix: gpio,进入普通休眠前配置gpio以及agpio为中断模式,唤醒后却无法正常触发中断
- fix: lpuart,在休眠中低功耗串口遇到异常后无法恢复
- fix: eink,修复eink.setup/eink.init默认刷新模式实际为局部刷新,而不是全局刷新模式
- fix: eink,修复eink阻塞模式 使用spidevice错误
- fix: eink,修复eink.init使用spidevice初始化后,dc引脚控制异常
- fix: lcd,修复使用外部字体文件方式之后切换回内置字体异常问题
- fix: http,当服务器返回提前关闭,且已经完成数据,但body长度是0时,会提示close错误,实际应该返回http常规code
- fix: http,请求下载文件失败或者请求错误的时候没有把fd关闭close,导致fd数量堆叠直到超过上限,会影响tf卡读写和请求下载文件
- fix: websocket,服务器下发PING请求,回复PONG时应该带上payload,否则服务器会认为不合法
- fix: websocket,sent事件从未触发
- fix: mqtt,连接到非法的mqtt服务器地址会死机
- fix: netdrv,兼容p->tot_len不等于p->len的场景
- fix: network,解决同一个network_ctrl连续连接和释放tcp情景下,port重复的问题
- fix: fota,如果中途升级失败时,http结束两次,导致资源重复释放
- fix: crypto,修复crc16的outReverse没有生效
- fix: crypto,内置的crc16定义,都应该默认不需要反转输出结果
- fix: crypto,修正crc7算法
- fix: sys,修复sys.waitMsg会导致task一直阻塞,无法退出
- remove: 移除modbus核心库,使用exmodbus扩展库替代
LuatOS-SoC_V2018_Air780EGP ,请点击下载。
发布日期:2025.11.8
1. add: 增加106号固件,支持电信卡短信收发,不支持libgnss、protobuf
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: 修复2/103/106号的固件不支持airlink功能,已重新开启
11. fix: tp,tp触摸无反应
12. fix: lcd,drawLine若x1>x2,或者y1>y2时,会申请一个负数长度的内存块
13. fix: lcd,lvgl,解决jd9261屏幕触摸或者刷屏会出现花屏的现象
14. fix: netdrv,ch390,修复4g转wan以太网功能长时间挂测概率出现掉网问题
15. fix: httpsrv,当请求的数据长度大于mtu,出现分包时,会出现数据处理非常慢的情况
16. fix: os,修改clock实现,应返回的计数器是带小数,而不是直接返回整数
17. change: pins,自动加载json文件时,支持全小写的文件名
18. change: rtc,时间未同步前日期设置到2000/1/1 0:0:0
19. change: mobile,优化getBand接口total_num没有初始值,可能导致客户应用判断返回值出现问题
23. change: 去除一些底层调试性的打印
Air780EGG LuatOS固件历史版本下载地址
LuatOS-SoC_V2028_Air780EGG ,请点击下载。
发布日期:2026.03.10
已知问题
- httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
更新记录
- add: 新增15、16、115、116号固件。
1. 15/115号固件功能上在14号固件的基础上支持:AIRTALK+CAMERA核心库,移除了TTF核心库
2. 16/116号固件功能上在14号固件的基础上支持:CAMERA+VOLTE+TTS核心库,移除了TTF核心库
-
add: cc,加入接通前振铃功能
-
add: airui,容器组件增加点击回调子方法
-
add: airui,支持LUAT_USE_AIRUI_MISANS_FONT_16打开airui中点阵字体
-
add: airui,图表组件支持多曲线、坐标设置
-
add: airui,增加标签组件对齐功能,支持左、中、右对齐
-
add: airui,图表组件增加柱状图
-
add: airui,添加二维码组件
-
add: airui,增加键盘组件输入预览功能
-
add: airui,增加hzfont和默认字体同时使用的支持
-
add: airui,增加按钮组件样式设置功能,支持自定义样式属性
-
add: airui,增加图像组件旋转功能,支持设置旋转角度
-
change: airui,优化触摸tp数据处理
-
change: airui,修改键盘组件背景从默认透明改为有颜色;将预览框间距改为0
-
change: hzfont,增加定点计算模式, 解决在没有fpu的单片机渲染速度非常慢的问题
-
change: hzfont,优化抗锯齿算法
-
change: netdrv,ch390,隐藏"lwip待发送到硬件层 xx "的底层日志
-
change: lf,大数组循环擦写添加busy等待,极大程度提升稳定性
-
fix: airui,修复tp在airui中旋转异常
-
fix: airui,修复键盘输入大写字符计算导致越界死机问题
-
fix: airui,修复label组件在hzfont为全局时字体设置失效和hzfont.debug异常
-
fix: airui,修复图表x坐标异常,以及坐标单位遮挡的问题
-
fix: airui,图标回调绑定从AIRUI_EVENT_CLICKED改为AIRUI_EVENT_PRESSED修复pressed_point_id一直为-1的问题
-
fix: tp,修复ft3x68型号tp适配airui异常的问题
-
fix: ymodem,ymodem.release存在内存泄露
-
fix: audio,修复没有寄存器设置的芯片设置音量时出现死机的问题
-
fix: audio,解决播放结束的爆破音
-
fix: http,请求失败后超时时间失效,不会触发失败回调
-
fix: http,防御重复close和free
LuatOS-SoC_V2026_Air780EGG ,请点击下载。
发布日期:2025.02.28
-
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库版本号的接口
-
add: codec, codec.create支持设置channels以及sample_rate参数
-
add: netdrv, ready函数支持获取netdrv整体状态
-
add: httpsrv, 真实处理请求的headers,返回到lua层
-
add: icmp, 添加ttl回调参数
-
add: tp, tp.init接口添加direction参数配置
-
add: tp, tp.init接口添加swap_xy参数配置
-
change: luatos,780ehm,114号固件移除eink库
-
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模拟器一致,在模块真机上面也能使用按键功能了
-
change: pinyin, 优化拼音表排序,常规字放前面,多音字放后面
-
change: icmp, 优化日志打印,把具体是哪个网络报错,展示出来
-
change: http, 重写逻辑,在tcp关闭时,才上报http结果,解决多次上报的问题
-
change: http, 调整event日志,并防御http_ctrl->netc为NULL的场景
-
change: http, 隐藏idp日志
-
change: http,fota, 在fota下载的时候加些打印,打印出长度
-
change: net_lwip2, 默认填充的dns服务器,应该放在2/3位置,然后客户使用0和1, 在lua脚本的角度是1和2.
-
change: airlink, fota和uart指令应该立即执行
-
fix: airui, 修复加载hzfont字体时画面卡顿问题,同时添加hzfont调试统计功能,支持字符串渲染耗时统计并输出日志
-
fix: airui, 修复切换按键中set_state子方法调用后死机问题
-
fix: airui, 修复label设置大小后会影响其它组件字体的问题
-
fix: airui, 修复键盘自动隐藏失败的问题
-
fix: airui, 修复win组件点击关闭后关闭整个win而不是标题
-
fix: http, fota收到状态码不是200的时候,不应该直接上报报错,依然要等服务器断开链接
-
fix: iperf, 有概率启动失败,原因是ctx是临时变量,tcpip_callback之后可能已经释放了
-
fix: netdrv,napt, 对icmp的改写,当ETH->ETH,数据包依然再次给了lwip,那是不对的
-
fix: netdrv,ch390, 修改中断为下降沿触发
-
fix: pinyin, 调整pinyin表顺序,修复部分拼音无法正确找到候选字的问题
-
fix: audio, audio.config里的dacDelay单位正确应该是100ms
-
fix: ftp, 修复ftp上传大小异常时候却返回为true的问题
-
fix: pack, zbuff.pack对c的边界值处理,在部分bsp上有问题, 需要明确声明
-
fix: mobile, mobile.flymode 返回值反了
-
fix: mobile, sim卡pin解锁成功后,读不到卡
-
fix: audio, record功能,在32bit数据情况下录音长度,时间计算不对
LuatOS-SoC_V2024_Air780EGG ,请点击下载。
发布日期:2025.1.29
-
add: pm,airlink,用pm.power(pm.WIFI, 0)关掉wifi电源,也将airlink暂停工作
-
add: audio,新增audio.finish()接口,在raw play模式下,写入最后一块数据后,通知多媒体通道已经没有更多数据需要播放了
-
add:tp,添加tp.sleep接口,已适配的tp ic:GT911
-
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/
-
update: luatos,780EHM的14/114号固件,去除u8g2核心库
-
update: httpsrv,增加httpsrv.debug函数,修正空连接时死机的问题
-
update: log,优化log输出,不会出现因软复位开机打印频繁,或者USB插拔(或枚举丢失又重连)太频繁都会触发的看门狗重启。
-
fix: hzfont,增加TTF字体解析器的hhea表支持,修复小号下数字和字母上下对齐异常问题
-
fix: hzfont,长时间渲染时中间休息同时喂狗,避免卡死
-
fix: hzfont,修复处理特殊字符如空格等字符时加载变慢的问题,同时修改debug的信息打印
-
fix: hzfont,修复测量hzfont字符串长度函数没有使用缓存获取字符的问题
-
fix: hzfont,修复从flash加载时没有获取字符hhea表
-
fix: gpio,修复gpio.setup上拉后会触发上升沿中断
-
fix: http,在下载chunked编码格式的文件时,会出现异常关闭链接的情况
-
fix: http,兼容headers中匹配"Content-Length: xxx"格式不标准,导致底层获取不到正确长度
-
fix: http,body数据接收完整之后,没有将检测完整的状态变量同步,导致下载文件结束后认为数据没有接收完,就把文件删除了
-
fix: http,chunked下载文件,headers没有Content-Length时 文件下载失败
-
fix: http,判断响应没有接收完整数据以及是否处于下载模式才会关闭文件并删除
-
fix: can,修正64bit固件取id值出错的问题
LuatOS-SoC_V2022_Air780EGG ,请点击下载。
发布日期:2025.1.16
- add: crypto,gcm模式增加tag的输出和输入校验
- add: lf,little flash添加支持型号 nand flash: MX35LF512
- add: pm,添加新接口"pm.keep(role_id, on_off)"用于设置休眠投票机制
- add: pm,pm.lastReson增加一个返回值,用于指示具体哪些pad唤醒的
- add: sms,支持参考序号为2byte的长短信
- add: sms,添加PDU短信解包"sms.unpack"函数
- add: sms,添加debug函数
- change: sms,兼容更多pdu格式,启发式检测UDH头
- change: json,不再转义/字符
- change: httpsrv,优化代码实现,防御越界和非法的URL攻击
- change: multimedia,优化出现pop音的问题
- change: airlink,优化主机等待slave的逻辑,改善开机airlink_ready的时间
- fix: crypto,mbedtls2.18下计算aes-128-gcm输出数据iv值不生效的问题
- fix: pack,pack函数对A格式字符的处理不正确
- fix: hzfont,修复小字号下数字上下错位的问题
- fix: hzfont,修复hzfont单次绘制超过缓存大小时字符指针丢失的问题
- fix: hzfont,修复长时期渲染占用cpu导致无法喂狗死机的问题
- fix: gpio,获取WAKEUP6和CHG_DET电平返回值不对
- fix: can,在休眠唤醒后无法接收到数据
- fix: pm,修复HIB休眠模式下lpuart低功耗串口唤醒死机问题
- fix: sim,修复硬件设计双卡槽的情况下无法识别到sim卡2(sim1接口)
- fix: sms,修正处理长短信可能溢出的问题
- fix: sms,修正unpack函数无法解析出7bit短信息的问题
- fix: http,处理chunked编码格式时概率出现body数据接收不全的问题
- fix: http,fs,频繁进行fs操作的同时进行http下载,在出现下载失败可能出现竞态或在不安全上下文释放资源从而触发死机
- fix: airlink,Air780EPM/EHM系列模块做airlink从机,Air8101做airlink主机时收不到4g的IP_READY消息事件
- fix: airlink,netdrv,在用LWIP_GP_GW做4g代理网卡的时候,Air8101经常网络不通
LuatOS-SoC_V2020_Air780EGG ,请点击下载。
发布日期:2025.12.31
- add: hzfont,增加支持hzfont核心库,当前只有14号和114号固件可使用(可实现加载渲染TTF文件的字体)
- add: fft,增加支持fft核心库,8号和108号固件可使用。
- add: netdrv,ping函数,支持ipv6地址的ping(需要对应网卡支持ipv6)
- add: netdrv,ch390,支持关闭phy,关闭spi通信
- add: ws2812,gpio加入一个无中断保护的快速发送模式
- add: ftp,添加支持SIZE命令
- add: camera,添加2个配置项;可设置uvc的帧率和日志级别
- add: airlink,适配支持Air780EPM/Air780EHM/EGH/EHV 4g模块做从机,与Air8101 wifi模块做airlink主机进行数据通讯
- add: lfs2,little flash nand添加W25N01GVZEIR和W25N01GVZEIG支持
- add: fatfs,支持格式化成exfat格式的tf卡
- add: mobile,底层添加发出"SMS_READY"事件消息
- add: mobile,收到TIME_SYNC消息时,把当前timestamp打印出来
- add: rtos,补充rtos.version的api文档,支持额外返回数字固件编号的
- add: rtos,version函数增加一个返回值,输出底层固件是64bit还是32bit
- add: audio,multimedia,添加amr解码器
- change: luatos,启动日志加上dbversion的显示
- change: usb,添加透传收发和消息回调
- change: netdrv,napt,优化性能
- change: ntp,mobile,在获取基站时间和sntp时,发送NTP_UPDATE增加一个额外的参数, 0代表sntp, 1代表基站时间更新
- change: http,请求中应该总是发送Connection: Close头部,建立短连接,请求处理完后断开
- change: pwm,调整pwm.setFreq和pwm.setDuty的行为, 仅在open/setup状态下立即生效
- change: camera,恢复H264的P帧数量设置功能
- change: tp,优化gt911初始化以及通讯时序
- change: ftp,兼容命令端口直接下发 关闭数据端口,但是数据并未传输完的服务器
- change: ftp, 优化ftp下载速度
- change: fs,memfs,调整最大文件名称到63字节
- fix: fs,memfs,当先seek后write,文件被截断的问题
- fix: fatfs,兼容wb也可以用于截断文件
- fix: fatfs,netdrv,修复当tf和其他外设使用同一路spi,同时工作时tf读写发cmd可能会出现c1,c2错误
- fix: fskv,最后一块4K flash无法擦除
- fix: mobile,修复sim卡切换的问题
- fix: gpio,进入普通休眠前配置gpio以及agpio为中断模式,唤醒后却无法正常触发中断
- fix: lpuart,在休眠中低功耗串口遇到异常后无法恢复
- fix: eink,修复eink.setup/eink.init默认刷新模式实际为局部刷新,而不是全局刷新模式
- fix: eink,修复eink阻塞模式 使用spidevice错误
- fix: eink,修复eink.init使用spidevice初始化后,dc引脚控制异常
- fix: lcd,修复使用外部字体文件方式之后切换回内置字体异常问题
- fix: http,当服务器返回提前关闭,且已经完成数据,但body长度是0时,会提示close错误,实际应该返回http常规code
- fix: http,请求下载文件失败或者请求错误的时候没有把fd关闭close,导致fd数量堆叠直到超过上限,会影响tf卡读写和请求下载文件
- fix: websocket,服务器下发PING请求,回复PONG时应该带上payload,否则服务器会认为不合法
- fix: websocket,sent事件从未触发
- fix: mqtt,连接到非法的mqtt服务器地址会死机
- fix: netdrv,兼容p->tot_len不等于p->len的场景
- fix: network,解决同一个network_ctrl连续连接和释放tcp情景下,port重复的问题
- fix: fota,如果中途升级失败时,http结束两次,导致资源重复释放
- fix: airtalk ssrc超过0x80000000就无法设置了
- fix: crypto,修复crc16的outReverse没有生效
- fix: crypto,内置的crc16定义,都应该默认不需要反转输出结果
- fix: crypto,修正crc7算法
- fix: sys,修复sys.waitMsg会导致task一直阻塞,无法退出
- remove: 移除modbus核心库,使用exmodbus扩展库替代
LuatOS-SoC_V2018_Air780EGG ,请点击下载。
发布日期: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: 去除一些底层调试性的打印
Air780EGH LuatOS固件历史版本下载地址
LuatOS-SoC_V2028_Air780EGH ,请点击下载。
发布日期:2026.03.10
已知问题
- httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
更新记录
- add: 新增15、16、115、116号固件。
1. 15/115号固件功能上在14号固件的基础上支持:AIRTALK+CAMERA核心库,移除了TTF核心库
2. 16/116号固件功能上在14号固件的基础上支持:CAMERA+VOLTE+TTS核心库,移除了TTF核心库
-
add: cc,加入接通前振铃功能
-
add: airui,容器组件增加点击回调子方法
-
add: airui,支持LUAT_USE_AIRUI_MISANS_FONT_16打开airui中点阵字体
-
add: airui,图表组件支持多曲线、坐标设置
-
add: airui,增加标签组件对齐功能,支持左、中、右对齐
-
add: airui,图表组件增加柱状图
-
add: airui,添加二维码组件
-
add: airui,增加键盘组件输入预览功能
-
add: airui,增加hzfont和默认字体同时使用的支持
-
add: airui,增加按钮组件样式设置功能,支持自定义样式属性
-
add: airui,增加图像组件旋转功能,支持设置旋转角度
-
change: airui,优化触摸tp数据处理
-
change: airui,修改键盘组件背景从默认透明改为有颜色;将预览框间距改为0
-
change: hzfont,增加定点计算模式, 解决在没有fpu的单片机渲染速度非常慢的问题
-
change: hzfont,优化抗锯齿算法
-
change: netdrv,ch390,隐藏"lwip待发送到硬件层 xx "的底层日志
-
change: lf,大数组循环擦写添加busy等待,极大程度提升稳定性
-
fix: airui,修复tp在airui中旋转异常
-
fix: airui,修复键盘输入大写字符计算导致越界死机问题
-
fix: airui,修复label组件在hzfont为全局时字体设置失效和hzfont.debug异常
-
fix: airui,修复图表x坐标异常,以及坐标单位遮挡的问题
-
fix: airui,图标回调绑定从AIRUI_EVENT_CLICKED改为AIRUI_EVENT_PRESSED修复pressed_point_id一直为-1的问题
-
fix: tp,修复ft3x68型号tp适配airui异常的问题
-
fix: ymodem,ymodem.release存在内存泄露
-
fix: audio,修复没有寄存器设置的芯片设置音量时出现死机的问题
-
fix: audio,解决播放结束的爆破音
-
fix: http,请求失败后超时时间失效,不会触发失败回调
-
fix: http,防御重复close和free
LuatOS-SoC_V2026_Air780EGH ,请点击下载。
发布日期:2026.02.28
已知问题
- httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
更新记录
-
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库版本号的接口
-
add: codec, codec.create支持设置channels以及sample_rate参数
-
add: netdrv, ready函数支持获取netdrv整体状态
-
add: httpsrv, 真实处理请求的headers,返回到lua层
-
add: icmp, 添加ttl回调参数
-
add: tp, tp.init接口添加direction参数配置
-
add: tp, tp.init接口添加swap_xy参数配置
-
change: luatos,780ehm,114号固件移除eink库
-
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模拟器一致,在模块真机上面也能使用按键功能了
-
change: pinyin, 优化拼音表排序,常规字放前面,多音字放后面
-
change: icmp, 优化日志打印,把具体是哪个网络报错,展示出来
-
change: http, 重写逻辑,在tcp关闭时,才上报http结果,解决多次上报的问题
-
change: http, 调整event日志,并防御http_ctrl->netc为NULL的场景
-
change: http, 隐藏idp日志
-
change: http,fota, 在fota下载的时候加些打印,打印出长度
-
change: net_lwip2, 默认填充的dns服务器,应该放在2/3位置,然后客户使用0和1, 在lua脚本的角度是1和2.
-
change: airlink, fota和uart指令应该立即执行
-
fix: airui, 修复加载hzfont字体时画面卡顿问题,同时添加hzfont调试统计功能,支持字符串渲染耗时统计并输出日志
-
fix: airui, 修复切换按键中set_state子方法调用后死机问题
-
fix: airui, 修复label设置大小后会影响其它组件字体的问题
-
fix: airui, 修复键盘自动隐藏失败的问题
-
fix: airui, 修复win组件点击关闭后关闭整个win而不是标题
-
fix: http, fota收到状态码不是200的时候,不应该直接上报报错,依然要等服务器断开链接
-
fix: iperf, 有概率启动失败,原因是ctx是临时变量,tcpip_callback之后可能已经释放了
-
fix: netdrv,napt, 对icmp的改写,当ETH->ETH,数据包依然再次给了lwip,那是不对的
-
fix: netdrv,ch390, 修改中断为下降沿触发
-
fix: pinyin, 调整pinyin表顺序,修复部分拼音无法正确找到候选字的问题
-
fix: audio, audio.config里的dacDelay单位正确应该是100ms
-
fix: ftp, 修复ftp上传大小异常时候却返回为true的问题
-
fix: pack, zbuff.pack对c的边界值处理,在部分bsp上有问题, 需要明确声明
-
fix: mobile, mobile.flymode 返回值反了
-
fix: mobile, sim卡pin解锁成功后,读不到卡
-
fix: audio, record功能,在32bit数据情况下录音长度,时间计算不对
LuatOS-SoC_V2024_Air780EGH ,请点击下载。
发布日期:2026.1.29
-
add: pm,airlink,用pm.power(pm.WIFI, 0)关掉wifi电源,也将airlink暂停工作
-
add: audio,新增audio.finish()接口,在raw play模式下,写入最后一块数据后,通知多媒体通道已经没有更多数据需要播放了
-
add:tp,添加tp.sleep接口,已适配的tp ic:GT911
-
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/
-
update: luatos,780EHM的14/114号固件,去除u8g2核心库
-
update: httpsrv,增加httpsrv.debug函数,修正空连接时死机的问题
-
update: log,优化log输出,不会出现因软复位开机打印频繁,或者USB插拔(或枚举丢失又重连)太频繁都会触发的看门狗重启。
-
fix: hzfont,增加TTF字体解析器的hhea表支持,修复小号下数字和字母上下对齐异常问题
-
fix: hzfont,长时间渲染时中间休息同时喂狗,避免卡死
-
fix: hzfont,修复处理特殊字符如空格等字符时加载变慢的问题,同时修改debug的信息打印
-
fix: hzfont,修复测量hzfont字符串长度函数没有使用缓存获取字符的问题
-
fix: hzfont,修复从flash加载时没有获取字符hhea表
-
fix: gpio,修复gpio.setup上拉后会触发上升沿中断
-
fix: http,在下载chunked编码格式的文件时,会出现异常关闭链接的情况
-
fix: http,兼容headers中匹配"Content-Length: xxx"格式不标准,导致底层获取不到正确长度
-
fix: http,body数据接收完整之后,没有将检测完整的状态变量同步,导致下载文件结束后认为数据没有接收完,就把文件删除了
-
fix: http,chunked下载文件,headers没有Content-Length时 文件下载失败
-
fix: http,判断响应没有接收完整数据以及是否处于下载模式才会关闭文件并删除
-
fix: can,修正64bit固件取id值出错的问题
LuatOS-SoC_V2022_Air780EGH ,请点击下载。
发布日期:2026.1.16
- add: crypto,gcm模式增加tag的输出和输入校验
- add: lf,little flash添加支持型号 nand flash: MX35LF512
- add: pm,添加新接口"pm.keep(role_id, on_off)"用于设置休眠投票机制
- add: pm,pm.lastReson增加一个返回值,用于指示具体哪些pad唤醒的
- add: sms,支持参考序号为2byte的长短信
- add: sms,添加PDU短信解包"sms.unpack"函数
- add: sms,添加debug函数
- change: sms,兼容更多pdu格式,启发式检测UDH头
- change: json,不再转义/字符
- change: httpsrv,优化代码实现,防御越界和非法的URL攻击
- change: multimedia,优化出现pop音的问题
- change: airlink,优化主机等待slave的逻辑,改善开机airlink_ready的时间
- fix: crypto,mbedtls2.18下计算aes-128-gcm输出数据iv值不生效的问题
- fix: pack,pack函数对A格式字符的处理不正确
- fix: hzfont,修复小字号下数字上下错位的问题
- fix: hzfont,修复hzfont单次绘制超过缓存大小时字符指针丢失的问题
- fix: hzfont,修复长时期渲染占用cpu导致无法喂狗死机的问题
- fix: gpio,获取WAKEUP6和CHG_DET电平返回值不对
- fix: can,在休眠唤醒后无法接收到数据
- fix: pm,修复HIB休眠模式下lpuart低功耗串口唤醒死机问题
- fix: sim,修复硬件设计双卡槽的情况下无法识别到sim卡2(sim1接口)
- fix: sms,修正处理长短信可能溢出的问题
- fix: sms,修正unpack函数无法解析出7bit短信息的问题
- fix: http,处理chunked编码格式时概率出现body数据接收不全的问题
- fix: http,fs,频繁进行fs操作的同时进行http下载,在出现下载失败可能出现竞态或在不安全上下文释放资源从而触发死机
- fix: airlink,Air780EPM/EHM系列模块做airlink从机,Air8101做airlink主机时收不到4g的IP_READY消息事件
- fix: airlink,netdrv,在用LWIP_GP_GW做4g代理网卡的时候,Air8101经常网络不通
LuatOS-SoC_V2020_Air780EGH ,请点击下载。
发布日期:2025.12.31
- add: hzfont,增加支持hzfont核心库,当前只有14号和114号固件可使用(可实现加载渲染TTF文件的字体)
- add: fft,增加支持fft核心库,8号和108号固件可使用。
- add: netdrv,ping函数,支持ipv6地址的ping(需要对应网卡支持ipv6)
- add: netdrv,ch390,支持关闭phy,关闭spi通信
- add: ws2812,gpio加入一个无中断保护的快速发送模式
- add: ftp,添加支持SIZE命令
- add: camera,添加2个配置项;可设置uvc的帧率和日志级别
- add: airlink,适配支持Air780EPM/Air780EHM/EGH/EHV 4g模块做从机,与Air8101 wifi模块做airlink主机进行数据通讯
- add: lfs2,little flash nand添加W25N01GVZEIR和W25N01GVZEIG支持
- add: fatfs,支持格式化成exfat格式的tf卡
- add: mobile,底层添加发出"SMS_READY"事件消息
- add: mobile,收到TIME_SYNC消息时,把当前timestamp打印出来
- add: rtos,补充rtos.version的api文档,支持额外返回数字固件编号的
- add: rtos,version函数增加一个返回值,输出底层固件是64bit还是32bit
- add: audio,multimedia,添加amr解码器
- change: luatos,启动日志加上dbversion的显示
- change: usb,添加透传收发和消息回调
- change: netdrv,napt,优化性能
- change: ntp,mobile,在获取基站时间和sntp时,发送NTP_UPDATE增加一个额外的参数, 0代表sntp, 1代表基站时间更新
- change: http,请求中应该总是发送Connection: Close头部,建立短连接,请求处理完后断开
- change: pwm,调整pwm.setFreq和pwm.setDuty的行为, 仅在open/setup状态下立即生效
- change: camera,恢复H264的P帧数量设置功能
- change: tp,优化gt911初始化以及通讯时序
- change: ftp,兼容命令端口直接下发 关闭数据端口,但是数据并未传输完的服务器
- change: ftp, 优化ftp下载速度
- change: fs,memfs,调整最大文件名称到63字节
- fix: fs,memfs,当先seek后write,文件被截断的问题
- fix: fatfs,兼容wb也可以用于截断文件
- fix: fatfs,netdrv,修复当tf和其他外设使用同一路spi,同时工作时tf读写发cmd可能会出现c1,c2错误
- fix: fskv,最后一块4K flash无法擦除
- fix: mobile,修复sim卡切换的问题
- fix: gpio,进入普通休眠前配置gpio以及agpio为中断模式,唤醒后却无法正常触发中断
- fix: lpuart,在休眠中低功耗串口遇到异常后无法恢复
- fix: eink,修复eink.setup/eink.init默认刷新模式实际为局部刷新,而不是全局刷新模式
- fix: eink,修复eink阻塞模式 使用spidevice错误
- fix: eink,修复eink.init使用spidevice初始化后,dc引脚控制异常
- fix: lcd,修复使用外部字体文件方式之后切换回内置字体异常问题
- fix: http,当服务器返回提前关闭,且已经完成数据,但body长度是0时,会提示close错误,实际应该返回http常规code
- fix: http,请求下载文件失败或者请求错误的时候没有把fd关闭close,导致fd数量堆叠直到超过上限,会影响tf卡读写和请求下载文件
- fix: websocket,服务器下发PING请求,回复PONG时应该带上payload,否则服务器会认为不合法
- fix: websocket,sent事件从未触发
- fix: mqtt,连接到非法的mqtt服务器地址会死机
- fix: netdrv,兼容p->tot_len不等于p->len的场景
- fix: network,解决同一个network_ctrl连续连接和释放tcp情景下,port重复的问题
- fix: fota,如果中途升级失败时,http结束两次,导致资源重复释放
- fix: airtalk ssrc超过0x80000000就无法设置了
- fix: crypto,修复crc16的outReverse没有生效
- fix: crypto,内置的crc16定义,都应该默认不需要反转输出结果
- fix: crypto,修正crc7算法
- fix: sys,修复sys.waitMsg会导致task一直阻塞,无法退出
- remove: 移除modbus核心库,使用exmodbus扩展库替代
LuatOS-SoC_V2018_Air780EGH ,请点击下载。
发布日期: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: 去除一些底层调试性的打印
LuatOS-SoC_V2016_Air780EGH ,请点击下载。
发布日期:2025.10.10
1. add: 支持SIM2分配到第二组管脚(GPIO12/13/14)
2. add: 支持 mqtt over websockett, 也支持了TLS, 允许连接使用ca证书验证
3. add: 支持遥测功能(测试版本)
4. add: u8g2支持载入字体文件(测试版本)
5. add: drx周期和idle邻区测量阈值上报
6. add: netdrv添加socket事件监听回调
7. add: modbus添加事件回调
8. add: jpg硬件解码支持分片解码,大幅减少内存占用(注意长宽要是16的倍数)
9. add:socket 断开指定网卡的所有网络链接(实验性支持)
10. add:netdrv,支持设置dhcp的主机名
11. add: http支持比较大的body请求,实测100k可以稳定接收,更大的情况暂不考虑
12. add: httpplus支持自定义上传buff,按模组型号分配较大的buff,实现更高的上传速度
13. add: pins支持对SIM的IO进行复用配置
14. add: io,文件写入时支持zbuff作为参数
15. fix: i2c0 默认复用错误
16. fix: 修复多次lcd.sleep死机问题引起的首次开机不显示的问题
17. fix: 使用ch390,执行dns查询时有概率死机
18. fix: httpsrv发送大文件慢,重复启动时有概率死机
19. fix: 修复关闭wifi自动重连未生效
20. fix: crypto,修正crypto.md函数的返回值错误
21. fix: vm,使用tostring将浮点数输出成字符串时,会出现多余的空格,丢失小数点
22. fix: vfs,没有正确unmount,导致重复挂载可能会出现多个挂载点
23. fix: json,使用json.decode将浮点数输出转换为字符串时,精度有问题。
24. fix:lf 接口函数返回状态异常
25. fix: gpio,中断防抖模式下,回调缺了pin参数(第二个参数)
26. fix: crypto,修复crypto.md函数返回值错误的问题
27. change: network,调整加密套件的优先级顺序,对部分网站的连接建立速度减少70%
28. change: 不开启elink的天气图标数据
29. change: os,clock应返回整数
30. change: 优化触屏处理
31. change: zbuff,toBase64接口添加返回值检查,如长度不足时返回0
32. remove: 仅Air780EPM/Air780EGP/Air700ECP三个型号:u8g2,lcd,elink,废弃掉内置的符号字体
LuatOS-SoC_V2014_Air780EGH ,请点击下载。
发布日期:2025.8.31
1. add: 部分固件开启fft库
2. fix: 13/113固件, 应该打开TTS功能
3. fix: jpg硬解码大分辨率图片会死机
4. fix: 若没有时间同步, os.time()有概率死机
5. fix: tf卡遍历子目录获取不到文件大小
6. update: 优化CH390中断模式,提高传输速率
7. update: 提高lcd刷屏速度(qspi屏) 100%
8. update: 优化NAPT的兼容性, 优化DHCP兼容性
LuatOS-SoC_V2012_Air780EGH ,请点击下载。
发布日期:2025.8.10
1. add: 新增12/13/112/113号固件
2. add: 支持jpg硬件解码
3. add: 支持airlink正式版协议
4. add: airlink支持uart模式,支持spi slave模式
5. add: 触摸屏新增cst820/cst9220驱动
6. fix: 并入patch v17p17
7. fix: 多网融合下的DHCP可能出现内存泄露
LuatOS-SoC_V2010_Air780EGH ,请点击下载。
发布日期:2025.7.19
1. add: 101-111号固件, 64bit固件
2. add: 支持长短信发送
3. change: pins,luatos下默认不打印映射关系的日志,可以通过pins.debug(true)打开日志
4. change: log,重大调整,print/log输出字符串时,改成用单个空格,替代原本的tab
5. change: net_lwip2,每个网卡都使用自身的dns客户端,独立设置自己的dns服务器
6. fix: littlt flash库,优化flash探测方式,兼容不同批次nand
7. 1号~11号为32位固件,101号~111号固件为64位固件,64位相对32位固件新增支持了大数运算,其余相同。
发布日期:2025.7.5
1. 支持AirTalk(基于MQTT的单双工对讲功能,α客户招募中);
2. 修复http下载文件到不存在的目录时报错的bug;
3. 添加modbus库(强烈推荐!!!);
4. 解决arp在多网融合(4G/WiFi/以太网等组合使用)环境下的问题;
发布日期: 2025.6.6
- 初始版本