Air700ECH 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. Air700ECH 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内存数据操作库 |
Air700ECH的LuatOS固件版本下载地址
最新版本
LuatOS-SoC_V2034_Air700ECH ,请点击下载。
发布日期:2026.04.28
已知问题
-
httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
-
mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节
更新记录
-
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
-
add: airui, 支持拖拽自动缩放画面
-
add: airui, 增加shape组件
-
add: airui, 组件采用共享缓存解决销毁组件被访问的问题和定位
-
add: airui, button增加get_text和set_disabled子方法
-
add: airui, 增加刷新消息重试超时时间以支持画面刷新重试
-
add: airui, 增加获取当前状态的接口
-
add: airui, 增加设置图片旋转中心点的子方法
-
add: airui, 进度条支持设置text字体大小
-
add: airui, 添加is_destroyed方法以检查组件是否被销毁
-
add: airui, 增加图片内容适配模式设置功能,支持center、contain、cover和stretch选项
-
add: eink,u8g2, 支持使用hzfont字体
-
add: eink, 添加MODEL_2in13b_V4驱动
-
add: lcd, lcd.init conf配置中添加lcd_clk_pin,lcd_sda_pin
-
add: sms, 短信支持7bit编码发送
-
update: airui, 修正power_down_lcd描述为关闭背光
-
update: airui, 添加显示缓冲占整屏字节数的分母配置,支持自定义缓冲区大小
-
update: airui, 支持图片缓存大小配置自定义
-
update: airui, 所有组件的xywh自动向下取整
-
update: mobile, flymode增加一个参数用来决定是否异步执行飞行模式操作
-
update: lf, 优化little_flash_wait_busy timeout_us 和 little_flash_erase针对nand擦除大小异常
-
update: lf, 优化little flash超时
-
update: network,log, 设置默认网卡的日志太不明显了
-
update: websocket,关闭接口增加判断,避免重复关闭的问题。
-
update: airlink,uart模式调整日志输出
-
fix: airui, 修复键盘预览框在键盘被销毁时没有一起被销毁
-
fix: airui, 修复键盘auto_hide失效的问题
-
fix: airui, 通过seq方案部分修复ui刷新消息丢失的问题
-
fix: airui, 修复容器和spinner强制类型转化带来的编译warning提醒
-
fix: airui, 修复tp订阅的位置在旋转后不对的问题
-
fix: airui, 修复airui_switch_set_state 无论状态是否变化创建的时候底层都会发送 LV_EVENT_VALUE_CHANGED的问题
-
fix: airlink, uart模式下用airlink.ready会始终返回false
-
fix: fs, 修复并优化内存文件系统
-
fix: protobuf,内部的realloc没有重定向到luat的函数,导致内存分配异常
-
remove: airui, 彻底移除xml的支持
-
remove: airui, 移除三个airui废弃接口兼容性,改为提醒+报错
-
remove:tp, 去掉调试日志
LuatOS核心库列表及功能详解 ,点击此处,跳转阅读;
二次开发demo
LuatOS-Air700ECH-demo ,点击此处,跳转阅读;
LuaTools工具教程
Luatools工具使用教程 ,点击此处,跳转阅读;
量产多路下载工具
量产多路下载工具使用教程 ,点击此处,跳转阅读;
历史版本固件SDK(仅限对比测试使用,推荐使用最新版本)
Air700ECH的LuatOS固件历史版本下载地址
LuatOS-SoC_V2032_Air700ECH ,请点击下载。
发布日期:2026.04.09
已知问题
-
httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
-
mcu.unique_id() 返回的数据长度错误,应该是8字节, 错误返回10字节
更新记录
-
change: 调整15/16/115/116号固件的文件系统大小减少128k给底层功能使用。
-
add: videoplayer, 添加videoplayer视频播放核心库
-
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: airui, 增加video组件,当前只支持mjpg解码
-
add: airui, 给button、image、label增加移动的子方法
-
add: airui, 增加spinner组件
-
add: sms, 支持发件人type bit6-bit4为101时,按照7bit解析发件人
-
add: miniz, 新增unzip函数,支持目录解压
-
update: airui, 优化内存管理
-
update: airui, 优化textarea代码布局
-
update: airui, 调高分配缓存为1/2屏幕,能有效提高旋转屏幕刷新效率
-
update: airui, 调整hzfont的默认缓存数量为1024
-
update: aiui,log, 关闭airui日志系统,减少固件大小
-
update: network,log, TLS握手失败的日志,改成hex值输出
-
update: network,log, 当指定网卡未就绪时,打印一下日志
-
update: websocket,log, 调试日志关闭
-
update: mcu, 将unique_id长度依然改回8字节返回
-
update: dhcp,log, 隐藏ip4_dhcp_run的周期性日志
-
update: miniz, unzip的目标路径,强制要求必须/结尾
-
update: miniz, unzip解压文件时,将路径分割符一律替换成/,增强zip解压兼容性
-
update: usb,camera, usb设备插入拔出有更详细的回调
-
update: usb,camera, 接触不稳导致传输停止时可以手动快速恢复
-
fix: airui, 修复spi屏幕上出现颜色反转问题
-
fix: airui, 修复animimg组件play播放异常的问题
-
fix: airui, 修复airui长时间计算时会导致真机没有时间喂狗死机的问题
-
fix: airui, 修复键盘预览框光标无法被选择的问题
-
fix: airui, 修复hw循环解码时,硬解码器中间没有释放的问题
-
fix: mcu, 修复unique_id错误返回10字节的问题
-
fix: websocket,请求的headers改成一次性发出,改善对非标服务器的兼容性
-
fix: sms, 短信toa处理异常,完善toa类型判断
-
fix: can, 修复can接收数据异常的问题
-
fix: i2c, i2c从机默认地址是0x55,改成0
-
fix: vfs,mem, 修正/ram/的lsdir无法正常工作的问题
LuatOS-SoC_V2030_Air700ECH ,请点击下载。
发布日期: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, 修复当gp
LuatOS-SoC_V2028_Air700ECH ,请点击下载。
发布日期:2026.03.10
已知问题
- httpdns.ali 接口的超时参数设置无效,解析失败时不会返回错误,导致请求一直挂起,影响后续代码执行;因此 exnetif.set_priority_order 用于设置网卡优先级的接口也会受到影响,可能无法正常切换网卡。
更新记录
-
add: 新增15、16、115、116号固件。
-
15/115号固件功能上在14号固件的基础上支持:AIRTALK+CAMERA核心库,移除了TTF核心库
-
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_V2024_Air700ECH ,请点击下载。
发布日期: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号固件支持,功能上已实现:
-
目前内置58个图标,支持标签、图片显示、按钮、开关、进度条、下拉框、输入框、键盘、表格、容器、选项卡、窗口等核心组件
-
可选择hzfont 矢量字库,支持12-255号字体,无需外挂字库芯片
-
并且支持 XML 导入,能够快速搭建页面原型与交互逻辑
-
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_Air700ECH ,请点击下载。
发布日期: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_Air700ECH ,请点击下载。
发布日期: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_Air700ECH ,请点击下载。
发布日期: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: 去除一些底层调试性的打印