STSW DFU EEPRMA 徽标STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙升级设备固件快速入门指南
使用蓝牙通过设备固件升级
外部EEPROM
(STSW-DFU-EEPRMA)
版本 1.0.0

硬件和软件超过view

STEVAL-IDB011V1 / STEVAL-IDB011V2
硬件结束view
基于BLUENRG-355MC片上系统的评估平台
STEVAL-IDB011V1 或 STEVAL-IDB011V2 评估平台旨在帮助您使用 BlueNRG-LP 低功耗片上系统以及惯性和环境 MEMS 传感器、数字 MEMS 麦克风来开发和测试低功耗蓝牙®应用。 、各种界面按钮和 LED。
它符合蓝牙® LE 规范,支持主设备、从设备以及同时主从角色。
它具有数据长度扩展、2 Mbps、长距离、扩展的广告和扫描,以及定期广告、定期广告同步传输、LE L2CAP 面向连接的通道以及 LE 功率控制和路径损耗监控。
船上主要产品
64 MHz、32 位 Arm®Cortex®-M0+ 内核、256 KB 可编程闪存、64 KB SRAM、MPU 和丰富的外设集(6x PWM、2x I²C、2x SPI/I2S、SPI、USART 、UART、PDM 和 12 位 ADC SAR)。STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 硬件结束view最新信息可在 www.st.com 
STEVAL-IDB011V1/2
基于BlueNRG-LPS片上系统的评估平台
STEVAL-IDB012V1 评估平台旨在使用低功耗 BlueNRG-LPS 片上系统并结合惯性和环境 MEMS 传感器、数字 MEMS 麦克风以及各种接口按钮和 LED 来开发和测试低功耗蓝牙® 应用。 。
BlueNRG-LPS 符合蓝牙® 低功耗规范。它支持主机、从机、同时主机和从机角色、数据长度扩展、2 Mbps、长距离、扩展广告和扫描、信道选择算法 #2、GATT 缓存、LE ping 过程、LE 功率控制和路径损耗监控以及方向寻找(到达角/出发角)特征。
船上主要产品
BlueNRG-LPS 具有 64 MHz、32 位 Arm Cortex®-M0+ 内核、192 KB 可编程闪存、24 KB SRAM、MPU 和丰富的外设集(4 个 PWM、I²C、SPI/I2S、SPI、USART、 LPUART 和 12 位 ADC SAR)。STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 硬件结束view 1最新信息可在 www.st.com
史蒂夫-IDB012V1

X-核-PGEEZ1
硬件结束view
适用于 STM95 Nucleo 的基于 M32P32 系列的标准 SPI 页 EEPROM 存储器扩展板
X-NUCLEO-PGEEZ1扩展板专为M95P32系列SPI页EEPROM进行数据读写而设计。
该扩展板允许开发人员通过单/双/四 SPI 接口评估新的内存页 EEPROM。
它充当外部存储设备,可用于存储数据,例如制造可追溯性、校准、用户设置、错误标志、数据日志和监控数据,以构建更灵活和准确的应用程序。
船上主要产品
M95P32:超低功耗 32 Mbit 串行 SPI 页 EEPROMSTSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 硬件结束view 2最新信息可在 www.st.com
X-核-PGEEZ1

STSW-DFU-EEPRMA
软件结束view

STSW-DFU-EEPRMA 软件说明
STSW-DFU-EEPRMA 是一种设备固件升级 STSW 软件包,支持连接到 X-NUCLEO-PGEEZ95 EEPROM 存储器扩展板上的 STEVAL-IDB32V011、STEVAL-IDB1V011 或 STEVAL-IDB2V012 的外部 M1P1 EEPROM。
主要特色

  • 带有 X-NUCLEOPGEEZ011 EEPROM 存储器扩展板的 STEVAL-IDB1V2/012 或 STEVAL-IDB1V1 的固件演示
  • 二进制可执行文件可以通过蓝牙共享到设备,这些可执行文件首先直接写入外部 M95P32 EEPROM
  •  从外部 M95P32 EEPROM 升级闪存
  • 基于 OTA 服务管理器的方法,包括蓝牙 OTA 服务、其特性和 OTA 重置管理器功能
  • 应用程序映像不需要包含 OTA 固件升级服务
  • Samp演示完整 FOTA 服务的应用程序

整体软件架构STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 硬件结束view 3最新信息可在 www.st.com
STSW-DFU-EEPRMA
FOTA:闪存布局 BlueNRG-LP/LPS
软件结束view

  •  BlueNRG-LP/LPS 闪存布局
  • BlueNRG-LP/LPS 闪存中存储的 OTA 服务管理器用于执行固件空中下载 (FOTA) 更新
  • 设备重置时,服务管理器决定设备应从何处启动
  • 服务管理器从地址0x1004 0000开始
  • 用户应用程序从地址 0x1005 7800 开始
  • 用户可以通过按一次“Reset”然后按住“PUSH1”按钮从用户应用程序跳转到服务管理器以启动 OTA 会话

STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 硬件结束view 4

设置和演示 Examp莱斯

设置和应用实例amp莱斯
硬件先决条件

  • 1x BlueNRG-LP 或 BlueNRG-LPS (STEVAL-IDB011V1/2)
  • 1x M95P32 EEPROM 扩展板 (X-NUCLEO-PGEEZ1 )
  • 1x 支持 BLE 的 Android™ 或 iOS™ 设备
  • 装有 Windows 7、8 或 10 的笔记本电脑/PC
  • 1x USB A 型转 Micro-B USB 电缆 (BlueNRG-LP),或
  • 1x USB A 型至 C 型 USB 电缆 (BlueNRG-LPS)
  • 连接线

STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 硬件结束view 5设置和应用实例amp莱斯
软件和其他先决条件

  • STSW-DFU-EEPRMA 封装
  • 下载并安装 STSW-BNRGFLASHER 从 www.st.com
  • 用于构建固件的工具链
    STSW-DFU-EEPRMA 的开发和测试
    • IAR Embedded Workbench for ARM® (EWARM) 工具链 + ST-Link
    • 真实的 View 微控制器开发套件 (MDK-ARM) 工具链 + ST-LINK
  • ST BLE-传感器经典应用程序,Android (关联), 或者
  • ST BLE 传感器应用程序,iOS (关联)
  • 串行线路监视器,例如 Tera term (Windows)

FOTA – 程序

  • 为 FOTA 设置 BlueNRG-LP/LPS 的过程可分为以下步骤:
  • 第 1 步:擦除完整闪存
  • 第 2 步:项目服务经理
  • 第 3 步:执行 FOTA

第 1 步:擦除完整闪存

对于 BlueNRG-LP

  • 打开 EWARM 项目:
  • \STSW-BlueNRG-FOTA\Projects\Applications\BLE_OTA_ServiceM anager\EWARM\STEVAL- IDB011V1\BLE_OTA_ServiceManager.eww
  • 转到项目→下载→擦除内存,然后在下一个弹出窗口中单击“确定”以确认擦除闪存
  • 此步骤只需执行一次
  • 笔记: 用户也可以使用任何其他工具来完全擦除闪存

STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 1

对于 BlueNRG-LPS

  • 打开 EWARM 项目:
  • .\STSW-BlueNRG-
    FOTA\Projects\Applications\BLE_OTA_ServiceM anager\EWARM\STEVAL- IDB012V1\BLE_OTA_ServiceManager.eww
  • 转到项目→下载→擦除内存,然后在下一个弹出窗口中单击“确定”以确认擦除闪存
  • 此步骤只需执行一次
  • 笔记: 用户也可以使用任何其他工具来完全擦除闪存

STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 2第 2 步:项目服务经理

  • 对于 BlueNRG-LP
  • 打开 EWARM 项目:
  • .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
  • 转到项目 → 下载 → 下载活动应用程序
  • UART终端将打印以下内容:
    STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 10
  • OTA服务管理器编程成功

STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 3

信号​ 蓝色NRG-LP X-NUCLEO-PGEEZ8 上的跳线 J1
SPI1_SCK​ PA13 时钟
SPI1_MISO​ PA14 DQ1
SPI1_MOSI PB14 DQ0
计算机科学​ PA11 CS

该项目使用安装在 X-NUCLEO-PGEEZ95 上的 M32P1 外部 EEPROM 来提供 FOTA 服务,该服务应连接到 BlueNRG-LP/LPS
第 2 步:项目服务经理

  • 对于 BlueNRG-LPS
  • 打开 EWARM 项目:
  • .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL- IDB012V1\BLE_OTA_ServiceManager.eww
  • 转到项目 → 下载 → 下载活动应用程序
  • UART终端将打印以下内容:STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 10
  • OTA服务管理器编程成功

STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 4

信号​ 蓝色NRG-LP X-NUCLEO-PGEEZ8 上的跳线 J1
SPI13_SCK​ PB3 时钟
SPI13_MISO​ PA8 DQ1
SPI3_MOSI PB11 DQ0
计算机科学​ PA9 CS

该项目使用安装在 X-NUCLEO-PGEEZ95 上的 M32P1 外部 EEPROM 来提供 FOTA 服务,该服务应连接到 BlueNRG-LP/LPS
第 3 步:执行 FOTA (1/4)

  • 拿起任何 Android 或 iOS 设备并启动应用程序“ST Ble Sensor Classic”
  • 如果尚未安装,请从 Play/App 商店下载该应用程序
  • 前任amp该应用程序演示了不同的 LED 切换,可以从预处理器中定义的宏中进行选择
蓝色NRG-LP 配置_LED_DL2  配置_LED_DL3
延迟 2ms 切换 DL250 延迟 3ms 切换 DL1000
蓝色NRG-LPS 配置_LED_DL3 配置_LED_DL4
延迟 3ms 切换 DL250 延迟 4ms 切换 DL1000
  • 拯救前任amp用户应用程序.bin file打电话STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 5
  • 二进制 file 首先通过手机的蓝牙传输存储在外部 M95P32 EEPROM 上,然后在内部复制到 BlueNRG-LP/LPS 的闪存中
  • 这里以Android手机为例演示步骤

第 3 步:执行 FOTA (2/4)         STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 6STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 7第 3 步:执行 FOTA (4/4)

  • 等待 BlueNRG-LP/LPS 上用户引导的 U5 关闭,这表示 FOTA 更新结束
  • 根据闪存的二进制文件重置设备并启动应用程序

STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 8• 小号amp该应用程序演示了不同的 LED 切换功能,这些功能可以在预处理器中定义为宏

FOTA – 应用程序

蓝色NRG-LP 配置_LED_DL2  配置_LED_DL3
延迟 2ms 切换 DL250 延迟 3ms 切换 DL1000
蓝色NRG-LPS 配置_LED_DL3 配置_LED_DL4
延迟 3ms 切换 DL250 延迟 4ms 切换 DL1000

FOTA – 应用程序STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级 - 图 9FOTA – 闪光器实用程序
如果使用 flasher 实用工具,则应遵循以下步骤

  1. 擦除完整闪存
  2. 从地址 0x1004 0000 闪存 BLE_OTA_ServiceManager.bin
  3. 从地址 0x1005 7800 闪存所需的 .bin

文件及相关资源

文件及相关资源
STSW-DFU-EEPRMA:
• DB5187:使用带有 BlueNRG-LP 或 BlueNRG-LPS 评估板的外部页 EEPROM (M95P32) 通过 Bluetooth® 进行设备固件升级 数据简报
X-核-PGEEZ1:
格柏 files, 物料清单, 原理图

  • DB4863:适用于 STM95 Nucleo 的基于 M32P32 系列的标准 SPI 页 EEPROM 存储器扩展板 – 数据布里
  • UM3096:基于适用于 STM1 Nucleo 的 M95P32 系列的 X-NUCLEO-PGEEZ32 标准 SPI 页 EEPROM 存储器扩展板入门– 用户手册

所有文档都可以在相关产品的设计选项卡中找到 web页。
文件及相关资源

STEVAL-IDB011V1:
格柏 files, 物料清单, 原理图

  • DB4266:基于 BlueNRG-355MC 片上系统的评估平台 – 数据简报
  • UM2735:BlueNRG-LP/BlueNRG-LPS 开发套件– 用户手册

STEVAL-IDB011V2:
格柏 files, 物料清单, 原理图

  • DB4617:基于 BLUENRG-355MC 片上系统的评估平台 – 数据简报
  • UM2735:BlueNRG-LP/BlueNRG-LPS 开发套件– 用户手册

STEVAL-IDB012V1:
格柏 files, 物料清单, 原理图

  • DB4694:基于 BlueNRG-LPS 片上系统的评估平台 – 数据简报
  • UM2735:BlueNRG-LP/BlueNRG-LPS 开发套件 – 用户手册 

咨询 www.st.com 完整列表

STSW DFU EEPRMA 徽标谢谢
© 意法半导体 – 保留所有权利。
意法半导体公司徽标是意法半导体公司的注册商标
公司集团。 所有其他名称均为其各自所有者的财产。

文件/资源

ST STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙升级设备固件 [pdf] 用户指南
STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级, STSW-DFU-EEPRMA, 使用外部 EEPROM 通过蓝牙进行设备固件升级, 使用外部 EEPROM 通过蓝牙进行固件升级, 使用外部 EEPROM 通过蓝牙进行升级, 使用外部 EEPROM 通过蓝牙进行升级,蓝牙使用外部 EEPROM、使用外部 EEPROM、外部 EEPROM、EEPROM

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *