9932|9

26

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

一步步教你BlueNRG-1的OTA [复制链接]

 
  本帖最后由 melau 于 2017-4-17 09:42 编辑

1、  OTA  Over The Air 空间无线升级,本文通过手机实现对BlueNRG-1的OTA代码更新
                                      

2、  需要准备工具:
      1、  BlueNRG-1 demo:STEVAL-IDB007V1
      2、  BlueNRG-1 SDK,例如SDK2.3.0
      3、  手机安装OTA的app:ST BlueDFU

3、需要OTABlueNRG-1代码需要分为两个部分,OTA代码部分和应用代码APP部分,又可以分为两种方式实现,下面以其中一种为例:

OTA代码部分:只含OTA部分,不含应用层,占用2+56=58KB代码,在flash:0x10040000-0x1004E800中 这部分代码需要先下载到BlueNRG-1中

APP应用代码:用户代码User App,从0x10050000地址开始。通过OTA升级的代码,可用空间98KB

                                            

4、  下载OTA代码到BlueNRG-1中,打开SDK2.3.0中BLE_OTA_ResetManager工程,选择ServiceManager    Workspace,编译并下载到BlueNRG-1demo board中
                                             

5、应用代码部分UserApp,起始地址从0x10050000开始。打开BLE_SensorDemo或者BLE_Chat工程,并选择Use_OTA_ServiceManager Workspace,编译并生成*.bin文件,并把该*.bin文件放置到手机端                                                                                                               
6、BlueNRG-1 demo上电,手机打开ST BlueDFU app,选择生成的*.bin文件,然后连接demo,并下载,进度条到100%OTA完成,板子自动复位,进入执行应用代码。OTA所需时间一般是2-3分钟
                                                                     

7、  当BlueNRG-1flash擦空,并下载了OTA代码之后,BlueNRG-1直接进入OTA接收模式。当OTA下载完了应用代码User App之后,板子自动复位,则BlueNRG-1进入了User App运行模式,重新上电,板子仍然是User App模式,在这种情况下,如果要进入OTA模式,请按下PUSH1按键,则擦除User App代码,板子进入OTA,等待手机端*.bin文件的更新。






ST BlueDFU-debug.apk

3.16 MB, 下载次数: 227

OTA APK

BlueNRG-1的OTA.docx

420.01 KB, 下载次数: 153

最新回复

keil可以编译OTA也可以编译应用代码APP部分,OTA代码是烧到bluenrg-1里的,用于和手机通信接收需要更新的代码 应用代码APP部分代码也使用keil编译,然后正放在手机端用于通过无线将代码“烧”到bluenrg-1内并运行新“烧”的代码 进入OTA模式需要先将user app代码擦除,然后再用手机下载  详情 回复 发表于 2018-12-4 17:03
点赞 关注(2)
 
 

回复
举报

41

帖子

1

TA的资源

一粒金砂(中级)

沙发
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
也是福利!顶!!!
 
 
 

回复

7228

帖子

192

TA的资源

五彩晶圆(高级)

4
 
BlueNRG-1 网上看了是M0内核的
但是我看很多人都是配上Nuclo一起玩的
M0内核只是用来跑协议么
看您这篇文章 貌似M0也可以跑用户程序 求解
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

5
 
常见泽1 发表于 2017-6-8 15:12
BlueNRG-1 网上看了是M0内核的
但是我看很多人都是配上Nuclo一起玩的
M0内核只是用来跑协议么
看您这篇 ...

The BlueNRG-1 is a very low power Bluetooth low energy (BLE) single-mode system-onchip,
compliant with Bluetooth specification.
The BlueNRG-1 extends the features of award-winning BlueNRG network processor,
enabling the usage of the embedded Cortex M0 for running the user application code.

点评

恩 这个我也看到了的 不过看很多文章以为只能跑协议的错觉 看过官网了 的确可以  详情 回复 发表于 2017-6-9 17:51
 
 
 

回复

7228

帖子

192

TA的资源

五彩晶圆(高级)

6
 
Jeff123 发表于 2017-6-9 17:48
The BlueNRG-1 is a very low power Bluetooth low energy (BLE) single-mode system-onchip,
compliant ...

恩 这个我也看到了的  不过看很多文章以为只能跑协议的错觉
看过官网了 的确可以
 
 
 

回复

46

帖子

0

TA的资源

一粒金砂(中级)

7
 
看一下,学习学习,
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

8
 
 
 

回复

7

帖子

1

TA的资源

一粒金砂(中级)

9
 
楼主,你好,我不是很理解OTA代码部分和应用代码APP部分。我keil编译出来的代码算OTA还是应用代码呀?
我现在遇到的问题是,手机连上主板后,升级软软件。然后那个进度条一直是0%,retrie:1    remain:1分20秒。
不知道怎么回事。

点评

keil可以编译OTA也可以编译应用代码APP部分,OTA代码是烧到bluenrg-1里的,用于和手机通信接收需要更新的代码 应用代码APP部分代码也使用keil编译,然后正放在手机端用于通过无线将代码“烧”到bluenrg-1内并运行新  详情 回复 发表于 2018-12-4 17:03
 
 
 

回复

9803

帖子

24

TA的资源

版主

10
 
罂粟花开何时醉 发表于 2018-12-4 14:39
楼主,你好,我不是很理解OTA代码部分和应用代码APP部分。我keil编译出来的代码算OTA还是应用代码呀?
我 ...

keil可以编译OTA也可以编译应用代码APP部分,OTA代码是烧到bluenrg-1里的,用于和手机通信接收需要更新的代码
应用代码APP部分代码也使用keil编译,然后正放在手机端用于通过无线将代码“烧”到bluenrg-1内并运行新“烧”的代码
进入OTA模式需要先将user app代码擦除,然后再用手机下载
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表