246 Star 1.2K Fork 307

GVP合宙Luat / LuatOS

5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 国密gmssl库
  2. 新增: 添加max30102
  3. 新增: nimble库添加ibeacon模式
  4. 新增: 支持fatfs库
  5. 修正: rtc库返回值异常
  6. 修正: 修复温度获取异常
  7. 优化: adc兼容id:10 11
  8. 优化: freertos升级至10.4.1
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 国密gmssl库
  2. 新增: 添加max30102
  3. 新增: nimble库添加ibeacon模式
  4. 新增: 支持fatfs库
  5. 修正: rtc库返回值异常
  6. 修正: 修复温度获取异常
  7. 优化: adc兼容id:10 11
  8. 优化: freertos升级至10.4.1
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 添加iconv库
  2. 新增: 适配软件串口
  3. 新增: 国密gmssl库
  4. 新增: 添加max30102
  5. 新增: TF卡上电控制
  6. 新增: mp3解码增加debug接口
  7. 新增: w5500和mobile的IP_READY/IP_LOSE消息增强,以便区分不同的网络设备
  8. 新增: mqtt添加断开事件
  9. 修正: 修复硬件cs始终使能的问题
  10. 修正: pm没有适配新的规则
  11. 修正: http库的timeout_timer存在多次free的可能性
  12. 修正: mqtt库设置will允许payload为空
  13. 修正: 自定义域名为3个时候处理异常
  14. 修正: websocket库在conack完成前,禁止用户上传数据
  15. 修正: miniz库有个常量重复了,导致pairs时死循环
  16. 修正: tls握手完成后,如果一段时间无数据交互会超时
  17. 优化: mp3解码接口重新适配
  18. 优化: I2C的hold时间拉长
  19. 优化: spi的传输优化
  20. 优化: 加快硬件协议的网卡本地端口的分配
  21. 优化: http忽略自定义Content-Length
  22. 优化: dns_client打印解析到的ip地址
  23. 优化: http库实现url长度无限制
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 添加WLAN_AP_CONNECTED WLAN_AP_DISCONNECTED事件
  2. 新增: sntp
  3. 新增: 添加引脚唤醒
  4. 新增: 添加rtc唤醒
  5. 新增: 串口回调添加接收长度
  6. 新增: 添加max30102
  7. 新增: 添加luat_wlan_set_mac函数,但仅能设置mac基地址, 即STA的地址
  8. 新增: nimble库添加ibeacon模式
  9. 新增: 支持i2c tools
  10. 修正: wifi重连后, network层有概率无法恢复. 优化setopts/getopts实现
  11. 修正: 解决TIME_WAIT太长,导致lwip的tcp_pcb很久才释放,请求频繁的情况下耗尽内存
  12. 修正: f:read("l")失败
  13. 修正: 尝试修复tls启用后崩溃的问题,扩大lwip线程的栈大小到8k
  14. 修正: 因为主库task内存计算的问题多分配了32k内存
  15. 修正: http库获取128k的大文件时报错
  16. 修正: i2c通讯失败存在内存泄漏
  17. 优化: 调整网络层实现lwip,使用tcpip_cb方式实现
  18. 优化: http/mqtt均切换到主库实现
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 添加WLAN_AP_CONNECTED WLAN_AP_DISCONNECTED事件
  2. 新增: sntp
  3. 新增: 添加引脚唤醒
  4. 新增: 添加rtc唤醒
  5. 新增: 串口回调添加接收长度
  6. 新增: 添加max30102
  7. 新增: 添加luat_wlan_set_mac函数,但仅能设置mac基地址, 即STA的地址
  8. 新增: nimble库添加ibeacon模式
  9. 新增: 支持i2c tools
  10. 修正: wifi重连后, network层有概率无法恢复. 优化setopts/getopts实现
  11. 修正: 解决TIME_WAIT太长,导致lwip的tcp_pcb很久才释放,请求频繁的情况下耗尽内存
  12. 修正: f:read("l")失败
  13. 修正: 尝试修复tls启用后崩溃的问题,扩大lwip线程的栈大小到8k
  14. 修正: 因为主库task内存计算的问题多分配了32k内存
  15. 修正: http库获取128k的大文件时报错
  16. 修正: i2c通讯失败存在内存泄漏
  17. 优化: 调整网络层实现lwip,使用tcpip_cb方式实现
  18. 优化: http/mqtt均切换到主库实现
