详解Air202/Air80x的Luat升级流程

流程总图

本图描述的是2G模块, 然后4G模块的更新不是基于文件的, 稍有区别

重点提示,敲黑板!!!

使用合宙iot平台

平台地址: https://iot.openluat.com/

该平台的功能及限制:

点击新建项目

输入一个有个性的名字就行, 我输入的是 超级插座

进入产品



把ProductKey记下了,下面会用到

设备端代码修改

打开项目的main.lua

1
2
3
4
5
6
7
8
9
10
11
-- 务必注意变量的大小写
PROJECT = "SuperPower"
-- 版本号我推荐用X.X.X形式
VERSION = "2.0.4"
-- 填入iot平台上的ProductKey
PRODUCT_KEY = "NzqyRvsPvoyXva8dxXXX"

-- 其他代码
-- 升级功能
require"update"
update.request()

使用luatools生成量产文件

会有两个目录:
分别是 远程升级用.bin文件量产升级用.lod文件
lod是不能远程升级的,只能使用bin文件升级

升级文件的命名规则,非常非常非常重要

1
2
-- ${PROJECT}_${VERSION}_${LOD}.bin
SuperPower_2.0.4_Luat_V0028_8955_SSL_UI_FLOAT.bin

文件名就是固件版本,不要通过修改文件名来改变版本号,这是行不通的!!!

回到iot平台,添加固件

上动图

测试升级

自建升级平台

http://oldask.openluat.com/article/107

上次更新 2021-01-28