Luat实例教程:UPDATE远程升级
2018-03-23 本文已影响52人
Luat物联网通信模块
本示例实现的功能是:使用Luat物联云平台进行固件升级的demo项目
1.在main.lua中修改PRODUCT_KEY
--[[
使用Luat物联云平台固件升级的功能,必须按照以下步骤操作:
1、打开Luat物联云平台前端页面:https://iot.openluat.com/
2、如果没有用户名,注册用户
3、注册用户之后,如果没有对应的项目,创建一个新项目
4、进入对应的项目,点击左边的项目信息,右边会出现信息内容,找到ProductKey:把ProductKey的内容,赋值给PRODUCT_KEY变量
]]
PRODUCT_KEY = "v32xEAKsGTIEQxtqgwCldp5aPlcnPs3K"
2.在main.lua中加载update模块
require"update"
3.执行了以上一步后,设备每次开机,网络准备就绪后,就会自动连接升级服务器执行升级功能
--定时执行升级功能,根据自己的需要,配置定时周期
update.setperiod(3600)
--如果需要实时执行升级功能,根据自己的需要,调用update.request()即可
sys.timer_start(update.request,120000)
4.完善sys语句
--重要提醒:必须在这个位置定义MODULE_TYPE、PROJECT和VERSION变量
--MODULE_TYPE:模块型号,目前仅支持Air201、Air202、Air800
--PROJECT:ascii string类型,可以随便定义,只要不使用,就行
--VERSION:ascii string类型,如果使用Luat物联云平台固件升级的功能,必须按照"X.X.X"定义,X表示1位数字;否则可随便定义
MODULE_TYPE = "Air202"
PROJECT = "LUATYUN"
VERSION = "1.0.0"
require"test"
if MODULE_TYPE=="Air201" then
require"wdt"
end
sys.init(0,0)
sys.run()
!!!attention
一个工程只有一个main.lua
- 完整代码见下链接