Snelstartgids
Apparaatfirmware-upgrade via Bluetooth met behulp van
externe EEPROM
(STSW-DFU-EEPRMA)
Versie 1.0.0
Hardware en software voorbijview
STEVAL-IDB011V1 / STEVAL-IDB011V2
Hardware voorbijview
Evaluatieplatform gebaseerd op het BLUENRG-355MC system-on-chip
Het STEVAL-IDB011V1 of STEVAL-IDB011V2 evaluatieplatform is ontworpen om u te helpen bij het ontwikkelen en testen van Bluetooth®-low-energy-toepassingen met behulp van het BlueNRG-LP low-power system-on-chip in combinatie met traagheids- en omgevings-MEMS-sensoren, een digitale MEMS-microfoon , verschillende interfaceknoppen en LED's.
Het voldoet aan de Bluetooth® LE-specificatie en ondersteunt master-, slave- en gelijktijdige master-en-slave-rollen.
Het beschikt over datalengte-uitbreiding, 2 Mbps, groot bereik, uitgebreide reclame en scannen, evenals periodieke reclame, periodieke reclamesynchronisatie-overdracht, LE L2CAP-verbindingsgericht kanaal en LE-stroomcontrole en padverliesbewaking.
Belangrijkste product aan boord
64 MHz, 32-bit Arm®Cortex®-M0+core, een programmeerbaar flashgeheugen van 256 KB, een 64 KB SRAM, een MPU en een uitgebreide randapparatuurset (6x PWM, 2x I²C, 2x SPI/I2S, SPI, USART , UART, PDM en 12-bits ADC SAR).Laatste info beschikbaar op www.st.com
STEVAL-IDB011V1/2
Evaluatieplatform gebaseerd op het BlueNRG-LPS system-on-chip
Het STEVAL-IDB012V1 evaluatieplatform is ontworpen voor het ontwikkelen en testen van Bluetooth® Low Energy-toepassingen met behulp van het BlueNRG-LPS systeem-op-chip met laag vermogen, in combinatie met traagheids- en omgevings-MEMS-sensoren, een digitale MEMS-microfoon en verschillende interfaceknoppen en LED's .
De BlueNRG-LPS voldoet aan de Bluetooth® Low Energy-specificatie. Het ondersteunt master-, slave-, gelijktijdige master- en slave-rollen, uitbreiding van de datalengte, 2 Mbps, groot bereik, uitgebreid adverteren en scannen, kanaalselectie-algoritme #2, GATT-caching, LE-ping-procedure, LE-stroomcontrole en monitoring van padverlies, en richting het vinden van kenmerken (aankomsthoek/vertrekhoek).
Belangrijkste product aan boord
De BlueNRG-LPS beschikt over een 64 MHz, 32-bit Arm Cortex®-M0+ kern, 192 KB programmeerbaar flashgeheugen, 24 KB SRAM, MPU en een uitgebreide randapparatuurset (4x PWM, I²C, SPI/I2S, SPI, USART, LPUART en 12-bits ADC SAR).Laatste info beschikbaar op www.st.com
STEVAL-IDB012V1
X-NUCLEO-PGEEZ1
Hardware voorbijview
Standaard SPI-pagina EEPROM-geheugenuitbreidingskaart gebaseerd op de M95P32-serie voor STM32 Nucleo
De X-NUCLEO-PGEEZ1-uitbreidingskaart is ontworpen voor de M95P32-serie SPI-pagina-EEPROM voor het lezen en schrijven van gegevens.
Met dit uitbreidingsbord kunnen ontwikkelaars de nieuwe EEPROM van de geheugenpagina evalueren via een single/dual/quad SPI-interface.
Het fungeert als een extern opslagapparaat dat kan worden gebruikt om gegevens op te slaan, zoals traceerbaarheid van de productie, kalibratie, gebruikersinstellingen, foutvlaggen, datalogs en monitoringgegevens om flexibelere en nauwkeurigere applicaties te bouwen.
Belangrijkste product aan boord
M95P32: 32 Mbit seriële SPI-pagina-EEPROM met ultralaag vermogenLaatste info beschikbaar op www.st.com
X-NUCLEO-PGEEZ1
STSW-DFU-EEPRMA
Software voorbijview
STSW-DFU-EEPRMA-softwarebeschrijving
STSW-DFU-EEPRMA is een STSW-upgradepakket voor apparaatfirmware met ondersteuning van externe M95P32 EEPROM aangesloten op STEVAL-IDB011V1, STEVALIDB011V2 of STEVAL-IDB012V1 op X-NUCLEO-PGEEZ1 EEPROM-geheugenuitbreidingskaart.
Belangrijkste kenmerken
- Firmwaredemo voor STEVAL-IDB011V1/2 of STEVAL-IDB012V1 met X-NUCLEOPGEEZ1 EEPROM-geheugenuitbreidingskaart
- Binaire uitvoerbare bestanden kunnen via Bluetooth worden gedeeld met het apparaat, die eerst rechtstreeks naar de externe M95P32 EEPROM worden geschreven
- Flash-upgrade van externe M95P32 EEPROM
- Op OTA Service Manager gebaseerde aanpak, die de Bluetooth OTA-service, de kenmerken ervan en de mogelijkheden van OTA-resetbeheer omvat
- Applicatie-image is niet vereist om de OTA FW-upgradeservice op te nemen
- Sample-applicatie die de volledige FOTA-service demonstreert
Algemene softwarearchitectuurLaatste info beschikbaar op www.st.com
STSW-DFU-EEPRMA
FOTA: Flash-indeling BlueNRG-LP/LPS
Software voorbijview
- BlueNRG-LP/LPS flitsindeling
- OTA Service Manager opgeslagen in het flashgeheugen van BlueNRG-LP/LPS wordt gebruikt om Firmware Over The Air (FOTA)-update uit te voeren
- Bij het opnieuw instellen van het apparaat beslist Service Manager waar het apparaat moet opstarten
- Service Manager begint vanaf adres 0x1004 0000
- Gebruikerstoepassing begint vanaf adres 0x1005 7800
- De gebruiker kan van de gebruikerstoepassing naar de servicemanager springen om de OTA-sessie te starten door één keer op “Reset” te drukken en vervolgens de knop “PUSH1” ingedrukt te houden
Installatie & Demo Exampde
Installatie en toepassing Bijvampde
HW-vereisten
- 1x BlueNRG-LP of BlueNRG-LPS (STEVAL-IDB011V1/2)
- 1x M95P32 EEPROM-uitbreidingskaart (X-NUCLEO-PGEEZ1)
- 1x BLE-compatibel Android™- of iOS™-apparaat
- Laptop/pc met Windows 7, 8 of 10
- 1x USB type A naar Micro-B USB-kabel (BlueNRG-LP), of
- 1x USB type A naar Type-C USB-kabel (BlueNRG-LPS)
- Draden verbinden
Installatie en toepassing Bijvampde
Software en andere vereisten
- STSW-DFU-EEPRMA-pakket
- Download en installeer STSW-BNRGFLASHER van www.st.com
- Een toolchain om de firmware te bouwen
De STSW-DFU-EEPRMA is ontwikkeld en getest met- IAR ingebedde werkbank voor ARM® (EWARM) gereedschapsketting + ST-Link
- Echt View Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINK
- ST BLE-Sensor Klassieke applicatie, Android (Link), of
- ST BLE-sensorapplicatie, iOS (Link)
- Seriële lijnmonitor, bijvoorbeeld Tera-term (Windows)
FOTA – Procedure
- De procedure voor het instellen van BlueNRG-LP/LPS voor FOTA kan in deze stappen worden verdeeld:
- Stap 1: Wis het volledige flashgeheugen
- Stap 2: Programmaservicemanager
- Stap 3: Voer FOTA uit
Stap 1: Wis het volledige Flash-geheugen
Voor BlueNRG-LP
- EWARM-project openen:
- \STSW-BlueNRG-FOTA\Projects\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
- Ga naar Project → Downloaden → Geheugen wissen en klik op “OK” in de volgende pop-up om het wissen van het flash-geheugen te bevestigen
- Deze stap hoeft slechts één keer te worden uitgevoerd
- Opmerking: De gebruiker kan ook elk ander hulpmiddel gebruiken voor het volledig wissen van de flits
Voor BlueNRG-LPS
- EWARM-project openen:
- .\STSW-BlueNRG-
FOTA\Projects\Applications\BLE_OTA_ServiceManager\EWARM\STEVAL-IDB012V1\BLE_OTA_ServiceManager.eww - Ga naar Project → Downloaden → Geheugen wissen en klik op “OK” in de volgende pop-up om het wissen van het flash-geheugen te bevestigen
- Deze stap hoeft slechts één keer te worden uitgevoerd
- Opmerking: De gebruiker kan ook elk ander hulpmiddel gebruiken voor het volledig wissen van de flits
Stap 2: Programmaservicemanager
- Voor BlueNRG-LP
- EWARM-project openen:
- .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceMa nager\EWARM\STEVAL-IDB011V1\BLE_OTA_ServiceManager.eww
- Ga naar Project → Downloaden → Actieve applicatie downloaden
- Het volgende wordt afgedrukt op de UART-terminal:
- OTA Service Manager is succesvol geprogrammeerd
Signaal | BlauwNRG-LP | Jumper J8 op X-NUCLEO-PGEEZ1 |
SPI1_SCK | PA13 | SCLK |
SPI1_MISO | PA14 | DQ1 |
SPI1_MOSI | PB14 | DQ0 |
CS | PA11 | CS |
Het project maakt gebruik van M95P32 externe EEPROM gemonteerd op X-NUCLEO-PGEEZ1 voor FOTA-service die moet worden aangesloten op BlueNRG-LP/LPS
Stap 2: Programmaservicemanager
- Voor BlueNRG-LPS
- EWARM-project openen:
- .\STSW-BlueNRGFOTA\Projects\Applications\BLE_OTA_ServiceMa nager\EWARM\STEVAL-IDB012V1\BLE_OTA_ServiceManager.eww
- Ga naar Project → Downloaden → Actieve applicatie downloaden
- Het volgende wordt afgedrukt op de UART-terminal:
- OTA Service Manager is succesvol geprogrammeerd
Signaal | BlauwNRG-LP | Jumper J8 op X-NUCLEO-PGEEZ1 |
SPI13_SCK | PB3 | SCLK |
SPI13_MISO | PA8 | DQ1 |
SPI3_MOSI | PB11 | DQ0 |
CS | PA9 | CS |
Het project maakt gebruik van M95P32 externe EEPROM gemonteerd op X-NUCLEO-PGEEZ1 voor FOTA-service die moet worden aangesloten op BlueNRG-LP/LPS
Stap 3: Voer FOTA uit (1/4)
- Neem een Android- of iOS-apparaat en start de applicatie “ST Ble Sensor Classic”
- Download de applicatie uit de Play/App store als deze nog niet is geïnstalleerd
- De exampDe le-applicatie demonstreert verschillende LED-schakelaars die kunnen worden geselecteerd uit de gedefinieerde macro in de preprocessor
BlauwNRG-LP | CONFIG_LED_DL2 | CONFIG_LED_DL3 |
Schakel DL2 in met een vertraging van 250 ms | Schakel DL3 in met een vertraging van 1000 ms |
BlauwNRG-LPS | CONFIG_LED_DL3 | CONFIG_LED_DL4 |
Schakel DL3 in met een vertraging van 250 ms | Schakel DL4 in met een vertraging van 1000 ms |
- Bewaar de example gebruikerstoepassing .bin fileben aan de telefoon
- het binaire file wordt eerst opgeslagen op de externe M95P32 EEPROM via Bluetooth-overdracht vanaf de telefoon en vervolgens intern gekopieerd naar het flashgeheugen van BlueNRG-LP/LPS
- Hier worden de stappen gedemonstreerd met een Android-telefoon
Stap 3: Voer FOTA uit (2/4) Stap 3: Voer FOTA uit (4/4)
- Wacht tot de gebruikersled U5 op BlueNRG-LP/LPS is uitgeschakeld, wat het einde van de FOTA-update aangeeft
- Het apparaat wordt gereset en de applicatie start op op basis van het binaire bestand dat is geflasht
• De sampDe le-applicatie demonstreert verschillende LED-schakelfunctionaliteit die kan worden gedefinieerd als een macro in de preprocessor
FOTA – Toepassing
BlauwNRG-LP | CONFIG_LED_DL2 | CONFIG_LED_DL3 |
Schakel DL2 in met een vertraging van 250 ms | Schakel DL3 in met een vertraging van 1000 ms |
BlauwNRG-LPS | CONFIG_LED_DL3 | CONFIG_LED_DL4 |
Schakel DL3 in met een vertraging van 250 ms | Schakel DL4 in met een vertraging van 1000 ms |
FOTA – ToepassingFOTA – Flasher-hulpprogramma
Als u een Flasher-hulpprogramma gebruikt, moeten de volgende stappen worden gevolgd
- Volledige flits wissen
- Flash BLE_OTA_ServiceManager.bin vanaf adres 0x1004 0000
- Flash de vereiste .bin vanaf adres 0x1005 7800
Documenten en gerelateerde bronnen
STSW-DFU-EEPRMA:
• DB5187: Upgrade van apparaatfirmware via Bluetooth® met behulp van externe pagina-EEPROM (M95P32) met BlueNRG-LP- of BlueNRG-LPS-evaluatiebord gegevensoverzicht
X-NUCLEO-PGEEZ1:
Gerber files, Stuklijst, Schematisch
- DB4863: Standaard SPI-pagina EEPROM-geheugenuitbreidingskaart gebaseerd op de M95P32-serie voor STM32 Nucleo – databrie
- UM3096: Aan de slag met de X-NUCLEO-PGEEZ1 standaard SPI-pagina EEPROM-geheugenuitbreidingskaart gebaseerd op de M95P32-serie voor STM32 Nucleo– gebruikershandleiding
Alle documenten zijn beschikbaar in het ONTWERP-tabblad van de gerelateerde producten webpagina.
Documenten en gerelateerde bronnen
STEVAL-IDB011V1:
Gerber files, Stuklijst, Schematisch
- DB4266: Evaluatieplatform gebaseerd op BlueNRG-355MC system-on-chip– gegevensoverzicht
- UM2735: BlueNRG-LP/BlueNRG-LPS-ontwikkelingskits– gebruikershandleiding
STEVAL-IDB011V2:
Gerber files, Stuklijst, Schematisch
- DB4617: Evaluatieplatform gebaseerd op het BLUENRG-355MC systeem-op-chip– gegevensoverzicht
- UM2735: BlueNRG-LP/BlueNRG-LPS-ontwikkelingskits– gebruikershandleiding
STEVAL-IDB012V1:
Gerber files, Stuklijst, Schematisch
- DB4694: Evaluatieplatform gebaseerd op het BlueNRG-LPS system-on-chip– gegevensoverzicht
- UM2735: BlueNRG-LP/BlueNRG-LPS-ontwikkelingskits – gebruikershandleiding
Raadplegen www.st.com voor de volledige lijst
Bedankt
© STMicroelectronics – Alle rechten voorbehouden.
Het bedrijfslogo van STMicroelectronics is een geregistreerd handelsmerk van STMicroelectronics
groep van bedrijven. Alle andere namen zijn eigendom van hun respectievelijke eigenaren.
Documenten / Bronnen
![]() |
ST STSW-DFU-EEPRMA Firmware-upgrade van apparaat via Bluetooth met behulp van externe EEPROM [pdf] Gebruikershandleiding STSW-DFU-EEPRMA Firmware-upgrade van apparaat via Bluetooth met behulp van externe EEPROM, STSW-DFU-EEPRMA, Firmware-upgrade van apparaat via Bluetooth met behulp van externe EEPROM, Firmware-upgrade via Bluetooth met behulp van externe EEPROM, Upgrade via Bluetooth met behulp van externe EEPROM, Via Bluetooth met behulp van externe EEPROM, Bluetooth met externe EEPROM, met behulp van externe EEPROM, externe EEPROM, EEPROM |