LOGO STSW DFU EEPRMAMise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externeGuide 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).Mise à niveau du micrologiciel du périphérique STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - Matériel terminéviewDerniè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).Mise à niveau du micrologiciel du périphérique STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - Matériel terminéview 1Derniè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 consommationMise à niveau du micrologiciel du périphérique STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - Matériel terminéview 2Derniè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 globaleMise à niveau du micrologiciel du périphérique STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - Matériel terminéview 3Derniè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é.

Mise à niveau du micrologiciel du périphérique STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - Matériel terminéview 4

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

Mise à niveau du micrologiciel du périphérique STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - Matériel terminéview 5Configuration 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.

Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 1

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.

Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 2É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 :
    Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 10
  • OTA Service Manager est programmé avec succès

Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 3

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 :Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 10
  • OTA Service Manager est programmé avec succès

Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 4

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éphoneMise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 5
  • 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)         Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 6Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 7É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é

Mise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 8• 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 – CandidatureMise à niveau du micrologiciel de l'appareil STSW-DFU-EEPRMA via Bluetooth à l'aide d'une EEPROM externe - fig 9FOTA – Utilitaire Flasher
Si vous utilisez un utilitaire Flasher, les étapes suivantes doivent être suivies

  1. Effacer complètement le flash
  2. Flasher BLE_OTA_ServiceManager.bin à partir de l'adresse 0x1004 0000
  3. Flashez le .bin requis à partir de l'adresse 0x1005 7800

Documents et ressources connexes

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

STEVAL-IDB011V2 :
Gerber files, Nomenclature, Schématique

STEVAL-IDB012V1 :
Gerber files, Nomenclature, Schématique

Consulter www.st.com pour la liste complète

LOGO STSW DFU EEPRMAMerci
© 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

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *