合宙LuatOS的个人空间 https://www.eechina.com/space-uid-176273.html [收藏] [复制] [RSS]

博客

一看就懂,Air780EP模组LuatOS开发阿里云应用指南(下篇)

已有 88 次阅读2025-2-13 14:41 |个人分类:4G模组| 物联网, 单片机, 4G模块, 通讯模组, 嵌入式硬件

四、连接阿里云 

 

LuatOS-Air连接阿里云相比AT连接阿里云更为简单,只需要简单的配置即可连接,还可以灵活的对数据进行处理。

需要从官网或者github下载aliyun的脚本包,或者使用luatoolsv2会自动下载脚本资源。

在工具根目录的:\Luatools\resource\soc_script\v2024.06.25.16\demo\aliyun

脚本资源会随官网同步更新,具体版本可能和本文不同,不过功能都是一致的。

 

文档中用到的API接口见aLiYun API章节:

https://wiki.luatos.com/api/libs/aliyun.html

 

接下来,将根据不同连接方式分别讲解:


4.1 一机一密LuatOS-Air方式连接

一机一密需要提前按照上文阿里云操作章节,事先建好产品并添加设备。

然后找到所使用的脚本版本进入demo目录找到aliyun文件夹打开main.lua,根据下方图示打开这三行的require(如果有被注释掉,将注释去掉),并将其他不相关的注释掉。

接着打开testYjym.lua,根据后面的操作修改三元组信息(DeviceName、ProductKey、DeviceSecret)和InstanceId信息。

 

首先将testYjym.lua中的三元组信息(DeviceName、ProductKey、DeviceSecret)修改为自己项目中的三元组信息。

通过下方图示可找到自己项目中的三元组信息:

然后在实例详情页面,找到实例id并将其填写到代码中对应位置:

最后将代码保存,通过Luatools软件将固件+脚本烧录进设备后,便能连接上阿里云了。

烧录教程链接:

https://doc.openluat.com/wiki/21?wiki_page_id=6072#LuatOS_289


4.2  一型一密LuatOS-Air方式连接(公共实例)

除了需要添加产品和设备外,还需要在阿里云平台中打开对应产品的动态注册开关:

先找到所使用的脚本版本进入demo目录找到aliyun文件夹打开main.lua,根据下方图示打开这两行的require(如果有被注释掉,将注释去掉),并将其他不相关的注释掉。

接着打开testYxym.lua,根据后面的操作修改DeviceName、ProductKey、ProductSecret和InstanceId信息。

其中DeviceName、ProductKey和InstanceId信息的位置在上文4.1小节一机一密LuatOS-Air方式连接中已指出。

下图为ProductSecret信息的位置:

接着将DeviceName、ProductKey、ProductSecret和InstanceId信息填写到testYxym.lua中对应位置。

最后将代码保存,通过Luatools软件将固件+脚本烧录进设备后,便能连接上阿里云了。

烧录教程链接:

https://doc.openluat.com/wiki/21?wiki_page_id=6072#LuatOS_289

注意:第一次使用一型一密时,设备要处于未激活状态。



五、发布与订阅消息 


5.1 发布消息

发布消息使用的是下面这个API:

**aliyun.publish(topic,qos,payload,cbFnc,cbPara)**。

在demo里**publishTest()**这个函数演示了接口的操作。无需修改即可实现每20s向阿里云推送一条消息。


5.2 订阅消息

订阅使用的是aLiYun.subscribe(topic, qos):

以下代码为订阅的操作,用户可根据自己的项目需要订阅主题。


 

六、OTA升级 

6.1 建立项目并接入阿里云

6.2 制作差分升级文件包

生成差分包的详细步骤,请参见:

https://doc.openluat.com/wiki/21?wiki_page_id=6078


6.3 阿里云平台上传差分包

6.4 升级包验证

 

6.5 平台查看升级结果


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部