5607411 dozingfiretruck 1596190037 Dozingfiretruck

LuatOS-SoC@EC618 V1105

  1. 新增: 添加软件DAC 注意:现有版本开发板不支持此功能

  2. 修复: 回滚V1103升级到V1104的fskv库读写整型/浮点型数据的差异

    此版本同样包含V1104修改所有更新

压缩包更新时间: 2023-03-15

Preview version
2023-03-13 10:43
5607411 dozingfiretruck 1596190037 Dozingfiretruck

LuatOS-SoC@EC618 V1104

  1. 新增: 新增gmssl库,支持国密sm2/sm3/sm4
  2. 新增: 软件uart
  3. 新增: 支持w5500,可以外挂以太网模块了
  4. 新增: uart1在600,1200,2400,4800,9600波特率情况下,自动启用LPUART功能,休眠时,数据接收不丢失
  5. 新增: luatos增加amr编码功能
  6. 新增: 支持iconv库
  7. 新增: sd/tf卡挂载 (spi接口)
  8. 新增: luatos可以选择开启powerkey防抖
  9. 新增: luatos增加cam_vcc控制
  10. 新增: audio.config增加设置音频播放完毕后关闭pa和dac的时间间隔,消除可能存在的pop音
  11. 新增: 添加基站+wifi定位demo lcsLoc.lua
  12. 新增: mqtt添加断开事件
  13. 新增: 如果未刷入脚本则进行打印提示
  14. 新增: 添加fdb/fskv库的iter和next函数
  15. 新增: 免boot下载脚本
  16. 优化: adc的id兼容一下老的10/11配置
  17. 优化: 解除了用户log单次并发条数的限制
  18. 优化: 优化usb串口输出
  19. 优化: 优化RRC释放的时机
  20. 优化: 动态ram分配优化
  21. 优化: 将中断服务函数,高实时性函数和一些常用函数全部放到ram中,提升运行效率
  22. 优化: uart rx在正常模式下用DMA接收,大幅度提升高波特率下大数据接收的稳定性
  23. 优化: luatos的fota防御内存不足无法初始化的情况
  24. 优化: 遇到伪基站时,快速切换到正常基站
  25. 优化: SPI开启内部上下拉提高稳定性
  26. 优化: http忽略自定义Content-Length
  27. 优化: 网络遇到致命错误时可以自动重启协议栈来恢复,需要手动开启
  28. 优化: 完善apn激活的操作
  29. 优化: http库 url长度无限制
  30. 优化: audio任务优先级提升,提高播放的稳定性
  31. 修复: luatos socket dtls模式下死机问题
  32. 修复: audio_play_stop判断不完整
  33. 修复: 修复弱网环境下,dns查询接口阻塞无返回的问题
  34. 修复: 修复luat_fs_fopen打开包含不存在目录的路径时会崩溃问题
  35. 修复: tls握手完成后,如果一段时间无数据交互会超时
  36. 修复: sntp自定义域名为3个时候处理异常
  37. 修复: protobuf库无法正确解码64bit的数据
  38. 修复: miniz库常量重复导致pairs时死循环
  39. 修复: 深度休眠唤醒后无法识别模块类型
5607411 dozingfiretruck 1596190037 Dozingfiretruck

LuatOS-SoC@ESP32S3 V0013

  1. 新增: 新增 socket
  2. 新增: socket适配支持DNS了
  3. 新增: 新增 websocket
  4. 新增: 如果未刷入脚本则进行提示
  5. 新增: 新增fdb/fskv库的iter和next函数
  6. 新增: sfd库现在支持onchip
  7. 新增: 阿里云添加是否tls选项
  8. 修正: s3启用psram的时候内存不会回收
  9. 修正: fdb/fskv库的迭代器运行异常
  10. 修正: vfs_lfs2创建和删除文件夹时,如果带/结尾会失败
  11. 修正: iotauth 生成三元组概率出错问题
  12. 修正: 启用sfud库时,挂载flash为文件系统会失败
  13. 修正: 增加spi device cs控制判断
  14. 修正: spi半双工与全双工判断
  15. 修正: spi接收大数据不全问题
  16. 优化: 优化qrcodegen二维码显示
  17. 优化: 支持获取/luadb/的已使用空间. 在尝试写入/luadb/下的文件时做出日志提醒
  18. 优化: iotauth 所有云平台默认时间戳均为2999年或者不校验
