如何用开发板接入阿里云
简介
接入阿里云平台是物联网中常用的功能,本文介绍如何用Air724开发板接入阿里云,以及如何进行远程升级。详细介绍请参考阿里云
材料准备
- EVB_Air724UG_A13开发板一套,天线,SIM卡,USB线。
- 阿里云三元组。
- luat开发环境:环境搭建方法
连接到阿里云
本文以luatools软件安装路径下\resource\8910_script\script_LuaTask_V2.3.7\demo\aLiYun\MQTT-TCP直连\公共实例\一机一密这个DEMO为例做演示。
- 打开testALiYun.lua
--地域和可用区,详情参考:https://help.aliyun.com/document_detail/40654.html?spm=a2c4g.11186623.2.22.797d7c80uIGAZ7
--根据自己的产品所在地域修改
local REGION_ID = "cn-shanghai"
--三元组信息,根据实际值自行修改
--注意:这里默认的三元组无法连接上阿里云
local PRODUCT_KEY = "yourProductKey"
local DEVICE_NAME = "862991234567890"
local DEVICE_SECRET = "c85d8dd8d28fbf527b2a4a36a67b7541"
修改三元组信息。注意根据自己的地区和使用区修改REGION_ID。
PRTS:
- 地域和可用区,详情参考:阿里云关于地域和可用区的介绍
- 通常一型一密时使用IMEI作为DEVICE_NAME
- 此时可以在阿里云端看到设备状态,如离线且luatoools日志中显示[I]-[mqtt.client:connect] connack error 4字样请检查三元组是否填写错误。
远程升级
此时我们已经成功连接到阿里云,下面进行远程升级的详解。
步骤
-
在进行远程升级前我们首先要准备好脚本资源文件。
aLiYun.zip -
将设备中脚本VERSION修改为1.0.0,如下所示。
PROJECT = “ALIYUN”
VERSION = “1.0.0”
此时在阿里云端可以看到下图。
-
此时打开luatools去生成基础版本的量产文件如下图所示。
-
生成后修改目标脚本中的版本号,以便区分。
PROJECT = "ALIYUN"
VERSION = "2.0.0"
. 使用luatools生成目标版本的量产文件,如无需升级底层core则不用勾选升级文件包含core 。
-
将两份远程升级文件去进行差分http://doc.openluat.com/chafen 点进链接上传两份远程升级文件。
-
将生成的差分文件重命名,进入到阿里云->监控运维->OTA升级->添加升级包
-
升级成功,此时在luatoos上可看到如下日志。
-
在阿里云端确认升级成功。
常见问题
- 如何向模块批量写入DeviceSecret?
http://doc.openluat.com/article/421/0 - 固件升级不支持跨功能升级
例如非float固件升级到float固件 - 差分协议