在前面的内容中。了解到I-cube-gizwits软件包可以方便开发者快速实现STM32、机智云物联网平台和手机APP的通信,可以通过借助机智云自助开发平台在线快速开发一款产品,几乎只需要进行少部分的源码修改,即可实现实现外设的驱动初始化代码添加、上报云端状态事件处理、WIFI信息配置、上线情况以及日志查看、APP控制等功能。接下来,将着重介绍OTA。
[ 5. OTA升级流程]
5.1 生成OTA升级固件请将新版本程序编译(记得修改版本号,修改方式请查看前文,需大于待升级设备的版本号),生成Project.bin文件(以IAR Embedded Workbench for ARM为例,文件在Gizwits_V1.1.1_Lib\Projects\B-L475E-IOT01\Applications\Cloud\Gizwits\EWARM \B-L475E-IOT01\Exe目录下)
5.2 固件命名规则GAgent命名是有固定标准的,名称由GAgent、硬件版本名称、软件版本、发布日期、特殊标记信息三部分组成。 举例: GAgent_00BL01A2_04030002_18090510.bin GAgent:固定的字段,不用修改; 00BL01A2:硬件版本名称,B-L475E-IOT01A2开发板统一使用00BL01A2,不用修改; 04030002:软件版本,用户需要根据程序中的版本号修改最后两位,前面040300不用修改; 18090510:发布日期,18年09月05日10点,用户根据实际时间修改;
如果需要对估计做特殊标记,可以添加在最后,举例:
GAgent_00BL01A2_04030002_18090510_UART.bin
请用户对Project.bin文件按命名规则修改名称
5.3 上传固件到开发者平台登录机智云物联网平台开发者平台,进入对应项目,点击左侧“固件升级(OTA)”,然后点击中间的创建新固件
填写固件信息,下图中的版本名称用户可以自定,可以方便用户区别不同版本就行,硬件版本号和软件版本号按实际填写,其它信息按默认的就行,然后上传固件,然后点击“完成 ”。如果想了解关于固件升级的一些事项,可以点击下图中右上角的“查看固件升级FAQ”
完成固件上传和信息填写后,会进入固件验证界面,请用户核对固件信息是否填写有误,如需修改或删除,可以点击右侧选项,核对信息无误后,需进行固件验证。(需使用一台设备用户固件验证,设备要能够正常上线)
点击“验证固件”,会出现如下界面,请填写用于验证的设备对应的MAC地址(可在设备日志中查看,如果填写错误会导致最后验证失败),然后点击“推送”。
进入验证固件界面,请用户耐心等待。
如果固件验证成功,会出现如下界面,请打勾后点击“完成” 如果固件验证失败,会出现如下界面
固件验证成功后,可以进行正式推送,推送前需要设置推送的规则
推送可按指定地区推送或指定MAC推送,设置好推送方式后,请设置推送的周期,然后点击“保存”
保存后在相应的规则会出现在固件推送页面下方,点击“开始推送”,开始推送固件给指定的地区或指定的MAC
如果需要在推送过程中停止推送,请点击“停止推送”
可以点击“手动刷新”来查看目前已推送成功的设备数量
结束。
相关推荐:
文章由 物联网平台 机智云 www.gizwits.com 整理发布
|