大家好,又见面了,我是你们的朋友全栈君。
Lua固件
更新
说明如下:首推1.3基线,不支持1.2基线空中升级到1.3基线版本
目录名称- 1.3底层core下载地址
- 1.2底层core下载地址
- 上层软件下载地址
- 1.3底层core固件更新说明
- 1.2底层core固件更新说明
- 上层脚本更新说明
- 空间说明
Luat二次开发使用的Flash空间有两部分:脚本区和文件系统区
脚本区:
通过Luatools烧写的所有文件,都存放在此区域
非TTS版本为720KB,TTS版本为426KB;如果烧录时,超过此限制,Luatools会报错
不同版本的core可能会有差异,以版本每次的更新记录为准
文件系统区:
程序运行过程中实时创建的文件都会存放在此区域,例如下载的一些音源文件
总空间为1.3MB
不同版本的core可能会有差异,可通过rtos.get_fs_free_size()查询剩余的文件系统可用空间
下载的差分升级包也存放在文件系统区,为保证差分升级可以用,建议预留900KB给差分升级使用
代码语言:javascript复制Luat二次开发可用的ram空间有1.36MB
可通过collectgarbage("count")查询已经使用的内存空间(返回值单位为KB),总的1.36MB减去使用的内存,就是当前剩余的Lua运行可用内存
- 底层固件功能列表
1.2基线 | LCD | 字库 | 图片 | 扫码 | 二维码生成 | 摄像头 | TTS | WIFI Scan | 蓝牙 | SD卡 | littleVGL | VOLTE | 脚本文件 | 文件系统空间 | RAM空间 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Luat_RDA8910 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 支持 | 不支持 | 支持 | 支持 | 支持 | 720KB | 1.3MB | 1.36MB |
Luat_RDA8910_FLOAT | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 支持 | 不支持 | 支持 | 支持 | 支持 | 720KB | 1.3MB | 1.36MB |
Luat_RDA8910_TTS | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 426KB | 1.3MB | 1.36MB |
Luat_RDA8910_TTS_FLOAT | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 426KB | 1.3MB | 1.36MB |
Luat_RDA8910_TTS_NOLVGL | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 426KB | 1.3MB | 1.36MB |
Luat_RDA8910_TTS_NOVOLTE_FLOAT | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 不支持 | 426KB | 1.3MB | 1.36MB |
Luat_RDA8910_TTS_NOLVGL_FLOAT | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 426KB | 1.3MB | 1.36MB |
Luat_RDA8910_BT_FLOAT | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 720KB | 1.3MB | 1.36MB |
1.3基线 | LCD | 字库 | 图片 | 扫码 | 二维码生成 | 摄像头 | TTS | WIFI Scan | 蓝牙 | SD卡 | littleVGL | VOLTE | 脚本文件 | 文件系统空间 | RAM空间 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Luat_RDA8910 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 支持 | 不支持 | 支持 | 支持 | 支持 | 704KB | 1.3MB | 1.36MB |
Luat_RDA8910_BT_FLOAT | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 704KB | 1.3MB | 1.36MB |
Luat_RDA8910_RBTTSQRLLSDFT | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 416KB | 1.3MB | 1.36MB |
Luat_RDA8910_NOVOLTE_FLOAT | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 支持 | 不支持 | 支持 | 支持 | 不支持 | 704KB | 1.3MB | 1.36MB |
Luat_RDA8910_TTS_NOLVGL_FLOAT | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 支持 | 不支持 | 支持 | 416KB | 1.3MB | 1.36MB |
V1.2与V1.3固件的背景和联系: V1.3分支是基于V1.2分支厂商平台版本的一次大升级,V1.3在V1.2的基础上新增 蓝牙,超低功耗,SIM卡自动切换功能。V3XXX为V1.3的LUAT版本,V0XXX为V1.2的LUAT版本,如V3027是V1.3的固件,V0030是V1.2的固件。 Q1: V1.2固件出货的模块能升级到V1.3的版本吗? A: V1.3完全兼容V1.2,故V1.2的版本可以升级到V1.3的版本。(特别注意!!)只支持USB线刷,不能远程升级到V1.3。 Q2: V1.3固件出货的模块能降级到V1.2的版本吗? A: V1.2版本不支持V1.3版本的校准参数,故V1.3的版本不能降级到V1.2的版本,否则会开不了机。 首推1.3基线版本,支持相同基线版本之间空中升级,不支持跨基线版本间空中升级
1.3底层core下载地址
- 最新版本:
- CORE_V3027
- 历史版本:
1.2底层core下载地址
- 最新版本:
- CORE_V0030
- 历史版本:
- CORE_V0022
- CORE_V0019
注: .pac后缀的是本地烧录固件; .bin后缀的是空中升级文件
上层软件下载地址
- 最新版本: 上层软件LuaTask_V2.3.7(demo lib)
- 历史版本:
- 上层软件LuaTask_V2.3.6(demo lib)
- 上层软件LuaTask_V2.3.5(demo lib)
- 上层软件LuaTask _V2.3.4 (demo lib)
1.3底层core固件更新说明
- 3027底层固件更新说明 1.增加蓝牙功能 2.增加超低功耗功能 3.SIM卡自动切换 4.LUA: 增加部分固件的大ram 和大文件系统
1.2底层core固件更新说明
- 0030底层固件更新说明 1:linux上usb识别完后加载rndis驱动会上不了网 2:解决挂测过程中ssl死机问题 3:vbat电压发生变化时,rtos.MSG_PMD消息不会上报 4:支持DES3加密,解密接口 5:spi dma模式挂测外部flash,概率读写失败导致lua卡主问题 6:Luat_0022版本做socket压力测试发现 socketcore.sock_send() 会断开网络 7:adc open增加scale可选参数,用来增加ADC的精度 8:启动防抖定时器时,close gpio会导致死机 9:mount/umount SD卡,3次后必现死机 10:485存在内存泄漏 11:修改I2C1和I2C3不能用的问题 2. cid值1,2,3对应硬件i2c1,2,3 12:sd卡 fat32 format失败 13:rsa算法内存泄漏问题 14:在Luat版本上开发“设置mic输入通道”的接口 15:解决SSL接收数据过程中突然关闭造成死机的问题 16:增加远程升级lua脚本的校验功能,防止下载错误的脚本导致模块无法开机 17:修改插卡开机同时使用SD卡和SPI概率性死机问题 18:修改keypad按键,多个按键同时抬起,丢中断问题 19:uart.set_rs485_oe添加可选参数,用来配置485转向延迟时间 20:GPIO配置输入中断后, 设置上下拉会触发中断 21:解决电池检测电压不准的问题 22:使用电信卡连接失败问题,改为IPV4优先 23:充电开机,会上报开机按键消息 24:解决调用io.opendir()打开目标文件夹,无论是否存在都会返回true的问题 25:同时配置所有的gpio为上拉中断,部分gpio无法使用问题
- 0022底层固件更新说明 1:添加rtos.setTransData 2:添加Socket Options参数设置接口sock_setopt,lua通过设置opt实现保活功能 3:添加AT TCPUSERPARAM 4:新接口接口lua otp接口 5:支持关机充电功能 ,lua项目打开充电开机功能 6:添加des_encrypt和des_decrypt接口 7:添加AT*USB=HOTPLUG,0/1
- 0019底层固件更新说明 1:升级到19 2:支持应用层更新audio校准参数 3:开发通用工厂测试 4:同时建大于3路ssl tcp时会死机 5:升级到W20.30.1 6:多中断设置后触发中断会导致死机 7:vbus插入消息上报 8:耳机通道等级3的音量不正常 9:8910平台LUA版本增加读取客户版本号的AT指令,兼容之前1802平台的“AT LUAINFO?” 10:NAT PPP拨号之后无法PING外网 11:添加GPIO 测试AT 命令 12:阿里云OTA升级失败 13:重启开机原因值不对的问题 14:解决speex流播放出现的死机问题 15:修改注网太快,lua task还没跑起来的时候就已经注册上网,会有很多主动上报丢掉的问题 16:ui字库错位,显示出来的文字不正确 17:ui分辨率设置为320会重启 18:添加camera 预览放缩和反转接口 19:使用充电头供电,1s刷新界面,一段时间后不刷新了 20:mqtt 挂测死机 21:1. 添加VGA拍照功能,不支持VGA扫码 22:无法dhcp 获取IP 问题 23:添加disp.camerawritereg,设置camera sensor的寄存器 24:模块下载断电变砖 25:camera 户外拍照很白的问题 26:添加nv项,控制usbrst中的延时时间,AT*USB=RSTDELAY,xxx 27:有些主控开机太慢导致识别不到模块的usb 28:V0018 wifi扫描得到的ap mac地址有的丢了0 29:fota升级后,升级文件没有清除,导致文件系统空间变少 30:修改反复open / close uart会内存泄漏的问题 31:修改注网太快,lua task还没跑起来的时候就已经注册上网,会有很多主动上报丢掉的问题
上层脚本更新说明
- 2.3.7上层脚本更新说明 发布时间:2021/01/27 09:50 修改记录: 一、lib脚本修改 lib脚本版本号:2.3.7 (1)mqtt.lua:修正“subscribe订阅,服务器返回订阅失败时,代码逻辑无法检测到失败”的问题 (2)aLiYun.lua:支持最新的阿里云公共实例和企业版示例的MQTT直连方式 (3)audio.lua:新增“设置mic增益”的功能接口audio.setMicGain (4)audio.lua:支持“audio.setChannel接口设置输入mic通道”的功能 (5)patch.lua:修正“2.3.6版本中spi.send_recv接口,接收不到数据”的问题 二、demo脚本修改 (1)i2c:新增mpu6xxx、aht10驱动文件 (2)rtmp:新增rtmp demo (3)aLiYun:公共实例和企业版示例的MQTT直连方式demo (4)call:新增mic增益设置功能演示 (5)call:新增mic增益设置和mic通道选择功能演示 (6)txiot:新增腾讯云demo (7)modbus:新增modbus demo (8)bluetooth:新增beacon功能演示
- 2.3.6上层脚本更新说明 发布时间:2020/12/22 10:45 修改记录: 一、lib脚本修改 lib脚本版本号:2.3.6 (1)audio.lua:支持“多mp3文件拼接播放”功能 (2)http.lua:支持HEAD操作 (3)sys.lua:修正“某个task中如果有sys.waitUntil,并且这个task循环的创建和销毁,造成内存泄漏”的问题 (4)net.lua:修正“core升级为0022之后,2g卡不能上网”的问题 (5)aLiYun.lua:mqtt直连方式,增加获取username和password的函数设置功能 二、demo脚本修改 (1)bluetooth:新增蓝牙demo,需要配合Luat_V3开头的core固件才能使用,此类core固件还没有发布 (2)crypto:新增des和des3功能示例 (3)ftp:新增ftp demo
- 2.3.5上层脚本更新说明 1:aLiYun.lua:新增setConnectMode接口,可设置为MQTT-TCP直连模式、直连域名、直连端口、clientid生成规则 2:aLiYun.lua:新增setRegion接口,可设置地域id 3:aLiYun.lua:支持连接状态下的主题订阅功能 4:audio.lua:play接口支持一次传入多文件连续拼接播放功能 5:nvm.lua:init接口支持“本地烧录软件时是否擦除nvm中已有的参数”功能 6:cc.lua:修正“通话中发送dtmf失败”的问题 7:net.lua:修正“core概率性不上报^MODE: %d,%d,导致网络逻辑异常”的问题 8:gpsZkw.lua、agpsZkw.lua:支持Air820UX系列模块的gps以及agps功能
- 2.3.2上层脚本更新说明 发布时间:2020/05/31 10:10 修改记录: 一、lib脚本修改 lib脚本版本号:2.3.2 (1)scanCode:支持摄像头拍照和扫码功能 (2)record:支持流式录音功能 (3)wifiScan:支持wifi热点扫描功能 (4)audio:支持通话音量调节功能 (5)http:修正“transfer-encoding区分大小写导致的chunk编码数据无法正常解析”的问题 二、demo脚本修改 (1)完善或者支持camera、record、wifi、audio、call demo
- 2.3.1上层脚本更新说明 发布时间:2020/05/04 22:48 修改记录: 一、lib脚本修改 lib脚本版本号:2.3.1 (1)audio.lua:修正“TTS速度设置错误”的问题 (2)record.lua:新增录音功能 二、demo脚本修改 (1)alarm:新增闹钟demo (2)record:新增录音demo
- 2.3.0上层脚本更新说明 发布时间:2020/04/23 15:03 修改记录: 一、lib脚本修改 lib脚本版本号:2.3.0 (1)audio.lua:新增audio.setChannel接口,可以设置音频输出通道
- 2.2.9上层脚本更新说明 发布时间:2020/04/11 23:43 修改记录: lib脚本版本号:2.2.9 (1)支持tts、call功能 (2)添加GPIO ldo电压域的控制说明 (3)修改开发板默认netLed的控制方式,ldo电压域的控制放到main.lua去控制,不再写在netLed.lua中去控制
- 2.2.8上层脚本更新说明 发布时间:2020/04/09 23:37 修改记录: lib脚本版本号:2.2.8 (1)支持ui、audio、qrcode功能 (2)修正“部分sim卡无法触发上网逻辑”的问题 (3)修正“网络指示灯不亮”的问题
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129784.html原文链接:https://javaforall.cn