使用合宙官方平台进行固件OTA在线升级流程
1)登录 http://iot.openluat.com/,点击我的项目,新建一个项目,点击详情,得到项目名称和项目Key
2)打开您的项目的源文件将项目名称和项目Key添加到main.lua开头部分,并增加如下代码:
--OTA升级
require "update"
update.request()
--
3)使用LuatoolsV2生成升级包,得到bin扩展名的升级文件
4)登录 http://iot.openluat.com/,点击固件升级->我的固件,选择创建固件,选择刚才生成文件,打开全项目升级开关,确定等待上传成功。
测试方法
把源文件固件的版本号改成较早的版本号,比如原来是 4.1,改为4.0 ,然后刷到待测试的电路板,就可以看到升级过程了 luatools V2 里可以看到升级过程中的log打印。升级完后,log里会出现如下信息:
[update.error] 已是最新版本
可能出现的问题
1)循环升级: 平台升级流量耗尽了,模块被封,可以自助手动解封 (iot.openluat.com 点击 我的设备->操作->解除禁止升级)
2)无效的固件:固件名称不对,或者生成固件的时候没有按照要求勾选复选框
3)无权限:项目名称错误,或者上传固件时没选"全项目升级"
本文官方参考链接: