Guida rapida
Aggiornamento del firmware del dispositivo tramite Bluetooth utilizzando
EEPROM esterna
(STSW-DFU-EEPRMA)
Versione 1.0.0
Hardware e software finitiview
STEVAL-IDB011V1 / STEVAL-IDB011V2
Hardware finitoview
Piattaforma di valutazione basata sul system-on-chip BLUENRG-355MC
La piattaforma di valutazione STEVAL-IDB011V1 o STEVAL-IDB011V2 è progettata per aiutare a sviluppare e testare applicazioni Bluetooth® a basso consumo energetico utilizzando il system-on-chip a basso consumo BlueNRG-LP in combinazione con sensori MEMS inerziali e ambientali, un microfono MEMS digitale , vari pulsanti dell'interfaccia e LED.
È conforme alle specifiche Bluetooth® LE e supporta i ruoli master, slave e master e slave simultanei.
È dotato di estensione della lunghezza dei dati, 2 Mbps, lungo raggio, pubblicità e scansione estese, nonché pubblicità periodica, trasferimento di sincronizzazione pubblicità periodica, canale orientato alla connessione LE L2CAP e controllo di potenza LE e monitoraggio della perdita di percorso.
Prodotto chiave a bordo
Core Arm®Cortex®-M64+ da 32 MHz, 0 bit, memoria flash programmabile da 256 KB, SRAM da 64 KB, MPU e un ampio set di periferiche (6x PWM, 2x I²C, 2x SPI/I2S, SPI, USART , UART, PDM e ADC SAR a 12 bit).Ultime informazioni disponibili su www.st.com
STEVAL-IDB011V1/2
Piattaforma di valutazione basata sul system-on-chip BlueNRG-LPS
La piattaforma di valutazione STEVAL-IDB012V1 è progettata per sviluppare e testare applicazioni Bluetooth® Low Energy utilizzando il system-on-chip BlueNRG-LPS a basso consumo, in combinazione con sensori MEMS inerziali e ambientali, un microfono MEMS digitale e vari pulsanti e LED di interfaccia .
BlueNRG-LPS è conforme alla specifica Bluetooth® Low Energy. Supporta master, slave, ruoli master e slave simultanei, estensione della lunghezza dei dati, 2 Mbps, lungo raggio, pubblicità e scansione estese, algoritmo di selezione del canale n. 2, memorizzazione nella cache GATT, procedura ping LE, controllo di potenza LE e monitoraggio della perdita di percorso e direzione caratteristiche di ricerca (angolo di arrivo/angolo di partenza).
Prodotto chiave a bordo
Il BlueNRG-LPS è dotato di un core Arm Cortex®-M64+ da 32 MHz, 0 bit, memoria flash programmabile da 192 KB, SRAM da 24 KB, MPU e un ampio set di periferiche (4x PWM, I²C, SPI/I2S, SPI, USART, LPUART e ADC SAR a 12 bit).Ultime informazioni disponibili su www.st.com
STEVAL-IDB012V1
X-NUCLEO-PGEEZ1
Hardware finitoview
Scheda di espansione di memoria EEPROM con pagina SPI standard basata sulla serie M95P32 per STM32 Nucleo
La scheda di espansione X-NUCLEO-PGEEZ1 è progettata per la pagina EEPROM SPI della serie M95P32 per la lettura e la scrittura dei dati.
Questa scheda di espansione consente agli sviluppatori di valutare la nuova pagina di memoria EEPROM attraverso un'interfaccia SPI singola/doppia/quadrupla.
Funziona come un dispositivo di archiviazione esterno che può essere utilizzato per archiviare dati, come tracciabilità della produzione, calibrazione, impostazioni utente, flag di errore, registri dati e dati di monitoraggio per creare applicazioni più flessibili e precise.
Prodotto chiave a bordo
M95P32: EEPROM di pagina SPI seriale da 32 Mbit a bassissimo consumoUltime informazioni disponibili su www.st.com
X-NUCLEO-PGEEZ1
STSW-DFU-EEPRMA
Software finitoview
Descrizione del software STSW-DFU-EEPRMA
STSW-DFU-EEPRMA è un pacchetto STSW di aggiornamento del firmware del dispositivo con supporto di EEPROM M95P32 esterna collegata a STEVAL-IDB011V1, STEVALIDB011V2 o STEVAL-IDB012V1 sulla scheda di espansione di memoria EEPROM X-NUCLEO-PGEEZ1.
Caratteristiche principali
- Demo firmware per STEVAL-IDB011V1/2 o STEVAL-IDB012V1 con scheda di espansione memoria EEPROM X-NUCLEOPGEEZ1
- Gli eseguibili binari possono essere condivisi tramite Bluetooth sul dispositivo e vengono prima scritti direttamente sulla EEPROM M95P32 esterna
- Aggiornamento flash da EEPROM M95P32 esterna
- Approccio basato su OTA Service Manager, che include il servizio Bluetooth OTA, le sue caratteristiche e le funzionalità di gestione del ripristino OTA
- L'immagine dell'applicazione non è necessaria per includere il servizio di aggiornamento FW OTA
- Sample applicazione che dimostra il servizio FOTA completo
Architettura software complessivaUltime informazioni disponibili su www.st.com
STSW-DFU-EEPRMA
FOTA: Layout Flash BluNRG-LP/LPS
Software finitoview
- Layout flash BlueNRG-LP/LPS
- OTA Service Manager memorizzato nella memoria Flash di BlueNRG-LP/LPS viene utilizzato per eseguire l'aggiornamento Firmware Over The Air (FOTA)
- Al ripristino del dispositivo, Service Manager decide da dove avviare il dispositivo
- Service Manager inizia dall'indirizzo 0x1004 0000
- L'applicazione utente inizia dall'indirizzo 0x1005 7800
- L'utente può passare dall'applicazione utente al gestore servizi per avviare la sessione OTA premendo una volta "Reset" e quindi tenendo premuto il pulsante "PUSH1"
Installazione e demo Examples
Configurazione e applicazione Esamples
Prerequisiti HW
- 1x BlueNRG-LP o BlueNRG-LPS (STEVAL-IDB011V1/2)
- 1x scheda di espansione EEPROM M95P32 (X-NUCLEO-PGEEZ1)
- 1 dispositivo Android™ o iOS™ abilitato BLE
- Laptop/PC con Windows 7, 8 o 10
- 1x cavo USB da tipo A a Micro-B (BlueNRG-LP), oppure
- 1x cavo USB da tipo A a tipo C (BlueNRG-LPS)
- Collegamento dei fili
Configurazione e applicazione Esamples
Software e altri prerequisiti
- Pacchetto STSW-DFU-EEPRMA
- Scarica e installa STSW-BNRGFLASHER da www.st.com
- Una toolchain per costruire il firmware
Il STSW-DFU-EEPRMA è stato sviluppato e testato con- Workbench integrato IAR per la toolchain ARM® (EWARM) + ST-Link
- Vero View Toolchain del kit di sviluppo microcontrollore (MDK-ARM) + ST-LINK
- Applicazione ST BLE-Sensor Classic, Android (Collegamento), O
- Applicazione sensore BLE ST, iOS (Collegamento)
- Monitor della linea seriale, ad esempio Tera term (Windows)
FOTA – Procedura
- La procedura per impostare BlueNRG-LP/LPS per FOTA può essere suddivisa in questi passaggi:
- Passaggio 1: cancellare l'intera memoria flash
- Passaggio 2: Responsabile del servizio del programma
- Passaggio 3: eseguire la FOTA
Passaggio 1: cancellare l'intera memoria flash
Per BlueNRG-LP
- Apri il progetto EWARM:
- \STSW-BlueNRG-FOTA\Projects\Applications\BLE_OTA_ServiceM anager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
- Andare su Progetto → Download → Cancella memoria e fare clic su "OK" nel popup successivo per confermare la cancellazione della memoria flash
- Questo passaggio deve essere eseguito una sola volta
- Nota: L'utente può utilizzare qualsiasi altro strumento anche per la cancellazione completa del flash
Per BlueNRG-LPS
- Apri il progetto EWARM:
- .\STSW-BlueNRG-
FOTA\Projects\Applications\BLE_OTA_ServiceM anager\EWARM\STEVAL-IDB012V1\BLE_OTA_ServiceManager.eww - Andare su Progetto → Download → Cancella memoria e fare clic su "OK" nel popup successivo per confermare la cancellazione della memoria flash
- Questo passaggio deve essere eseguito una sola volta
- Nota: L'utente può utilizzare qualsiasi altro strumento anche per la cancellazione completa del flash
Passaggio 2: Responsabile del servizio del programma
- Per BlueNRG-LP
- Apri il progetto EWARM:
- .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceMa nager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
- Vai a Progetto → Scarica → Scarica l'applicazione attiva
- Sul terminale UART verrà stampato quanto segue:
- OTA Service Manager è stato programmato correttamente
Segnale | Blue NRG-LP | Ponticello J8 su X-NUCLEO-PGEEZ1 |
SPI1_SCK | PA13 | SCLC |
SPI1_MISO | PA14 | DQ1 |
SPI1_MOSI | PB14 | DQ0 |
CS | PA11 | CS |
Il progetto utilizza la EEPROM esterna M95P32 montata su X-NUCLEO-PGEEZ1 per il servizio FOTA che deve essere collegata a BlueNRG-LP/LPS
Passaggio 2: Responsabile del servizio del programma
- Per BlueNRG-LPS
- Apri il progetto EWARM:
- .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB012V1\BLE_OTA_ServiceManager.eww
- Vai a Progetto → Scarica → Scarica l'applicazione attiva
- Sul terminale UART verrà stampato quanto segue:
- OTA Service Manager è stato programmato correttamente
Segnale | Blue NRG-LP | Ponticello J8 su X-NUCLEO-PGEEZ1 |
SPI13_SCK | PB3 | SCLC |
SPI13_MISO | PA8 | DQ1 |
SPI3_MOSI | PB11 | DQ0 |
CS | PA9 | CS |
Il progetto utilizza la EEPROM esterna M95P32 montata su X-NUCLEO-PGEEZ1 per il servizio FOTA che deve essere collegata a BlueNRG-LP/LPS
Passaggio 3: eseguire la FOTA (1/4)
- Prendi un qualsiasi dispositivo Android o iOS e avvia l’applicazione “ST Ble Sensor Classic”
- Scarica l'applicazione da Play/App Store se non è già installata
- L'exampl'applicazione mostra diversi LED che possono essere selezionati dalla macro definita nel preprocessore
Blue NRG-LP | CONFIG_LED_DL2 | CONFIG_LED_DL3 |
Attiva/disattiva DL2 con ritardo di 250 ms | Attiva/disattiva DL3 con ritardo di 1000 ms |
BlueNRG-LPS | CONFIG_LED_DL3 | CONFIG_LED_DL4 |
Attiva/disattiva DL3 con ritardo di 250 ms | Attiva/disattiva DL4 con ritardo di 1000 ms |
- Salva l'example applicazione utente .bin files al telefono
- Il binario file viene prima memorizzato sulla EEPROM esterna del M95P32 tramite trasferimento Bluetooth dal telefono e poi copiato internamente nella memoria flash di BlueNRG-LP/LPS
- Qui, i passaggi sono dimostrati con un telefono Android
Passaggio 3: eseguire la FOTA (2/4) Passaggio 3: eseguire la FOTA (4/4)
- Attendere lo spegnimento del led U5 dell'utente su BlueNRG-LP/LPS, che indica la fine dell'aggiornamento FOTA
- Il dispositivo si ripristina e l'applicazione si avvia in base al file binario flashato
• La sampl'applicazione dimostra diverse funzionalità di attivazione/disattivazione dei LED che possono essere definite come macro nel preprocessore
FOTA – Applicazione
Blue NRG-LP | CONFIG_LED_DL2 | CONFIG_LED_DL3 |
Attiva/disattiva DL2 con ritardo di 250 ms | Attiva/disattiva DL3 con ritardo di 1000 ms |
BlueNRG-LPS | CONFIG_LED_DL3 | CONFIG_LED_DL4 |
Attiva/disattiva DL3 con ritardo di 250 ms | Attiva/disattiva DL4 con ritardo di 1000 ms |
FOTA – ApplicazioneFOTA – Utilità Flasher
Se si utilizza uno strumento di utilità flasher, è necessario seguire i seguenti passaggi
- Cancella il flash completo
- Flash BLE_OTA_ServiceManager.bin dall'indirizzo 0x1004 0000
- Flashare il file .bin richiesto dall'indirizzo 0x1005 7800
Documenti e risorse correlate
STSW-DFU-EEPRMA:
• DB5187: aggiornamento del firmware del dispositivo tramite Bluetooth® utilizzando la EEPROM della pagina esterna (M95P32) con scheda di valutazione BlueNRG-LP o BlueNRG-LPS breve riassunto dei dati
X-NUCLEO-PGEEZ1:
Gerber files, Distinta base, Schema
- DB4863: scheda di espansione di memoria EEPROM con pagina SPI standard basata sulla serie M95P32 per STM32 Nucleo – databrie
- UM3096: Introduzione alla scheda di espansione di memoria EEPROM con pagina SPI standard X-NUCLEO-PGEEZ1 basata sulla serie M95P32 per STM32 Nucleo– manuale utente
Tutti i documenti sono disponibili nella scheda DESIGN dei relativi prodotti webpagina.
Documenti e risorse correlate
STEVAL-IDB011V1:
Gerber files, Distinta base, Schema
- DB4266: piattaforma di valutazione basata sul system-on-chip BlueNRG-355MC– scheda dati
- UM2735: kit di sviluppo BlueNRG-LP/BlueNRG-LPS– manuale utente
STEVAL-IDB011V2:
Gerber files, Distinta base, Schema
- DB4617: piattaforma di valutazione basata sul system-on-chip BLUENRG-355MC– scheda dati
- UM2735: kit di sviluppo BlueNRG-LP/BlueNRG-LPS– manuale utente
STEVAL-IDB012V1 :
Gerber files, Distinta base, Schema
- DB4694: piattaforma di valutazione basata sul system-on-chip BlueNRG-LPS– scheda dati
- UM2735: kit di sviluppo BlueNRG-LP/BlueNRG-LPS – manuale utente
Consultare www.st.com per la lista completa
Grazie
© STMicroelectronics – Tutti i diritti riservati.
Il logo aziendale della STMicroelectronics è un marchio registrato della STMicroelectronics
gruppo di società. Tutti gli altri nomi appartengono ai rispettivi proprietari.
Documenti / Risorse
![]() |
Aggiornamento del firmware del dispositivo ST STSW-DFU-EEPRMA tramite Bluetooth utilizzando EEPROM esterna [pdf] Guida utente STSW-DFU-EEPRMA Aggiornamento firmware del dispositivo tramite Bluetooth utilizzando EEPROM esterna, STSW-DFU-EEPRMA, Aggiornamento firmware del dispositivo tramite Bluetooth utilizzando EEPROM esterna, Aggiornamento firmware tramite Bluetooth utilizzando EEPROM esterna, Aggiornamento tramite Bluetooth utilizzando EEPROM esterna, tramite Bluetooth utilizzando EEPROM esterna, Bluetooth Utilizzo di EEPROM esterna, Utilizzo di EEPROM esterna, EEPROM esterna, EEPROM |