Last committed message: !109修改MQTT示例代码
5607411 dozingfiretruck 1596190037 Dozingfiretruck

LuatOS-SoC@ESP32C3 V0013

  1. 新增: 新增 socket
  2. 新增: socket适配支持DNS了
  3. 新增: 新增 websocket
  4. 新增: 如果未刷入脚本则进行提示
  5. 新增: 新增fdb/fskv库的iter和next函数
  6. 新增: sfd库现在支持onchip
  7. 新增: 阿里云添加是否tls选项
  8. 修正: fdb/fskv库的迭代器运行异常
  9. 修正: vfs_lfs2创建和删除文件夹时,如果带/结尾会失败
  10. 修正: iotauth 生成三元组概率出错问题
  11. 修正: 启用sfud库时,挂载flash为文件系统会失败
  12. 修正: 增加spi device cs控制判断
  13. 修正: spi半双工与全双工判断
  14. 修正: spi接收大数据不全问题
  15. 优化: 优化qrcodegen二维码显示
  16. 优化: 支持获取/luadb/的已使用空间. 在尝试写入/luadb/下的文件时做出日志提醒
  17. 优化: iotauth 所有云平台默认时间戳均为2999年或者不校验
Last committed message: !109修改MQTT示例代码
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 新增 websocket
  2. 新增: spi fatfs支持2G以下的TF卡
  3. 新增: 如果未刷入脚本则进行提示
  4. 新增: 新增fdb/fskv库的iter和next函数
  5. 新增: libfota库
  6. 新增: w5500增加获取mac的API
  7. 新增: sfd库现在支持onchip
  8. 新增: http支持超时设置,默认10分钟
  9. 新增: 阿里云添加是否tls选项
  10. 修正: task删除异常
  11. 修正: fatfs升级至15
  12. 修正: fdb/fskv库的迭代器运行异常
  13. 修正: vfs_lfs2创建和删除文件夹时,如果带/结尾会失败
  14. 修正: ntp自定义服务器异常
  15. 修正: iotauth 生成三元组概率出错问题
  16. 优化: 优化qrcodegen二维码显示
  17. 优化: 支持获取/luadb/的已使用空间. 在尝试写入/luadb/下的文件时做出日志提醒
  18. 优化: iotauth 所有云平台默认时间戳均为2999年或者不校验
Last committed message: add:ftp demo增加spi2
5607411 dozingfiretruck 1596190037 Dozingfiretruck

注意:因socket接口返回值与之前不兼容,特此版本号由v1002升至v1103以作提醒

此版本已完整支持Air780EG

  1. 新增: 支持ipv6,需调用mobile.ipv6开启,默认不开启,前提开卡时需要支持ipv6 (对此有什么应用场景的好点子可以和我们反馈呦)
  2. 新增: 支持ftp
  3. 新增: 支持fskv
  4. 新增: libfota.lua封装库,fota更简单
  5. 新增: mobile 添加IP_LOSE消息
  6. 新增: mobile允许开机优先使用SIM0
  7. 新增: lbsLoc.lua封装库,基站定位更简单
  8. 新增: sms库支持清理长短信片段 sms.clearLong()
  9. 新增: http添加超时参数
  10. 新增: 添加rtc.timezone函数
  11. 新增: 录音功能
  12. 新增: sms库支持禁用长短信的自动合并
  13. 新增: i2s回调和异步接收功能
  14. 新增: 添加mlx90614驱动
  15. 新增: 添加新的ram文件系统
  16. 新增: pm.lastReson()更详细的开机原因可用
  17. 新增: 支持gtfont
  18. 新增: 支持用户自定义APN并激活使用
  19. 优化: 485等待发送完成
  20. 优化: USB虚拟串口单次发送长度不再限制512
  21. 优化: SPI底层驱动优化,启用DMA
  22. 优化: I2C底层驱动优化
  23. 优化: UART底层驱动优化
  24. 优化: 调整iotauth库的代码,使其不使用静态内存,调整默认时间戳,修正输出秘钥长度
  25. 修改: GPIO14/15 映射到PAD 13/14的ALT 4, 从而避免与UART0冲突
  26. 修改:socket接口规范返回值(与之前版本不兼容,重要!!!!!)
  27. 修复: udp接收会有内存泄露
  28. 修复: http库未支持自定义Host
  29. 修复: sntp自定义地址table处理异常
  30. 修复: fota只更新脚本且很小时候有概率失败
  31. 修复: sms库在修正多条长短信合并时判断错误
  32. 修复: sms库连续收到多条长短信,且顺序混乱时,短信内容合并错误
  33. 修复: 虚拟UART的rx回调
  34. 修复: mqtt库在publish消息时,若qos=0,返回的pkgid不合理,应该固定为0
  35. 修复: UDP接收数据不全
  36. 修复: rtc库未正确实现
  37. 修复: http chunk编码异常

core_V1103.zip 就是固件文件, 其余两个是底层源码,无需下载.
** Air780EG测试定位效果_搭配公众号文章.zip** 是用于测Air780EG定位效果的

5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: wlan添加获取IP、获取AP的bssid,rssi,gw的函数
  2. 新增: 支持rsa库,测试ok
  3. 新增: fskv库
  4. 新增: 添加64位虚拟机支持
  5. 新增: 支持映射romfs格式的脚本分区
  6. 新增: 动态调整pwm占空比分辨率
  7. 修正: 睡眠模式异常
  8. 修正: u8g2无法使用4pin spi模式
  9. 修正: wdt不用重复初始化
  10. 修正: 根目录无法写入文件
  11. 修正: luat_timer_start循环模式不生效
  12. 修正: io库读写文件出错
  13. 修正: pwm close未正常复位对应pin
  14. 优化: i2c tools使用低速探测
  15. 优化: 更新adc CH_CPU CH_VBAT常量
Last committed message: fix:修复c3示例引脚错误
5607411 dozingfiretruck 1596190037 Dozingfiretruck

LuatOS-SoC@ESP32S3 V1002

注意:此版本为ESP32S3初版,欢迎大家使用

  1. 已支持大部分外设,包括uart/i2c/spi/adc/spi/pwm,其中pwm支持任意gpio
  2. 支持http/mqtt, 使用超简单
  3. 支持esptouch配网, 配合httpsrv库支持AP配网
  4. 支持ble主机模式,双向收发正常
  5. 暂未支持socket和websocket,预计V1003支持
  6. API使用请以wiki为准, 与V000x系列有差异
Last committed message: fix:101更新引入报错
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 新增新的文件系统ram
  2. 新增: fskv库
  3. 修正: 开机auth unique_id打印不全
  4. 修正: u8g2无法使用4pin spi模式
  5. 优化: i2c tools使用低速探测
  6. 优化: 更新adc CH_CPU CH_VBAT常量
Last committed message: update:i2c tools使用低速探测
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 新增新的文件系统ram
  2. 新增: fskv库
  3. 修正: 开机auth unique_id打印不全
  4. 修正: u8g2无法使用4pin spi模式
  5. 优化: i2c tools使用低速探测
  6. 优化: 更新adc CH_CPU CH_VBAT常量
Last committed message: update:i2c tools使用低速探测
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 新增 FTP
  2. 新增: 新增 NTP
  3. 新增: fskv库
  4. 新增: 新增新的文件系统ram
  5. 新增: mqtt发布支持zbuff
  6. 新增: eink支持异步
  7. 新增: mqtt支持cleanSession
  8. 新增: mqtt库添加will消息
  9. 修正: 加密的部分超过64KB下载会失败
  10. 修正: spi进入block模式判断有时候是错的
  11. 修正: 485转换延迟时间在低波特率的情况下可能不够用
  12. 修正: 修复mqtt库在publish消息时,若qos=0,返回的pkgid不合理问题
  13. 修正: socket close 后没有清除掉socket对应的param,导致后续如果用户继续操作socket会死机
  14. 修正: socket无法使用IP连接的问题
  15. 修正: u8g2无法使用4pin spi模式
  16. 优化: 切换至新的http
  17. 优化: i2c tools使用低速探测
  18. 优化: 更新adc CH_CPU CH_VBAT常量
Last committed message: update:i2c tools使用低速探测
5607411 dozingfiretruck 1596190037 Dozingfiretruck

