快速入门指南
使用蓝牙通过设备固件升级
外部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)。最新信息可在 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)。最新信息可在 www.st.com
史蒂夫-IDB012V1
X-核-PGEEZ1
硬件结束view
适用于 STM95 Nucleo 的基于 M32P32 系列的标准 SPI 页 EEPROM 存储器扩展板
X-NUCLEO-PGEEZ1扩展板专为M95P32系列SPI页EEPROM进行数据读写而设计。
该扩展板允许开发人员通过单/双/四 SPI 接口评估新的内存页 EEPROM。
它充当外部存储设备,可用于存储数据,例如制造可追溯性、校准、用户设置、错误标志、数据日志和监控数据,以构建更灵活和准确的应用程序。
船上主要产品
M95P32:超低功耗 32 Mbit 串行 SPI 页 EEPROM最新信息可在 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 服务的应用程序
整体软件架构最新信息可在 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 会话
设置和演示 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)
- 连接线
设置和应用实例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
- 转到项目→下载→擦除内存,然后在下一个弹出窗口中单击“确定”以确认擦除闪存
- 此步骤只需执行一次
- 笔记: 用户也可以使用任何其他工具来完全擦除闪存
对于 BlueNRG-LPS
- 打开 EWARM 项目:
- .\STSW-BlueNRG-
FOTA\Projects\Applications\BLE_OTA_ServiceM anager\EWARM\STEVAL- IDB012V1\BLE_OTA_ServiceManager.eww - 转到项目→下载→擦除内存,然后在下一个弹出窗口中单击“确定”以确认擦除闪存
- 此步骤只需执行一次
- 笔记: 用户也可以使用任何其他工具来完全擦除闪存
第 2 步:项目服务经理
- 对于 BlueNRG-LP
- 打开 EWARM 项目:
- .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
- 转到项目 → 下载 → 下载活动应用程序
- UART终端将打印以下内容:
- OTA服务管理器编程成功
信号 | 蓝色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终端将打印以下内容:
- OTA服务管理器编程成功
信号 | 蓝色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打电话
- 二进制 file 首先通过手机的蓝牙传输存储在外部 M95P32 EEPROM 上,然后在内部复制到 BlueNRG-LP/LPS 的闪存中
- 这里以Android手机为例演示步骤
第 3 步:执行 FOTA (2/4) 第 3 步:执行 FOTA (4/4)
- 等待 BlueNRG-LP/LPS 上用户引导的 U5 关闭,这表示 FOTA 更新结束
- 根据闪存的二进制文件重置设备并启动应用程序
• 小号amp该应用程序演示了不同的 LED 切换功能,这些功能可以在预处理器中定义为宏
FOTA – 应用程序
蓝色NRG-LP | 配置_LED_DL2 | 配置_LED_DL3 |
延迟 2ms 切换 DL250 | 延迟 3ms 切换 DL1000 |
蓝色NRG-LPS | 配置_LED_DL3 | 配置_LED_DL4 |
延迟 3ms 切换 DL250 | 延迟 4ms 切换 DL1000 |
FOTA – 应用程序FOTA – 闪光器实用程序
如果使用 flasher 实用工具,则应遵循以下步骤
- 擦除完整闪存
- 从地址 0x1004 0000 闪存 BLE_OTA_ServiceManager.bin
- 从地址 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, 物料清单, 原理图
STEVAL-IDB011V2:
格柏 files, 物料清单, 原理图
STEVAL-IDB012V1:
格柏 files, 物料清单, 原理图
咨询 www.st.com 完整列表
谢谢
© 意法半导体 – 保留所有权利。
意法半导体公司徽标是意法半导体公司的注册商标
公司集团。 所有其他名称均为其各自所有者的财产。
文件/资源
![]() |
ST STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙升级设备固件 [pdf] 用户指南 STSW-DFU-EEPRMA 使用外部 EEPROM 通过蓝牙进行设备固件升级, STSW-DFU-EEPRMA, 使用外部 EEPROM 通过蓝牙进行设备固件升级, 使用外部 EEPROM 通过蓝牙进行固件升级, 使用外部 EEPROM 通过蓝牙进行升级, 使用外部 EEPROM 通过蓝牙进行升级,蓝牙使用外部 EEPROM、使用外部 EEPROM、外部 EEPROM、EEPROM |