蓝牙PHY6222添加OTA升级功能

news/2025/1/13 6:33:25/

主要步骤:

1:代码添加 ota_app_service
2:keil软件添加ota_app代码
3:烧录软件添加ota设置
4:手机ota_app升级

准备:
奉加微电子官网下载6222的代码SDK,V3.0以上
下载官网的PhyPlusKit串口烧录工具
下载PhyOTA 的APP版本V2.2.3(官网没有可在应用商城搜索,华为应用商城有搜索到,一定要V2.2.3及其以上

1:代码添加OTA部分

1.1:添加函数在蓝牙服务中 ,
ota_app_AddService(); //OTA服务
此函数在SDK的
E:\PHY62XX_SDK_3.1.2_0820\components\profiles\ota_app中
添加此函数在自己代码 中(如下图)1.2:记得包含头文件  ota_app_service.h
并且,如果代码里面写了MAC地址的函数记得屏蔽//at_update_bd_addr(); //屏蔽此函数,否则ota不成功

在这里插入图片描述

1.3:打开main.c
把三个SRAM全部打开,OTA会运行在SRAM高地址区域,如下图

在这里插入图片描述
2:keil软件添加ota代码文件

2.1:主要是添加ota_app_service.c在工程里面
2.2:添加文件路径

在这里插入图片描述

2.3修改sct文件
把ota_app_service.o(+RO)
添加进分散加载文件里面

在这里插入图片描述

2.4编译工程

3:烧录软件添加OTA.hex

ota.hex文件在SDK的demo里面,自己编译一下single_banke工程,即可得到
APP就是前面自己的工程代码

在这里插入图片描述

选择 Single NO FCT
此模式的意思就是,升级的时候蓝牙app会暂停程序且覆盖写入
(SLB OTA就是升级时程序不停止,一边正常运行,一边升级)

在这里插入图片描述

自己写一个MAC地址

在这里插入图片描述

连接串口
MT引脚拉高,复位开发板
先erase
再write

在这里插入图片描述
4:手机OTA升级

4.1生成一个手机需要的升级文件.hex16结尾的文件
点一下工具的Hex16按钮自动生成

在这里插入图片描述

4.2把hex16文件放在手机根目录下,一定要根目录下一定要这个版本OTA的APP
之前用了官网的低版本OTA 的APP,太新的手机用不了

在这里插入图片描述

选择hex16文件,点击升级即可

在这里插入图片描述
常见问题

	升级app的时候出现连接不了,有可能代码里面没有成功添加ota服务连接成功,升级一半断掉了,app版本太低文件解析错误,关掉手机的蓝牙,重启一次蓝牙,或者app版本太低

http://www.ppmy.cn/news/724224.html

相关文章

蓝牙BLE芯片PHY6222之I2C主从通信

蓝牙BLE芯片PHY6222之I2C主从通信 开发环境I2C主机I2C从机注意事项 开发环境 1.PHY6222开发板 2.SDK版本以及路径:SDK\release_bbb_sdk-PHY62XX_SDK_3.0.9\example\peripheral\gpio 3.硬件连接 SDA  GPIO_P33----------GPIO_33 CLK  GPIO_P34----------GPIO_34…

蓝牙BLE芯片PHY6222之OTA

蓝牙BLE芯片PHY6222之OTA 什么是OTA将OTA驱动移植到应用代码一、SLB移植用PhyPlusKit烧录支持SLB的文件支持SLB的OTA bin文件的制作使用APP进行SLB升级二、Single Bank 移植用PhyPlusKit烧录支持Single Bank的OTA文件支持Single Bank OTA 的hex16文件制作使用APP进行Single Ban…

如何修改Jupyter Notebook的默认目录和默认浏览器

一、修改默认目录 Jupyter Notebook的文件默认保存目录是C:\Users\Administrator,默认目录可在黑窗口中查看,如下图所示: 为了方便文档的管理,可将默认目录修改成自己想保存的地方。修改方法如下: 1、找到config文件 …

前端适配笔记本缩放125%,150%导致页面错乱问题

由于前端在开发时使用的都是标准ui设计图,基本都是按照所以1920*1080, 而小屏幕笔记本由于分辨率高,所以导致的显示元素变小,因此很多笔记本的默认显示都是放大125%或者150%。 如果页面比较简单就让多余的空白单边扩展&#xff0c…

台式机计算机型号怎么查,电脑配置怎么查询?笔记本台式机查询电脑配置的四种方法...

电脑配置怎么查询?虽然说现在网络非常的发达,但是并不是每个人都是电脑专家,还有一些不怎么接触电脑的小白用户,对于电脑配置怎么查询并不了解。今天智能手机网就为大家带来了电脑配置查询的具体方法,一起来瞧一瞧吧。…

查看电脑配置信息

在开始菜单的 “运行” 输入 dxdiag 后,点击确定(或者快捷键winR) 进入下面这个窗口,加载完后,点击 “保存所有信息”,在DxDiag.txt里可以查看本电脑的品牌(System Manufacturer)、型…

cmd命令怎么查看电脑配置?

cmd命令是一种非常实用的命令,可以帮助用户完成一些操作。cmd命令还能查看电脑配置,要怎么操作呢?今天小编为大家带来的就是cmd命令查看电脑配置的操作方法。 如何用cmd命令查看电脑配置? 1、首先按下快捷键“winr”打开运行。 2、…

Hadoop集群部署

首先在Master节点解压文件&#xff0c;进入Hadoop的目录&#xff0c;我这里下载的是hadoop-2.7.7。 解压后的文件目录是 /home/yellow/hadoop-2.7.7。 master节点的主机名为master。 1. 配置core-site.xml&#xff08;设置NameNode的位置&#xff09; <configuration>…