Guide de démarrage rapide
Mise à niveau du micrologiciel de l'appareil via Bluetooth à l'aide
EEPROM externe
(STSW-DFU-EEPRMA)
Version 1.0.0
Matériel et logiciels terminésview
STEVAL-IDB011V1 / STEVAL-IDB011V2
Matériel terminéview
Plateforme d'évaluation basée sur le système sur puce BLUENRG-355MC
La plateforme d'évaluation STEVAL-IDB011V1 ou STEVAL-IDB011V2 est conçue pour vous aider à développer et tester des applications Bluetooth® basse consommation en utilisant le système sur puce basse consommation BlueNRG-LP en combinaison avec des capteurs MEMS inertiels et environnementaux, un microphone MEMS numérique , divers boutons d'interface et LED.
Il est conforme à la spécification Bluetooth® LE et prend en charge les rôles maître, esclave et maître-esclave simultanés.
Il propose une extension de la longueur des données, 2 Mbps, une longue portée, une publicité et un balayage étendus, ainsi qu'une publicité périodique, un transfert de synchronisation publicitaire périodique, un canal orienté connexion LE L2CAP et un contrôle de puissance LE et une surveillance des pertes de chemin.
Produit clé à bord
64 MHz, 32 bits Arm®Cortex®-M0+core, une mémoire flash programmable de 256 Ko, une SRAM de 64 Ko, un MPU et un ensemble de périphériques complet (6x PWM, 2x I²C, 2x SPI/I2S, SPI, USART , UART, PDM et ADC SAR 12 bits).Dernières informations disponibles sur www.st.com
STEVAL-IDB011V1/2
Plateforme d'évaluation basée sur le système sur puce BlueNRG-LPS
La plateforme d'évaluation STEVAL-IDB012V1 est conçue pour développer et tester des applications Bluetooth® Low Energy utilisant le système sur puce BlueNRG-LPS à faible consommation, en combinaison avec des capteurs MEMS inertiels et environnementaux, un microphone MEMS numérique et divers boutons et LED d'interface. .
Le BlueNRG-LPS est conforme à la spécification Bluetooth® Low Energy. Il prend en charge les rôles maître, esclave, maître et esclave simultanés, l'extension de la longueur des données, 2 Mbps, longue portée, la publicité et le balayage étendus, l'algorithme de sélection de canal n°2, la mise en cache GATT, la procédure de ping LE, le contrôle de puissance LE et la surveillance des pertes de chemin, ainsi que la direction. caractéristiques de recherche (angle d'arrivée/angle de départ).
Produit clé à bord
Le BlueNRG-LPS comprend un cœur Arm Cortex®-M64+ 32 bits de 0 MHz, une mémoire flash programmable de 192 Ko, une SRAM de 24 Ko, un MPU et un ensemble complet de périphériques (4x PWM, I²C, SPI/I2S, SPI, USART, LPUART et ADC SAR 12 bits).Dernières informations disponibles sur www.st.com
STEVAL-IDB012V1
X-NUCLEO-PGEEZ1
Matériel terminéview
Carte d'extension de mémoire EEPROM de page SPI Standard basée sur la série M95P32 pour STM32 Nucleo
La carte d'extension X-NUCLEO-PGEEZ1 est conçue pour la page EEPROM SPI de la série M95P32 pour la lecture et l'écriture de données.
Cette carte d'extension permet aux développeurs d'évaluer la nouvelle page mémoire EEPROM via une interface SPI simple/double/quad.
Il agit comme un périphérique de stockage externe qui peut être utilisé pour stocker des données, telles que la traçabilité de la fabrication, l'étalonnage, les paramètres utilisateur, les indicateurs d'erreur, les journaux de données et les données de surveillance, afin de créer des applications plus flexibles et plus précises.
Produit clé à bord
M95P32 : EEPROM de page SPI série 32 Mbits à très faible consommationDernières informations disponibles sur www.st.com
X-NUCLEO-PGEEZ1
STSW-DFU-EEPRMA
Logiciel terminéview
STSW-DFU-EEPRMA descriptif du logiciel
STSW-DFU-EEPRMA est un package STSW de mise à niveau du micrologiciel de l'appareil avec prise en charge de l'EEPROM externe M95P32 connectée à STEVAL-IDB011V1, STEVALIDB011V2 ou STEVAL-IDB012V1 sur la carte d'extension de mémoire EEPROM X-NUCLEO-PGEEZ1.
Caractéristiques principales
- Démonstration du micrologiciel pour STEVAL-IDB011V1/2 ou STEVAL-IDB012V1 avec carte d'extension de mémoire EEPROM X-NUCLEOPGEEZ1
- Les exécutables binaires peuvent être partagés via Bluetooth avec l'appareil et sont d'abord écrits directement sur l'EEPROM M95P32 externe.
- Mise à niveau Flash depuis l'EEPROM M95P32 externe
- Approche basée sur OTA Service Manager, qui inclut le service Bluetooth OTA, ses caractéristiques et les capacités du gestionnaire de réinitialisation OTA.
- L'image de l'application n'est pas requise pour inclure le service de mise à niveau du micrologiciel OTA
- Sampl'application démontrant le service FOTA complet
Architecture logicielle globaleDernières informations disponibles sur www.st.com
STSW-DFU-EEPRMA
FOTA : Mise en page Flash BlueNRG-LP/LPS
Logiciel terminéview
- Disposition Flash BlueNRG-LP/LPS
- OTA Service Manager stocké dans la mémoire flash du BlueNRG-LP/LPS est utilisé pour effectuer la mise à jour du micrologiciel par liaison radio (FOTA).
- Lors de la réinitialisation de l'appareil, Service Manager décide de l'emplacement à partir duquel l'appareil doit démarrer
- Service Manager démarre à partir de l'adresse 0x1004 0000
- L'application utilisateur démarre à partir de l'adresse 0x1005 7800
- L'utilisateur peut passer de l'application utilisateur au gestionnaire de services pour démarrer la session OTA en appuyant une fois sur « Réinitialiser », puis en maintenant le bouton « PUSH1 » enfoncé.
Configuration et démo Examples
Configuration et applicationamples
Prérequis matériels
- 1x BlueNRG-LP ou BlueNRG-LPS (STEVAL-IDB011V1/2)
- 1x carte d'extension EEPROM M95P32 (X-NUCLEO-PGEEZ1)
- 1x appareil Android™ ou iOS™ compatible BLE
- Ordinateur portable/PC avec Windows 7, 8 ou 10
- 1x câble USB type A vers Micro-B (BlueNRG-LP), ou
- 1x câble USB de type A vers USB de type C (BlueNRG-LPS)
- Câbles de connexion
Configuration et applicationamples
Logiciels et autres prérequis
- Package STSW-DFU-EEPRMA
- Téléchargez et installez STSW-BNRGFLASHER à partir de www.st.com
- Une chaîne d'outils pour construire le firmware
Le STSW-DFU-EEPRMA a été développé et testé avec- Chaîne d'outils IAR Embedded Workbench pour ARM® (EWARM) + ST-Link
- Réel View Chaîne d'outils du kit de développement de microcontrôleur (MDK-ARM) + ST-LINK
- Application ST BLE-Sensor Classic, Android (Lien), ou
- Application ST BLE-Sensor, iOS (Lien)
- Moniteur de ligne série, par exemple Tera term (Windows)
FOTA – Procédure
- La procédure de configuration de BlueNRG-LP/LPS pour FOTA peut être divisée en ces étapes :
- Étape 1 : Effacer la mémoire flash complète
- Étape 2 : Gestionnaire de services du programme
- Étape 3 : Effectuer FOTA
Étape 1 : Effacer la mémoire Flash complète
Pour BlueNRG-LP
- Ouvrir le projet EWARM :
- \STSW-BlueNRG-FOTA\Projects\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
- Allez dans Projet → Télécharger → Effacer la mémoire et cliquez sur « OK » dans la fenêtre contextuelle suivante pour confirmer l'effacement de la mémoire flash.
- Cette étape à réaliser une seule fois
- Note: L'utilisateur peut également utiliser n'importe quel autre outil pour effacer complètement le flash.
Pour BlueNRG-LPS
- Ouvrir le projet EWARM :
- .\STSW-BlueNRG-
FOTA\Projets\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB012V1\BLE_OTA_ServiceManager.eww - Allez dans Projet → Télécharger → Effacer la mémoire et cliquez sur « OK » dans la fenêtre contextuelle suivante pour confirmer l'effacement de la mémoire flash.
- Cette étape à réaliser une seule fois
- Note: L'utilisateur peut également utiliser n'importe quel autre outil pour effacer complètement le flash.
Étape 2 : Gestionnaire de services du programme
- Pour BlueNRG-LP
- Ouvrir le projet EWARM :
- .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceMa nager\EWARM\STEVAL- IDB011V1\BLE_OTA_ServiceManager.eww
- Allez dans Projet → Télécharger → Télécharger l'application active
- Les éléments suivants seront imprimés sur le terminal UART :
- OTA Service Manager est programmé avec succès
Signaler | BlueNRG-LP | Cavalier J8 sur X-NUCLEO-PGEEZ1 |
SPI1_SCK | PA13 | SCLK |
SPI1_MISO | PA14 | DQ1 |
SPI1_MOSI | PB14 | DQ0 |
CS | PA11 | CS |
Le projet utilise l'EEPROM externe M95P32 montée sur X-NUCLEO-PGEEZ1 pour le service FOTA qui doit être connecté à BlueNRG-LP/LPS
Étape 2 : Gestionnaire de services du programme
- Pour BlueNRG-LPS
- Ouvrir le projet EWARM :
- .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceMa nager\EWARM\STEVAL- IDB012V1\BLE_OTA_ServiceManager.eww
- Allez dans Projet → Télécharger → Télécharger l'application active
- Les éléments suivants seront imprimés sur le terminal UART :
- OTA Service Manager est programmé avec succès
Signaler | BlueNRG-LP | Cavalier J8 sur X-NUCLEO-PGEEZ1 |
SPI13_SCK | PB3 | SCLK |
SPI13_MISO | PA8 | DQ1 |
SPI3_MOSI | PB11 | DQ0 |
CS | PA9 | CS |
Le projet utilise l'EEPROM externe M95P32 montée sur X-NUCLEO-PGEEZ1 pour le service FOTA qui doit être connecté à BlueNRG-LP/LPS
Étape 3 : Effectuer FOTA (1/4)
- Prenez n’importe quel appareil Android ou iOS et lancez l’application « ST Ble Sensor Classic »
- Téléchargez l'application depuis Play/App Store si elle n'est pas déjà installée
- L'exampl'application montre différentes bascules LED qui peuvent être sélectionnées à partir de la macro définie dans le préprocesseur
BlueNRG-LP | CONFIG_LED_DL2 | CONFIG_LED_DL3 |
Basculer DL2 avec un délai de 250 ms | Basculer DL3 avec un délai de 1000 ms |
BlueNRG-LPS | CONFIG_LED_DL3 | CONFIG_LED_DL4 |
Basculer DL3 avec un délai de 250 ms | Basculer DL4 avec un délai de 1000 ms |
- Sauver l'example fichier application utilisateur .bin filec au téléphone
- Le binaire file est d'abord stocké sur l'EEPROM externe M95P32 via le transfert Bluetooth depuis le téléphone, puis copié en interne dans la mémoire flash du BlueNRG-LP/LPS
- Ici, les étapes sont démontrées avec un téléphone Android
Étape 3 : Effectuer FOTA (2/4) Étape 3 : Effectuer FOTA (4/4)
- Attendez que le voyant utilisateur U5 sur BlueNRG-LP/LPS s'éteigne, ce qui indique la fin de la mise à jour FOTA.
- L'appareil se réinitialise et l'application démarre en fonction du binaire flashé
• Le sampl'application démontre différentes fonctionnalités de basculement de LED qui peuvent être définies comme une macro dans le préprocesseur
FOTA – Candidature
BlueNRG-LP | CONFIG_LED_DL2 | CONFIG_LED_DL3 |
Basculer DL2 avec un délai de 250 ms | Basculer DL3 avec un délai de 1000 ms |
BlueNRG-LPS | CONFIG_LED_DL3 | CONFIG_LED_DL4 |
Basculer DL3 avec un délai de 250 ms | Basculer DL4 avec un délai de 1000 ms |
FOTA – CandidatureFOTA – Utilitaire Flasher
Si vous utilisez un utilitaire Flasher, les étapes suivantes doivent être suivies
- Effacer complètement le flash
- Flasher BLE_OTA_ServiceManager.bin à partir de l'adresse 0x1004 0000
- Flashez le .bin requis à partir de l'adresse 0x1005 7800
Documents et ressources connexes
STSW-DFU-EEPRMA :
• DB5187 : mise à niveau du micrologiciel de l'appareil via Bluetooth® à l'aide d'une page EEPROM externe (M95P32) avec carte d'évaluation BlueNRG-LP ou BlueNRG-LPS résumé des données
X-NUCLEO-PGEEZ1 :
Gerber files, Nomenclature, Schématique
- DB4863 : Carte d'extension de mémoire EEPROM de page SPI standard basée sur la série M95P32 pour STM32 Nucleo – databrie
- UM3096 : Prise en main de la carte d'extension de mémoire EEPROM de page SPI standard X-NUCLEO-PGEEZ1 basée sur la série M95P32 pour STM32 Nucleo– Manuel d'utilisation
Tous les documents sont disponibles dans l'onglet DESIGN des produits associés webpage.
Documents et ressources connexes
STEVAL-IDB011V1 :
Gerber files, Nomenclature, Schématique
- DB4266 : Plateforme d'évaluation basée sur le système sur puce BlueNRG-355MC– dossier de données
- UM2735 : Kits de développement BlueNRG-LP/BlueNRG-LPS– Manuel d'utilisation
STEVAL-IDB011V2 :
Gerber files, Nomenclature, Schématique
- DB4617 : Plateforme d'évaluation basée sur le système sur puce BLUENRG-355MC– dossier de données
- UM2735 : kits de développement BlueNRG-LP/BlueNRG-LPS– Manuel d'utilisation
STEVAL-IDB012V1 :
Gerber files, Nomenclature, Schématique
- DB4694 : Plateforme d'évaluation basée sur le système sur puce BlueNRG-LPS– dossier de données
- UM2735 : kits de développement BlueNRG-LP/BlueNRG-LPS – Manuel d'utilisation
Consulter www.st.com pour la liste complète
Merci
© STMicroelectronics – Tous droits réservés.
Le logo de l'entreprise STMicroelectronics est une marque déposée de STMicroelectronics
Groupe de compagnies. Tous les autres noms sont la propriété de leurs propriétaires respectifs.
Documents / Ressources
![]() |
Mise à niveau du micrologiciel de l'appareil ST STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe [pdf] Guide de l'utilisateur STSW-DFU-EEPRMA Mise à niveau du micrologiciel de l'appareil via Bluetooth à l'aide d'une EEPROM externe, STSW-DFU-EEPRMA, Mise à niveau du micrologiciel de l'appareil via Bluetooth à l'aide d'une EEPROM externe, Mise à niveau du micrologiciel via Bluetooth à l'aide d'une EEPROM externe, Mise à niveau via Bluetooth à l'aide d'une EEPROM externe, via Bluetooth à l'aide d'une EEPROM externe, Bluetooth utilisant une EEPROM externe, utilisant une EEPROM externe, une EEPROM externe, une EEPROM |