社区导航

 
查看: 3303|回复: 7

[蓝牙BLE] 一步步教你BlueNRG-1的OTA

[复制链接]

33

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-4-17 09:36:25 | 显示全部楼层 |阅读模式
本帖最后由 melau 于 2017-4-17 09:42 编辑

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

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

                                             2.png

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

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

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, 下载次数: 152

OTA APK

BlueNRG-1的OTA.docx

420.01 KB, 下载次数: 89



回复

使用道具 举报

51

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-4-17 15:08:24 | 显示全部楼层


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-5-2 14:56:11 | 显示全部楼层
也是福利!顶!!!


回复

使用道具 举报

6835

TA的帖子

176

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

测评达人

发表于 2017-6-8 15:12:37 | 显示全部楼层
BlueNRG-1 网上看了是M0内核的
但是我看很多人都是配上Nuclo一起玩的
M0内核只是用来跑协议么
看您这篇文章 貌似M0也可以跑用户程序 求解


回复

使用道具 举报

11

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-6-9 17:48:45 | 显示全部楼层
常见泽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


回复

使用道具 举报

6835

TA的帖子

176

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

测评达人

发表于 2017-6-9 17:51:51 | 显示全部楼层
Jeff123 发表于 2017-6-9 17:48
The BlueNRG-1 is a very low power Bluetooth low energy (BLE) single-mode system-onchip,
compliant ...

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


回复

使用道具 举报

47

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-11-3 11:00:36 | 显示全部楼层
看一下,学习学习,


回复

使用道具 举报

5

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-1-9 11:33:41 | 显示全部楼层


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-8-18 20:15 , Processed in 0.231707 second(s), 18 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表