OTA升级固件处理

一、OTA脚本环境搭建

1、进入python官网,下载最新python,安装

image

2、打开终端,运行指令

pip install cryptography

3、若出现安装不成功,运行指令

pip install --upgrade setuptools

4、继续运行指令

pip install pycryptodome

二、OTA固件生成

注意:如果主板芯片是HK32的,主板程序需要用烧录器烧录进去再测试。

1、先根据项目找到下图中1处的target.h文件,打开文件找到2处的MCU_VER和 MCU_APP_VER_NUM ,修改其版本号,两个值需要保持一致(版本号需要比测试机器中程序版本高)。

image

2、根据下图中1处的路径双击打开图中2处的文件进行编译。

image

注意编译设置如下图:

image

3、编译后,在output文件里夹会生成一个xxx_merge_v版本号_Release.hex的文件,如下图:

image

4、然后进入项目下的utils目录打开终端执行如下图所示命令(test为内部测试用,正式发布用Release)。

其中ELZC01_G4Q4L2C为项目名称,紧跟在后面的是版本号

image

执行成功后显示如下:

image

5、然后打开项目下的utils文件夹,会发现生成如下图文件,将这个文件上传到涂鸦平台。

image

三、涂鸦平台上传OTA固件步骤

1、查找产品

(1)登录涂鸦平台后,左侧目录选 产品->产品开发 ,然后通过中间的搜索框查找对应的产品,如下图所示

image

(2)找到对应的产品后,单击产品名称进入

image

2、进入开发流程

(1)点击进入开发流程

image

(2)点击页面中的硬件开发

image

(3)先查看页面下方是否存在自定义固件

若存在,如下图所示:

image

若没有,如下图所示:

image

3、新增自定义固件

(1)填写固件标识名、固件名称、固件类型、固件大小,注意名称的一致性,然后点击右下角的生成固件Key,如下图所示:

image

(2)选择右侧的目录产品->固件管理,然后将涂鸦pid复制过来进行搜索,如下图所示:

image

涂鸦pid在target.h中,如下图所示:

image

4、新建版本

(1)点击新建版本,如下图所示:

image

(2)填写固件版本、上传固件,保持版本一致,然后点击右下角的保存并上架按钮,最后点击确认上架,如下图所示:

image

image

5、新建固件升级

(1)选择右侧的目录产品->固件OTA,选择对应的固件,然后点击新建固件升级按钮,如下图所示:

image

(2)选择升级的固件版本、升级方式,然后点击确定,如下图所示:

image

6、验证固件升级

(1)选择右侧的目录产品->固件OTA,选择对应的固件,然后点固件中的验证按钮

image

(2)进入测试设备验证页面,然后点击通过设备号直接添加添加手机智能生活app中对应的设备号id,添加成功后即可进行固件升级测试,如下图所示:

image

APP上获取设备id如下图所示:

image