音频类, TTS播放
V1002已支持 TTS播放, 可配合音频扩展板和SPI Flash实现离线文本转语音
SMS短信收发
V1002已支持SMS中英文短信收发, 支持长短信自动合并. 但值得提醒的是, 电信卡不可用
ErrDump库,自动错误上报
新增的errDump库支持上报开机原因,报错原因,自定义日志,定时上报到指定服务器
Air780EG的初步支持
V1002支持控制GPS芯片和GPS天线的供电,配合libgnss可完成一般的定位需求,对Air780EG完整支持将在V1003实现,敬请期待.
其他修改和bugfix

  1. 新增: http/mqtt库的完整加密实现
  2. 新增: sntp
  3. 新增: iotauth库支持阿里云hmacsha256
  4. 新增: 支持iot平台升级
  5. 新增: gt911触摸屏驱动支持型号验证
  6. 新增: mqtt库支持will消息,支持cleanSession可配置
  7. 新增: hmeta库可读取模块类型,可区分Air780E和Air600E
  8. 新增: http库支持断点续传和chunked编码
  9. 新增: 设置RRC自动释放时间间隔
  10. 新增: eink库支持异步,7寸屏幕刷屏不阻塞
  11. 新增: sfud库挂载文件系统支持偏移量和大小设置
  12. 新增: 基站定位库, lbsLoc
  13. 新增: sim状态回调
  14. 新增: gpio库新增消抖模式1
  15. 新增: 支持多个虚拟GPIO,可读取pwrkey/vbus/wakeup的状态和中断信息
  16. 新增: comdb.txt也塞进soc文件,方便调试
  17. 修复: websocket无法自定义端口及存在内存泄漏
  18. 修复: json.encode浮点数格式设置无效
  19. 修复: u8g2库无法使用spi模式
  20. 修复: pwm库无法动态调整占空比
  21. 修复: 音量调整没起作用
  22. 修复: rtc得到的星期不对
  23. 示例: 基站定位的demo
  24. 示例: tts的demo
  25. 示例: 异步socket的demo
  26. 文档: 新增库可用性标识,展示当前库已适配在何种模块上
Last committed message: update:取消demo注释
5607411 dozingfiretruck 1596190037 Dozingfiretruck
  1. 新增: 添加64位虚拟机支持
  2. 新增: 添加rsa库的支持
  3. 新增: 添加websocket
  4. 新增: mqtt发布支持zbuff
  5. 修正: camera video不显示图像
  6. 修正: ssl修复证书使用异常
  7. 修正: 修复iotauth阿里云三元组计算异常
  8. 修正: air105使用lfs无法创建目录和通过io.writeFile写入文件
  9. 优化: network库改socket库
  10. 优化: GPIO脉冲代码
  11. 优化: mqtt升级为3.1.1
  12. 优化: 兼容audio统一api
Last committed message: fix: websocket库的日志没关掉
5607411 dozingfiretruck 1596190037 Dozingfiretruck

支持Air780E/Air600E

初版发布~~~(喜大普奔)

  1. 已支持全部外设,包括uart/i2c/spi/adc/spi/pwm等
  2. 网络功能可用,包括socket,http,mqtt,websocket等
  3. mobile功能可用
  4. 音频功能可用
  5. UI库可用,包括u8g2/eink/lcd/lvgl等 (lvgl默认不编译,如需使用请自行编译)
  6. fota功能可用(需配合2.1.82及以上版本的luatools 方可生成差分包,2.1.82版本稍后发布更新)
  7. wifiscan功能可用
  8. 短信功能暂不可用,预计下个版本支持

固件包内容:

  1. LuatOS-SoC_V1001_EC618.soc 不含脚本, 请通过LuaTools建项目下载demo
  2. demo 目录是各种示例
  3. script 目录有外设驱动库,基本上是传感器
  4. airtun 目录有0代码远程开关固件,已合成好脚本,可直接下载测试. 建项目下脚本的时候不要选这个固件

注意, 鉴于芯片平台的限制,以下功能无法实现或具有局限性:

  1. 不支持2G/3G/5G通信
  2. 不支持电信网络的短信收发
  3. 不支持wifi通信, 仅支持特定场景下的wifi scan
  4. 不支持VoLTE, 不支持2G/3G的语音
Lua
1
https://gitee.com/openLuat/LuatOS.git
git@gitee.com:openLuat/LuatOS.git
openLuat
LuatOS
LuatOS

Search