本文章以916系列芯片为例,介绍OTA的简单流程
创建工程
- 首先打开ingWizard,创建工程,填写工程名为OTA_Example
- 接着选择芯片型号
- 选择typical,创建rtos,然后下一步
- 选择为外设
-
设置广播数据
- 添加Flag(为了让桃芯手机APP能够识别连接)和广播数据
- 填写广播名称然后回车!回车!回车!点击ok
- 安全的不用管,点击下一步
- 关键!OTA选项勾选
- 最后点create创建,OTA工程就创建好了
- 回到ingWizard首页,右击工程进入GATT编辑器
- 添加OTA服务
- remove public key
- 将version,control,data的属性都设置dynamic
- 编译完将工程下载到板子上,并在手机 桃芯BLE app能找到OTA_Before名称的蓝牙
创建准备更新的固件
- 返回ingWizard页面右击工程,修改广播数据
- 修改广播名称
- OTA是一个由四个文件组成的.zip压缩包
- OTA_Example.bin:重新编译后打开工程文件夹,找到OTA_Example.bin
- platform.bin:ingWizard首页右击工程,点击download,能找到platform.bin的路径
- manifest.json:manifest.json为指引一些信息,需要自己创建文件,以下为代码
{ "platform": { "version": [1,9,70], "name": "platform.bin", "address": 33562624 }, "app": { "version": [3,2,7], "name": "my_project.bin", "address": 33726464 }, "entry": 33562624, "bins":[] }
修改:address部分为platform和app的起始地址,根据你的芯片型号的起始地址决定
name修改为OTA_Example.bin,
entry地址用platform的地址 - readme文件记录版本更新信息,内容可以随便写,但必须有这个文件
- 打开手机APP ING BLE ,连接蓝牙
- 选择OTA服务
- 放置zip更新文件
- 点击update即可完成更新