datasheet

STM32单片机

文章数:308 被阅读:951864

账号入驻

STM32F7云端固件升级例程使用说明——云端操作

2018-11-29
    阅读数:

上期我们聊了STM32F7云端固件升级例程使用说明——方案介绍

紧接着上一期,这期我们聊聊 云端操作。


云端的操作

运行本示例之前,需要先在百度天工IoT平台上建立好对应的服务,以及将需要下载的固件上传到百度云的BOS服务器上。下面将具体介绍如何在百度云上进行操作。


建立云端的MQTT服务

1. 注册并登录百度云平台:

https://cloud.baidu.com/

2. 登录成功后,导航栏选择“产品服务>物联网服务>物接入IoT Hub ”

3. 创建项目,输入“项目名称”,选择项目类型为“设备型”,并提交。

在项目列表里点击新建项目的名称,进入物模型和物影子创建页面。


物模型由一个或多个属性构成,可以用它来表示一类设备。

物影子是物理世界的“物”在云端的影子,这个“物”的属性可以从物模型中继承过来。运行时,“物”将状态值上报给物影子,物影子会给这个“物”做一个状态暂存,百度天工其他产品可以直接使用;与此同时,用户也可以通过操作物影子来控制“物”。


1)创建物模型

点击左侧导航栏的“物模型“,进到物模型的页面。输入物模型的名称,然后点击“添加属性”,为物模型添加属性。

在添加属性的页面,输入要添加的属性名称、类型等,然后提交。回到物模型的页面,可以看到刚刚创建的属性。点击“添加属性”可以继续添加其他属性。

最后点击“创建”按钮,物模型就创建好了。如下图

2)创建物影子

点击左侧导航栏的“物影子“,进到物影子的页面,点击“新建物影子”开始创建。在接下来跳出的页面中,输入物影子的名称,以及选择要使用的物模型(Sensor_node)。然后点击“创建”

创建成功。系统显示与服务器进行连接的相关信息(host地址,MQTT连接的用户名和密码等)。请下载并保存这些信息, 这是后面需要更新到STM32固件代码里的内容。

在STM32F769的程序中,将上行消息发布到主题$baidu/iot/shadow/{deviceName}/update,可以将设备状态更新到云端的设备影子。

订阅主题

$baidu/iot/shadow/{deviceName}/update/accepted,可以获取设备影子更新状态的情况。

这里的deviceName就是前面建立的物影子的名称(STM32F769DK_001)。

请注意,填写到代码中去的host地址,要去掉前面的“tcp://”和“ssl://”。


上传固件

预先将需要远程下载的固件放到百度的BOS上。所以要先开通百度的BOS服务。在导航栏选择“ 对象存储BOS”。

在Bucket管理页面,新建Bucket。Bucket的属性应该选择“公开读”,如果选择“私有”的话,后面就没有办法通过STM32F769开发板进行下载。

建好Bucket后,点击创建好的Bucket名称,进到Object管理页面。点击“上传文件”,就可以上传固件了。

文件上传好后,点击右边的“获取地址”,可以获得文件下载的地址。


在本示例中,保存在云端的固件文件并不是bin文件,而是通过FOTABinConverter工具转换过的cvt文件。它在原始bin文件基础上添加了固件版本,分片大小,校验码等信息,为下载过程中提供代码分片检查完整性的便利。FOTABinConverter的使用请参见第7节。


下期接着介绍代码修改部分,敬请关注。


上期内容,请点击:STM32F7云端固件升级例程使用说明——方案介绍



↓↓↓更多详情,请点击“阅读全文”。

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: TI培训

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved