Pacchettu di funzioni BLE di u nodu IoT STM32Cube

Specificazioni
- Nome di u produttu: VL53L3CX-SATEL
- Pacchettu di funzioni: Pacchettu di funzioni STM32Cube per a cunnessione BLE di i nodi IoT è i sensori di tempu di volu (FP-SNS-FLIGHT1)
- Versione: 4.1 (31 di ghjennaghju di u 2025)
Hardware Overview
U VL53L3CX-SATEL hè una scheda breakout cù u sensore di tempu di volu VL53L3CX.
Funzioni chjave
- Connecteur Arduino UNO R3
- BLUENRG-M2SP per a cunnessione Bluetooth à bassa energia
- M95640-RMC6TG per u almacenamentu di memoria
Descrizzione di u software:
A funzione d'aghjurnamentu di u firmware (FOTA) permette aghjurnamenti di software faciuli.
Requisiti di u software:
Compatibile cù e schede di sviluppu STM32 Nucleo, in particulare NUCLEO-F401RE, NUCLEO-L476RG, o NUCLEO-U575ZI-Q.
Informazioni supplementari:
Per l'aghjurnamenti di u firmware, riferitevi à l'ultime informazioni dispunibili à www.st.com.
Istruzzioni per l'usu di u produttu
Setup & Demo Examples
Passu 1: Setup Hardware
Cunnette a scheda di breakout VL53L3CX-SATEL à una scheda di sviluppu STM32 Nucleo (NUCLEO-F401RE, NUCLEO-L476RG, o NUCLEO-U575ZI-Q) aduprendu i connettori adatti.
Passu 2: Setup Software
Assicuratevi chì i prerequisiti di u software necessarii sianu installati nantu à u vostru sistema cum'è specificatu in a ducumentazione.
Passu 3: Esempiu di dimostrazioneamples
Riferitevi à l'esempiu di dimostrazione furnituampi per capisce cumu interagisce cù u sensore VL53L3CX aduprendu l'architettura software furnita.
Hardware è Software finituview
SampL'implementazioni sò dispunibili per e schede di sviluppu STM32 Nucleo cunnesse à e schede d'espansione STM32 Nucleo:
- NUCLEO-F401RE (o NUCLEO-L476RG o NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2

- NUCLEO-F401RE (o NUCLEO-L476RG o NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2

Scheda di espansione Bluetooth à bassa energia
Descrizzione Hardware
- L'X-NUCLEO-BNRG2A1 hè un sistema di valutazione è sviluppu Bluetooth Low Energy (BLE), cuncipitu intornu à u modulu Bluetooth Low Energy BLUENRG-M2SP di ST basatu annantu à BlueNRG-2.
- U processore BlueNRG-2 ospitatu in u modulu BLUENRG-M2SP cumunica cù u microcontrollore STM32, ospitatu nantu à a scheda di sviluppu Nucleo, per mezu di un ligame SPI dispunibule nantu à u connettore Arduino UNO R3.
Pruduttu chjave à bordu
- BLUENRG-M2SP Bluetooth Low Energy, certificatu FCC è IC (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modulu basatu annantu à u processore di rete wireless Bluetooth® Low Energy BlueNRG-2, cunforme à BLE v5.0.
- BLUENRG-M2SP integra un balun BALF-NRG-02D3 è un'antenna PCB. Incorpora un oscillatore à cristallu di 32 MHz per u BlueNRG-2.
- M95640-RMC6TG EEPROM di bus SPI seriale à 64 Kbit cù interfaccia di clock à alta velocità

Descrizzione di l'hardware X-NUCLEO-53L1A2
- L'X-NUCLEO-53L3A2 hè un sensore di distanza cù una scheda di valutazione è di sviluppu di rilevazione multi-bersaghju cuncipita intornu à u sensore VL53L3CX basatu annantu à a tecnulugia ST FlightSense Time-of-Flight.
- U VL53L3CX cumunica cù u microcontroller host STM32 Nucleo di sviluppatore per mezu di un ligame I2C dispunibule nantu à u connettore Arduino UNO R3.
Pruduttu chjave à bordu
- Sensore di distanza VL53L3CX Time-of-Flight (ToF) cù rilevazione multi-bersagliu
- Distanziatori di 0.25, 0.5 è 1 mm per simulà i spazii d'aria, cù u vetru di copertura
- Finestra di copertura (fatta da Hornix)ample cù bassa interferenza, k pronta à aduprà / ritagliabile nantu à VL53L3CX
- Dui schede di breakout VL53L3CX
Descrizzione di l'hardware VL53L3CX-SATEL
- I circuiti integrati VL53L3CX-SATEL ponu esse aduprati per una facile integrazione in i dispositivi di i clienti. Grazie à u vulumetagU regulatore è i cambiamenti di livellu, pò esse adupratu in ogni applicazione cù una alimentazione da 2.8 V à 5 V.
- A sezzione di u PCB chì sustene u modulu VL53L3CX hè perforata per chì i sviluppatori possinu staccà u mini-PCB per aduprà in una applicazione di alimentazione di 2.8 V aduprendu cavi volanti.
Pruduttu chjave à bordu
- Sensore di distanza VL53L3CX Time-of-Flight (ToF) cù rilevazione multi-bersagliu
- Regulatore: vulume d'entrata di gamma da 5 à 2.8 Vtage (output voltage: 2.8 V)
- Cambiatore di livellu d'interfaccia di signale VL53L3CX

Informazioni supplementari impurtanti nantu à l'hardware
A libreria BlueNRG-2 ùn funziona micca cù u firmware di serie chì hè caricatu in u modulu BLE di a scheda d'espansione X-NUCLEO-BNRG2A1.
Per quessa:
- Prima di tuttu, hè necessariu saldà X-NUCLEO-BNRG2A1; s'ellu ùn hè micca saldatu, una resistenza di 0 ohm à R117.
- Dopu pudete aduprà un ST-Link V2-1 standard cù 5 fili jumper femina-femmina inseme cù u strumentu software TSW-BNRGFLASHER (attualmente dispunibule solu per PC Windows) per aghjurnà u firmware di u modulu BLE di X-NUCLEO-BNRG2A1.
Avete bisognu di cunnette i pin J12 di l'X-NUCLEO-BNRG2A1 à i pin di u ST-Link V2-1 cum'è mostratu in l'imagine è seguità i passi mostrati in a prossima diapositiva.
In particulare, avemu i seguenti ligami:
|
J12 |
ST-Link V2-1 |
|
| Pin | 1 | 1 |
| Pin | 2 | 9 |
| Pin | 3 | 12 |
| Pin | 4 | 7 |
| Pin | 5 | 15 |

- Installate l'utilità flasher ST BlueNRG-1_2 è apritelu, dopu selezziunate a scheda SWD.b
- Sguassate a memoria flash di u chip BlueNRG-2.
- Scaricate u firmware Link Layer Only per u modulu BLE da u ligame seguente: DTM_LLOnly.binn
- Caricate u firmware Link Layer Only in l'Utilità Flasher ST BlueNRG-1_2 è dopu appughjà u buttone "Flash".
- Sè avete bisognu di restaurà u firmware originale di u modulu BLE di X-NUCLEO-BNRG2A1, pudete ripete a prucedura aduprendu sta maghjina di firmware DTM_Full.bi.n
- Sè truvate qualchì prublema durante u prucessu d'aghjurnamentu, pudete pruvà à ripete a prucedura chjudendu u jumper J15 nantu à a scheda d'espansione X-NUCLEO-BNRG2A1.


| VL53L3CX-SATEL | Connettore Arduino | NUCLEO-F401RE NUCLEO-L476RG | NUCLEO-U575ZI-Q | |
| SCL | 2 | D15 | PB8 | PB8 |
| SDA | 4 | D14 | PB9 | PB9 |
| XSDN | 3 | D4 | PB5 | PF14 |
| VDD_SENSOR | 5 | 3V3 | Pin CN6 n. 4 | Pin CN8 n. 7 |
| GND_X | 6 | GND | Pin CN6 n. 6 | Pin CN8 n. 11 |

Descrizione di u Software
- U FP-SNS-FLIGHT1 hè un pacchettu di funzioni STM32Cube, chì permette à u vostru nodu IoT di cunnette si à un smartphone via BLE è usa una applicazione Android o iOS adatta cum'è l'applicazione STBLESensor per view Dati di distanza di l'ughjettu in tempu reale letti da u sensore di tempu di volu.
- U pacchettu permette ancu funzioni avanzate, cum'è a rilevazione di presenza in un intervallu fissu.
- Stu pacchettu, inseme cù a cumbinazione suggerita di i dispusitivi STM32 è ST, pò esse adupratu per sviluppà applicazioni indossabili o applicazioni di cose intelligenti in generale.
- U software funziona nantu à u microcontrollore STM32 è include tutti i driver necessarii per ricunnosce i dispositivi nantu à a scheda di sviluppu STM32 Nucleo.
Funzioni chjave
- Firmware cumpletu per sviluppà un nodu IoT cù cunnessione BLE è sensori Time-of-Flight
- Compatibile cù l'applicazione STBLESensor per Android/iOS per eseguisce a lettura di dati di distanza è l'aghjurnamentu di u firmware (FOTA)
- Applicazione di sensore di misurazione multitarget basata annantu à u sensore di tempu di volu (ToF) VL53L3CX
- SampImplementazione dispunibile per X-NUCLEO-53L3A2 (o VL53L3CX-SATEL) è X-NUCLEO-BNRG2A1 cunnessu à un NUCLEO-F401RE o NUCLEO-L476RG o NUCLEO-U575ZI-Q
- Compatibile cù STM32CubeMX, pò esse scaricatu è installatu direttamente in STM32CubeMX
- Facile portabilità in diverse famiglie MCU, grazie à STM32Cube
- Termini di licenza d'utilizatori gratuiti

Setup & Demo Examples
Software è altri prerequisiti
- STSW-LINK004
- L'utilità STM32 ST-LINK (STSW-LINK004) hè un'interfaccia software cumpleta per a prugrammazione di microcontrollori STM32.
- FP-SNS-VOLU1
- Copia u .zip file u cuntenutu di u pacchettu di firmware in una cartella nant'à u vostru PC.
- U pacchettu cuntene u codice fonte example (Keil, IAR, STM32CubeIDE) cumpatibili cù NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI.
- Sensore ST BLE
Applicazione per Android (V5.2.0 o superiore) /iOS (V5.2.0 o superiore) da scaricà da Google Store / iTunes
Setup OverviewSTM32 Nucleo cù schede d'espansione
Setup Overview
Prerequisiti hardware cù e schede di espansione STM32 Nucleo
- 1 x Scheda d'espansione Bluetooth à bassa energia (X-NUCLEO-BNRG2A1)
- 1 x Scheda d'espansione di sensori di misurazione di distanza STM32 (X-NUCLEO-53L3A2 o VL53L3CX-SATEL)
- 1 x Scheda di sviluppu STM32 Nucleo (NUCLEO-U575ZI-Q o NUCLEO-F401RE o NUCLEO-L476RG)
- 1x dispusitivu Android o iOS
- 1 x PC cù Windows 10 è superiore
- 1x Cavu USB di tipu A à Mini-B per NUCLEO-F401RE o NUCLEO-L476RG
- 1x Cavu USB di tipu A à Micro-B per NUCLEO-U575ZI-Q

Cuminciate à codificà in pochi minuti (1/3)

Cuminciate à codificà in pochi minuti (2/3)
- Cumu installà u binariu precompilatu:
- Per ogni applicazione, ci hè in u pacchettu una cartella chjamata "Binary".

- Per ogni applicazione, ci hè in u pacchettu una cartella chjamata "Binary".
Contene:
- Per NUCLEO-F401RE è NUCLEO-L476RG:
- FP-SNS-FLIGHT1 FW precompilatu chì puderia esse flashatu à un STM32 Nucleo supportatu per X-NUCLEO-53L3A2 aduprendu u STM32CubeProgrammer à a pusizione ghjusta (0x08004000)
- Nota impurtante: Stu binariu precompilatu hè cumpatibile cù a prucedura d'aghjurnamentu FOTA
- FP-SNS-FLIGHT1 + BootLoader FW precompilatu chì puderia esse flashatu direttamente à un STM32 Nucleo supportatu per X-NUCLEO-53L3A2 utilizendu STM32CubeProgrammer o eseguendu "Drag & Drop"
- Nota impurtante: Stu binariu precompilatu ùn hè micca cumpatibile cù a prucedura d'aghjurnamentu FOTA.
- FP-SNS-FLIGHT1 FW precompilatu chì puderia esse flashatu direttamente à un STM32 Nucleo supportatu per VL53L3CX-SATEL utilizendu u STM32CubeProgrammer o eseguendu "Drag & Drop"
- Per NUCLEO-U575ZI-Q:
- FP-SNS-FLIGHT1 precompilatu puderia esse flashatu direttamente à un Nucleo STM32 supportatu (per X-NUCLEO-53L3A2 è per VL53L3CX-SATEL) aduprendu u STM32CubeProgrammer o eseguendu "Drag & Drop".
- Nota impurtante: Per a prima installazione, dopu à a cancellazione cumpleta di u flash (prucedura suggerita), aduprate STM32CubeProgrammer per cunfigurà i paràmetri di byte d'utilizatore MCU STM32 per aduprà a banca 1 per u flashing di u firmware è avvià l'applicazione.
Cumu installà u codice dopu avè compilatu u prugettu per NUCLEO-F401RE è NUCLEO-L476RG:
- Cumpilate u prugettu cù u vostru IDE preferitu

In u cartulare Utilities, ci hè un script *.sh chì esegue e seguenti operazioni:
- Cancellazione cumpleta di u flash
- Lampà u BootLoader drittu à a pusizione ghjusta (0x08000000)
- Flashà u firmware FLIGHT1 à a pusizione ghjusta (0x08004000)
- Questu hè u firmware chì hè statu compilatu cù l'IDE
- Stu firmware hè cumpatibile cù a prucedura d'aghjurnamentu FOTA
- Salvà un FW binariu cumpletu chì include sia FLIGHT1 sia u BootLoader
- Stu binariu pò esse flashatu direttamente nantu à una carta STM32 supportata aduprendu ST-Link o eseguendu "Drag & Drop".
- Nota impurtante: Questu binariu precompilatu supplementariu ùn hè micca cumpatibile cù a prucedura d'aghjurnamentu FOTA.
Prima di eseguisce u script *.sh, hè necessariu mudificallu per definisce u percorsu d'installazione per STM32CubeProgrammer.
BootLoaderPath è BinaryPath cum'è input sò richiesti quandu si esegue u script .sh.

Gestione di Flash è Prucessu d'Avvio

Software di sensori è di bassa energia Bluetooth
FP-SNS-FLIGHT1 per NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – Monitor di linea seriale (per esempiu Tera Term)

Demo ExampApplicazione di u sensore ST BLE Overview
Applicazione di sensore ST BLE per Android/iOS (1/5)
Funzioni hardware - Versione Android
Applicazione di sensore ST BLE per Android/iOS (2/5)
Funzioni hardware - Versione Android
NOTA
A prisenza hè identificata in un intervallu fissu di distanze chì pò esse mudificatu da u codice di linea:
- #define PRESENCE_MIN_DISTANCE_RANGE 300
- #define PRESENZA_MASSIMA_DISTANZA_IN_RANGIU 800
In u file FLIGHT1_config.hh, chì si pò truvà in u cartulare Inc users per ogni prugettu.
Applicazione di sensore ST BLE per Android/iOS (3/5)
Cunfigurazione di a scheda - Versione Android

Applicazione di sensore ST BLE per Android/iOS (4/5)
Cunsola di debugging - versione Android
Applicazione di sensore ST BLE per Android/iOS (4/5)

Aghjurnamentu di u firmware - Versione Android
Applicazione di sensore ST BLE per Android/iOS (5/5)

FP-SNS-VOLU1:
- DB2862: Pacchettu di funzioni STM32Cube per u nodu IoT cù NFC, cunnessione BLE è sensori di tempu di volu - riassuntu di dati
- UM2026: Introduzione à u pacchettu di funzioni STM32Cube per u nodu IoT cù NFC, cunnessione BLE è sensori di tempu di volu - manuale d'usu
- Configurazione di u software file
X-NUCLEO-BNRG2A1
- Gerber files, BOM, Schema
- DB4086: Scheda d'espansione Bluetooth Low Energy basata annantu à u modulu BLUENRG-M2SP per STM32 Nucleo - riassuntu di dati
- UM2667: Introduzione à a scheda d'espansione BLE X-NUCLEO-BNRG2A1 basata annantu à u modulu BLUENRG-M2SP per STM32 Nucleo - manuale d'usu
X-NUCLEO-53L3A2:
- Gerber files, BOM, Schema
- DB4226: Sensore di misurazione di u tempu di volu cù una scheda d'espansione di rilevazione multi-bersaghju basata annantu à VL53L3CX per STM32 Nucleo - riassuntu di dati
- UM2757: Introduzione à a scheda di espansione di u sensore ToF di misurazione di target multipli X-NUCLEO-53L3A2 basata annantu à VL53L3CX per STM32 Nucleo - manuale d'usu
VL53L3CX-SATELLU:
- Gerber files, BOM, Schema
- DB4194: Scheda di distribuzione VL53L3CX Sensore di misurazione di distanza à tempu di volu cù rilevazione multi-bersagliu - riassuntu di dati
- UM2853: Cumu aduprà u VL53L3CX cù i pacchetti software di sensori Time-of-Flight X-CUBE-TOF1 di STMicroelectronics per STM32CubeMX - manuale d'usu
Cunsultate www.st.com per a lista cumpleta
STM32 Open Development Environment: Overview
Ambiente di Sviluppu Apertu STM32: Prototipazione è Sviluppu Rapidi è Accessibili
L'ambiente di sviluppu apertu STM32 (STM32 ODE) hè un modu apertu, flessibile, faciule è accessibile per sviluppà dispositivi è applicazioni innovativi basati nantu à a famiglia di microcontrollori STM32 à 32 bit cumminata cù altri cumpunenti ST d'avanguardia cunnessi via schede d'espansione. Permette una prototipazione rapida cù cumpunenti d'avanguardia chì ponu esse trasformati rapidamente in disinni finali.

Per più infurmazione, visitate www.st.com/stm32od.e
Grazie
© STMicroelectronics - Tutti i diritti riservati.
U logu corporativu di STMicroelectronics hè una marca registrata di u gruppu di cumpagnie STMicroelectronics. Tutti l'altri nomi sò pruprietà di i so rispettivi pruprietarii.
Domande Frequenti
- D: Possu aduprà a scheda VL53L3CX-SATEL cù altre schede di sviluppu?
A: A scheda VL53L3CX-SATEL hè cuncipita per esse cumpatibile cù e schede di sviluppu STM32 Nucleo, assicurendu prestazioni è funzionalità ottimali. - D: Cumu possu aghjurnà u firmware di a scheda VL53L3CX-SATEL?
A: L'aghjurnamenti di u firmware ponu esse realizati cù a funzione FOTA. Cunsultate l'ultime informazioni dispunibili à www.st.com per struzzioni dettagliate nantu à l'aghjurnamenti di u firmware.
Documenti / Risorse
![]() |
Pacchettu di funzioni BLE di u nodu IoT ST STM32Cube [pdfGuida di l'utente NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, Pacchettu di funzioni BLE di nodu IoT STM32Cube, STM32Cube, Pacchettu di funzioni BLE di nodu IoT, Pacchettu di funzioni BLE |

