Releases: openLuat/LuatOS
LuatOS-SoC@EC618 V1106 - 适用于Air780E/Air780EG/Air600E
LuatOS-SoC@EC618 V1106
- 新增: mobile库添加网络特殊配置功能
- 新增: 获取当前服务小区的cellid,不需要重新搜索
- 新增: websocket库添加sent/disconnect事件
- 新增: http支持fota
- 新增: 腾讯云demo
- 新增: fota.file(path)
- 新增: 云编译支持设置lua内存到256k
- 新增: mobile增加一个网络搜索中的常量mobile.SEARCH
- 新增: mqtt库支持qos2的消息下发
- 新增: mqtt增加verify参数,可选是否强制校验证书
- 新增: luatos usb串口增加sent事件回调,但是仅代表数据写入底层缓存
- 新增: 添加httpsrv
- 新增: TF卡上电控制
- 新增: 域名解析,socket.connect里remote_port设置成0则只进行DNS,不做连接,DNS完成后直接返回ON_LINE
- 优化: 优化云编译配置,增加uart0释放、字体等
- 优化: 调整luat_uart_setup的缓冲区默认大小,设置最小值2k, 最大值8k,解决大数量场景下uart缓冲区不够的问题, 尤其是Air780EG的uart2
- 优化: 增大UART的RX DMA缓存区数量,并可以随用户的RX缓存做调节
- 优化: string.fromhex()过滤掉非法字符
- 优化: 更均匀的使用socket id
- 优化: lcd默认清屏为黑色更合理一些,主要作用避免初始化后显示时有花屏
- 优化: gnss处理转到lua任务里
- 优化: 在加载内置库和require前后执行gc,对内存消耗进行削峰
- 优化: 允许cid1设置用户的apn,用于无法用公网APN激活的专网卡
- 优化: lpuart异常处理
- 优化: luatos开机打印完整硬件版本号
- 优化: luatos uart rs485如果转换超时设置小于1ms会强制改成1ms
- 优化: luat_websocket_ping先判断一下连接状态再发
- 优化:优化luatos音量调节
- 优化: 改进task的mailbox减少内存消耗
- 优化: mp3解码器重新封装
- 优化: 加快硬件协议的网卡本地端口的分配
- 优化: 减少ftp的ram消耗
- 修复: lwip小概率会对同一个tcp释放两次
- 修复: luatos wdt重新初始化失效
- 修复: 修复gc9306 90°方向设置错误
- 修复: zbuff:unpack、pack.unpack添加lua虚拟栈检测
- 修复: luatos 获取cellinfo有时候会失败
- 修复: json库在浮点数0.0的时候会变成科学计数法
- 修复: libgnss.clear()未能正确清除历史定位数据
- 修复: I2C读写失败后,内部硬件状态机不能自动恢复
- 修复: 修复i2c1默认引脚错误
- 修复: 开启低功耗串口后,再关闭仍然会有中断,串口关闭会死机
- 修复: uart0输出EPAT log时,如果rx上有杂波,可能会死机
- 修复: http库的timeout_timer存在多次free的可能性
- 修复: mqtt库设置will应允许payload为空
- 修复: http Content-Length=0时异常问题
- 修复: sntp_connect的判断不正确
LuatOS-SoC@Air103 V0016 正式固件
LuatOS-SoC@Air103 V0016
- 新增: 国密gmssl库
- 新增: 添加max30102
- 新增: nimble库添加ibeacon模式
- 新增: 支持fatfs库
- 修正: rtc库返回值异常
- 修正: 修复温度获取异常
- 优化: adc兼容id:10 11
- 优化: freertos升级至10.4.1
LuatOS-SoC@Air101 V0016 正式固件
LuatOS-SoC@Air101 V0016
- 新增: 国密gmssl库
- 新增: 添加max30102
- 新增: nimble库添加ibeacon模式
- 新增: 支持fatfs库
- 修正: rtc库返回值异常
- 修正: 修复温度获取异常
- 优化: adc兼容id:10 11
- 优化: freertos升级至10.4.1
LuatOS-SoC@ESP32S3 V1004 正式固件
LuatOS-SoC@ESP32S3 V0014
- 新增: 添加WLAN_AP_CONNECTED WLAN_AP_DISCONNECTED事件
- 新增: sntp
- 新增: 添加引脚唤醒
- 新增: 添加rtc唤醒
- 新增: 串口回调添加接收长度
- 新增: 添加max30102
- 新增: 添加luat_wlan_set_mac函数,但仅能设置mac基地址, 即STA的地址
- 新增: nimble库添加ibeacon模式
- 新增: 支持i2c tools
- 修正: wifi重连后, network层有概率无法恢复. 优化setopts/getopts实现
- 修正: 解决TIME_WAIT太长,导致lwip的tcp_pcb很久才释放,请求频繁的情况下耗尽内存
- 修正: f:read("l")失败
- 修正: 尝试修复tls启用后崩溃的问题,扩大lwip线程的栈大小到8k
- 修正: 因为主库task内存计算的问题多分配了32k内存
- 修正: http库获取128k的大文件时报错
- 修正: i2c通讯失败存在内存泄漏
- 优化: 调整网络层实现lwip,使用tcpip_cb方式实现
- 优化: http/mqtt均切换到主库实现
LuatOS-SoC@ESP32C3 V1004 正式固件
LuatOS-SoC@ESP32C3 V0014
- 新增: 添加WLAN_AP_CONNECTED WLAN_AP_DISCONNECTED事件
- 新增: sntp
- 新增: 添加引脚唤醒
- 新增: 添加rtc唤醒
- 新增: 串口回调添加接收长度
- 新增: 添加max30102
- 新增: 添加luat_wlan_set_mac函数,但仅能设置mac基地址, 即STA的地址
- 新增: nimble库添加ibeacon模式
- 新增: 支持i2c tools
- 修正: wifi重连后, network层有概率无法恢复. 优化setopts/getopts实现
- 修正: 解决TIME_WAIT太长,导致lwip的tcp_pcb很久才释放,请求频繁的情况下耗尽内存
- 修正: f:read("l")失败
- 修正: 尝试修复tls启用后崩溃的问题,扩大lwip线程的栈大小到8k
- 修正: 因为主库task内存计算的问题多分配了32k内存
- 修正: http库获取128k的大文件时报错
- 修正: i2c通讯失败存在内存泄漏
- 优化: 调整网络层实现lwip,使用tcpip_cb方式实现
- 优化: http/mqtt均切换到主库实现
LuatOS-SoC@Air105 V0015 正式固件
LuatOS-SoC@Air105 V0015
- 新增: 添加iconv库
- 新增: 适配软件串口
- 新增: 国密gmssl库
- 新增: 添加max30102
- 新增: TF卡上电控制
- 新增: mp3解码增加debug接口
- 新增: w5500和mobile的IP_READY/IP_LOSE消息增强,以便区分不同的网络设备
- 新增: mqtt添加断开事件
- 修正: 修复硬件cs始终使能的问题
- 修正: pm没有适配新的规则
- 修正: http库的timeout_timer存在多次free的可能性
- 修正: mqtt库设置will允许payload为空
- 修正: 自定义域名为3个时候处理异常
- 修正: websocket库在conack完成前,禁止用户上传数据
- 修正: miniz库有个常量重复了,导致pairs时死循环
- 修正: tls握手完成后,如果一段时间无数据交互会超时
- 优化: mp3解码接口重新适配
- 优化: I2C的hold时间拉长
- 优化: spi的传输优化
- 优化: 加快硬件协议的网卡本地端口的分配
- 优化: http忽略自定义Content-Length
- 优化: dns_client打印解析到的ip地址
- 优化: http库实现url长度无限制
LuatOS-SoC@EC618 V1105 - 适用于Air780E/Air780EG/Air600E
LuatOS-SoC@EC618 V1105
-
新增: 添加软件DAC (PWM音频输出) 注意:现有版本开发板不支持此功能
-
修复: 回滚V1103升级到V1104的fskv库读写整型/浮点型数据的差异
此版本同样包含V1104修改所有更新
[暂不可用]LuatOS-SoC@EC618 V1104 - 适用于Air780E/Air780EG/Air600E
LuatOS-SoC@EC618 V1104
- 新增: 新增gmssl库,支持国密sm2/sm3/sm4
- 新增: 软件uart
- 新增: 支持w5500,可以外挂以太网模块了
- 新增: uart1在600,1200,2400,4800,9600波特率情况下,自动启用LPUART功能,休眠时,数据接收不丢失
- 新增: luatos增加amr编码功能
- 新增: 支持iconv库
- 新增: sd/tf卡挂载 (spi接口)
- 新增: luatos可以选择开启powerkey防抖
- 新增: luatos增加cam_vcc控制
- 新增: audio.config增加设置音频播放完毕后关闭pa和dac的时间间隔,消除可能存在的pop音
- 新增: 添加基站+wifi定位demo lcsLoc.lua
- 新增: mqtt添加断开事件
- 新增: 如果未刷入脚本则进行打印提示
- 新增: 添加fdb/fskv库的iter和next函数
- 新增: 免boot下载脚本
- 优化: adc的id兼容一下老的10/11配置
- 优化: 解除了用户log单次并发条数的限制
- 优化: 优化usb串口输出
- 优化: 优化RRC释放的时机
- 优化: 动态ram分配优化
- 优化: 将中断服务函数,高实时性函数和一些常用函数全部放到ram中,提升运行效率
- 优化: uart rx在正常模式下用DMA接收,大幅度提升高波特率下大数据接收的稳定性
- 优化: luatos的fota防御内存不足无法初始化的情况
- 优化: 遇到伪基站时,快速切换到正常基站
- 优化: SPI开启内部上下拉提高稳定性
- 优化: http忽略自定义Content-Length
- 优化: 网络遇到致命错误时可以自动重启协议栈来恢复,需要手动开启
- 优化: 完善apn激活的操作
- 优化: http库 url长度无限制
- 优化: audio任务优先级提升,提高播放的稳定性
- 修复: luatos socket dtls模式下死机问题
- 修复: audio_play_stop判断不完整
- 修复: 修复弱网环境下,dns查询接口阻塞无返回的问题
- 修复: 修复luat_fs_fopen打开包含不存在目录的路径时会崩溃问题
- 修复: tls握手完成后,如果一段时间无数据交互会超时
- 修复: sntp自定义域名为3个时候处理异常
- 修复: protobuf库无法正确解码64bit的数据
- 修复: miniz库常量重复导致pairs时死循环
- 修复: 深度休眠唤醒后无法识别模块类型
LuatOS-SoC@ESP32S3 V1003 正式固件
新增: 新增 socket
新增: socket适配支持DNS了
新增: 新增 websocket
新增: 如果未刷入脚本则进行提示
新增: 新增fdb/fskv库的iter和next函数
新增: sfd库现在支持onchip
新增: 阿里云添加是否tls选项
修正: s3启用psram的时候内存不会回收
修正: fdb/fskv库的迭代器运行异常
修正: vfs_lfs2创建和删除文件夹时,如果带/结尾会失败
修正: iotauth 生成三元组概率出错问题
修正: 启用sfud库时,挂载flash为文件系统会失败
修正: 增加spi device cs控制判断
修正: spi半双工与全双工判断
修正: spi接收大数据不全问题
优化: 优化qrcodegen二维码显示
优化: 支持获取/luadb/的已使用空间. 在尝试写入/luadb/下的文件时做出日志提醒
优化: iotauth 所有云平台默认时间戳均为2999年或者不校验
LuatOS-SoC@ESP32C3 V1003 正式固件
新增: 新增 socket
新增: socket适配支持DNS了
新增: 新增 websocket
新增: 如果未刷入脚本则进行提示
新增: 新增fdb/fskv库的iter和next函数
新增: sfd库现在支持onchip
新增: 阿里云添加是否tls选项
修正: fdb/fskv库的迭代器运行异常
修正: vfs_lfs2创建和删除文件夹时,如果带/结尾会失败
修正: iotauth 生成三元组概率出错问题
修正: 启用sfud库时,挂载flash为文件系统会失败
修正: 增加spi device cs控制判断
修正: spi半双工与全双工判断
修正: spi接收大数据不全问题
优化: 优化qrcodegen二维码显示
优化: 支持获取/luadb/的已使用空间. 在尝试写入/luadb/下的文件时做出日志提醒
优化: iotauth 所有云平台默认时间戳均为2999年或者不校验