Lua固件更新说明如下:首推1.3基线,不支持1.2基线空中升级到1.3基线版本
@TOC
– 空间说明
Luat二次开发使用的Flash空间有两部分:脚本区和文件系统区
脚本区:
通过Luatools烧写的所有文件,都存放在此区域
非TTS版本为720KB,TTS版本为426KB;如果烧录时,超过此限制,Luatools会报错
不同版本的core可能会有差异,以版本每次的更新记录为准
文件系统区:
程序运行过程中实时创建的文件都会存放在此区域,例如下载的一些音源文件
总空间为1.3MB
不同版本的core可能会有差异,可通过rtos.get_fs_free_size()查询剩余的文件系统可用空间
下载的差分升级包也存放在文件系统区,为保证差分升级可以用,建议预留900KB给差分升级使用
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下载地址
- 最新版本:
- 历史版本:
1.2底层core下载地址
- 最新版本:
- 历史版本:
Luat固件在线编译说明
Luat固件定制系统
针对客户不同功能使用场景,提供免费在线定制固件服务。满足客户功能定制化需求,同时也能最大化保留Lua运行和存储空间
注: .pac后缀的是本地烧录固件; .bin后缀的是空中升级文件
Luat上层脚本包
- 最新版本:
- 历史版本:
1.3底层core固件更新说明(最新V3032)
- 3032底层固件更新说明
1:流播放接口audiocore.streamplay添加对端播放的功能
2:解决rtmp服务器主动断开,应用层无消息上报问题:
3:解决当前摄像头拍照时处理不了其他消息问题
4:解决SIM1 无法休眠的问题
5:解决wifi扫描有的时候扫出信号为正数的热点信息问题
6:解决lvgl不支持透明背景问题
7:解决看门狗喂狗优先级低导致重启问题
8:添加经典蓝牙从机功能(音频、电话) - 3029底层固件更新说明
1:修正“sim.getIccid()接口概率性获取不到iccid”的问题
2:蓝牙添加广播和扫描参数设置接口(btcore.setadvparam和btcore.setscanparam)
3:修改pmd.LDO_VBACKLIGHT_X 调用两遍才生效的问题
6:添加支持int64类型数据的进制转换接口rtos.hextodec
7:修改disp.close后再disp.init会死机的问题
8:删除bootload对GPIO_5的控制,解决GPIO5控制背光时开机白屏问题
9:解决SPEEX流播放时,调节音量会死重启的问题
10:gpio中断,无法检测50us的方波波形,丢部分中断 -
3028底层固件更新说明
1.同时配置所有的gpio为上拉中断,部分gpio无法使用问题
2.第一个GPIO配置是上下拉必现死机
3.修改audiocore.pa功能无法使用问题 -
3027底层固件更新说明
1.增加蓝牙功能
2.增加超低功耗功能
3.SIM卡自动切换
4.LUA: 增加部分固件的大ram 和大文件系统
1.2底层core固件更新说明(最新V0031)
- 0031底层固件更新说明
1:添加支持int64类型数据的进制转换接口rtos.hextodec
2:gpio中断,无法检测50us的方波波形,丢部分中断
3:同时配置所有的gpio为上拉中断,部分gpio无法使用问题
4:第一个GPIO配置是上下拉必现死机 -
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.8上层脚本更新说明
发布时间:2021/04/07 15:41
修改记录:
一、lib脚本修改
lib脚本版本号:2.3.8
(1)socket.lua:新增socket.setLowPower接口,可以设置网络数据传输后,允许进入休眠的延时(配合core V3XXX版本使用才生效)
(2)patch.lua:重定义disp.sleep,在sleep前不允许系统休眠,sleep后,允许系统休眠,修正“系统休眠状态下,disp.sleep功能失效”的问题
(3)ftp.lua:规范ftp api命令格式
二、demo脚本修改
(1)i2c:新增bh1750、ds3231驱动文件
(2)bluetooth:新增经典蓝牙从机功能、ble参数设置功能演示
(3)AM2320、LM75B:新增温湿度传感器功能演示
(4)huaWeiYun:新增华为云功能演示
(5)onenet_studio:修正“onenet订阅主题失败”的问题
(6)ctwing:新增电信云功能演示
(7)所有demo:main.lua中默认关闭rndis网卡功能 -
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)修正“网络指示灯不亮”的问题