Pacchettu di funzioni BLE di u nodu IoT STM32Cube
Informazione di u produttu
Specificazioni:
- Nome di u produttu: VL53L3CX-SATEL
- Pacchettu di funzioni: Pacchettu di funzioni STM32Cube per u nodu IoT BLE
sensori di cunnessione è di tempu di volu (FP-SNS-FLIGHT1) - Versione: 4.1 (31 di ghjennaghju di u 2025)
Hardware Overview
U VL53L3CX-SATEL hè una scheda di breakout cù u VL53L3CX
sensore di tempu di volu.
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 un aghjurnamentu faciule di u software.
aghjurnamenti.
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
nant'à www.st.com.
Istruzzioni per l'usu di u produttu
Setup & Demo Examples
Passu 1: Setup Hardware
Cunnette a scheda di distribuzione VL53L3CX-SATEL à un Nucleo STM32
scheda di sviluppu (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
nant'à u vostru sistema cum'è specificatu in a ducumentazione.
Passu 3: Esempiu di dimostrazioneamples
Riferitevi à l'esempiu di dimostrazione furnituampmenu à capisce cumu fà
interagisce cù u sensore VL53L3CX aduprendu u software furnitu
architettura.
Domande Frequenti (FAQ)
D: Possu aduprà a scheda VL53L3CX-SATEL cù altri sistemi di sviluppu
tavule ?
A: A scheda VL53L3CX-SATEL hè cuncipita per esse cumpatibile cù
Schede di sviluppu STM32 Nucleo, chì garantiscenu prestazioni ottimali è
funziunalità.
D: Cumu possu aghjurnà u firmware di u VL53L3CX-SATEL
bordu ?
A: L'aghjurnamenti di u firmware ponu esse realizati cù a funzione FOTA.
Vede l'ultime informazioni dispunibili nant'à www.st.com per
struzzioni dettagliate nantu à l'aghjurnamenti di firmware.
VL53L3CX_SATEL_02
Guida Quick Start
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, 2025)
1 Hardware è Software più diview 2 Installazione è Esempiu DimostrativuampDocumenti 3 è Risorse Cunnesse 4 Ambiente di Sviluppu Apertu STM32: Più diview
Agenda
2
1- Hardware è Software sopraview
Hardware Overview
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 + XNUCLEO-53L3A2
NUCLEO-F401RE (o NUCLEO-L476RG o NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + VL53L3CX-SATEL
4
Scheda di espansione Bluetooth à bassa energia
Hardware Overview (1/6)
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 carta 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.
· EEPROM di bus SPI seriale M95640-RMC6TG à 64 Kbit cù interfaccia di clock à alta velocità
Connecteur Arduino UNO R3
BLUENRG-M2SP
M95640-RMC6TG
L'ultime infurmazioni sò dispunibili nant'à www.st.com
X-NUCLEO-BNRG2A1
5
VL53L3CX Scheda d'espansione Nucleo (X-NUCLEO-53L3A2)
Hardware Overview (2/6)
X-NUCLEO-53L1A2 Descrizzione Hardware
· L'X-NUCLEO-53L3A2 hè un sensore di distanza cù una scheda di valutazione è di sviluppu di rilevazione multi-bersagliu cuncipita intornu à u sensore VL53L3CX basatu annantu à a tecnulugia ST FlightSense Time-of-Flight.
· U VL53L3CX cumunicheghja cù u microcontrollore ospitante di a scheda di sviluppatore STM32 Nucleo 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)ampcù bassa interferenza pronta à aduprà / ritagliabile nantu à VL53L3CX
· Dui schede di breakout VL53L3CX
VL53L3cx
L'ultime infurmazioni sò dispunibili nant'à www.st.com
X-NUCLEO-53L3A2
6
Scheda di distribuzione cù VL53L3CX (VL53L3CX-SATEL)
Hardware Overview (3/6)
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à lu in una applicazione di alimentazione di 2.8 V aduprendu cavi volanti.
Pruduttu chjave à bordu
· Sensore di misurazione di u tempu di volu (ToF) VL53L3CX cù rilevazione multi-bersagliu · Regulatore: vulume d'entrata di gamma da 5 à 2.8 Vtage (output voltage: 2.8 V)
· Cambiatore di livellu di l'interfaccia di signale VL53L3CX
VL53L3cx
L'ultime infurmazioni sò dispunibili nant'à www.st.com VL53L3CX-SATEL 7
Informazioni supplementari impurtanti nantu à l'hardware
Hardware Overview (4/6)
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, ci vole à saldà nantu à 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 STSW-BNRGFLASHER (attualmente dispunibule solu per PC Windows) per aghjurnà u firmware di u modulu BLE di X-NUCLEOBNRG2A1.
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
8
Informazioni supplementari impurtanti nantu à l'hardware
Hardware Overview (5/6)
1. installate l'utilità flasher ST BlueNRG-1_2 è apritelu, dopu selezziunate a scheda SWD
2. Sguassà a memoria flash di u chip BlueNRG-2 3. Scaricate u firmware Link Layer Only per u BLE
modulu da u ligame seguente DTM_LLOnly.bin 4. Caricate u firmware Link Layer Only in u ST
Utilità Flasher BlueNRG-1_2 è dopu appughjà u buttone "Flash" 5. 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.bin 6. 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.
9
Informazioni supplementari impurtanti nantu à l'hardware
Hardware Overview (6/6)
3V3 GND
SCL SDA
XSDN
VL53L3CX-SATEL
SCL
2
SDA
4
XSDN
3
VDD_SENSOR
5
GND_X
6
Connettore Arduino
D15 D14 D4 3V3 Terra
NUCLEO-F401RE NUCLEO-L476RG
PB8
NUCLEO-U575ZI-Q PB8
PB9
PB9
PB5
PF14
Pin CN6 n. 4
Pin CN8 n. 7
Pin CN6 n. 6
Pin CN8 n. 11
9 10 7 8 5 6 3 4 1 2
10
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 una distanza fissa.
· 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 è
aghjurnamentu di u firmware (FOTA)
· Applicazione di sensore di misurazione multitarget basata annantu à u sensore di tempu di volu (ToF) VL53L3CX · Sampl'implementazione 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 telecaricatu è installatu direttamente in STM32CubeMX
· Facile purtabilità trà diverse famiglie di MCU, grazia à STM32Cube · Termini di licenza gratuiti è facili da aduprà
FP-SNS-VOLU1
Software finituview
Architettura generale di u software
L'ultime infurmazioni sò dispunibili nant'à www.st.com FP-SNS-FLIGHT1 11
2- Installazione è Esempiu Dimostrativuamples
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
· Cupià u schedariu .zip file cuntenutu di u pacchettu di firmware in una cartella nant'à u vostru PC. · U pacchettu cuntene u codice surghjente example (Keil, IAR, STM32CubeIDE) cumpatibile cù NUCLEO-F401RE,
NUCLEO-L476RG, NUCLEO-U575ZI-Q
· Applicazione ST BLE Sensor per Android (V5.2.0 o superiore) /iOS (V5.2.0 o superiore) da scaricà da Google Store / iTunes
13
2.1- Cunfigurazione finitaviewSTM32 Nucleo cù schede d'espansione
Setup Overview
Prerequisiti hardware cù e schede di espansione STM32 Nucleo
· 1 x Scheda d'espansione Bluetooth Low Energy (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
NUCLEO-U575ZI-Q
· 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
NUCLEO-F401RE NUCLEO-L476RG
X-NUCLEO-BNRG2A1 X-NUCLEO-53L3A2
VL53L3CX-SATEL
Micro USB
Mini USB
Hè necessariu cunnette i pannelli in l'ordine mostratu in questa imagine.
15
www.st.com/stm32ode
1
Setup Overview
Cuminciate à codificà in pochi minuti (1/3)
Struttura di u pacchettu FP-SNS-FLIGHT1
2
Selezziunate u pacchettu di funzioni: FP-SNS-FLIGHT1
3
Scaricà è spacchettà
Documenti BSP, HAL è driver BlueNRG-2, Applicazioni BLE_Manager è examples
Binariu di u caricatore d'avviu
Smartphone Android / iOS è
Applicazione di u sensore ST BLE
(V5.2.0/5.2.0 o superiore)
6
4
Prughjetti NUCLEO-F401RE ExamplesBootLoader .Prughjetti NUCLEO-L476RG Examples BootLoader .Prughjetti NUCLEO-F401RE Applicazioni <53L3A2> o VOLU1 .Prughjetti NUCLEO-L476RG Applicazioni <53L3A2> o VOLU1 .Prughjetti NUCLEO-U575ZI-QApplications<53L3A2> o VOLU 1
Aduprate i binari precompilati per registrà u vostru dispositivu, o in alternativa ricompilate u codice aghjunghjendu u certificatu di u vostru dispositivu.
5
16
Setup Overview
Cuminciate à codificà in pochi minuti (2/3)
1. Cumu installà u binariu precompilatu:
· 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) o Nota impurtante: questu 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 aduprendu STM32CubeProgrammer o eseguendu "Drag & Drop" o Nota impurtante: questu 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 STM32 Nucleo supportatu (per X-NUCLEO-53L3A2 è per VL53L3CX-SATEL) aduprendu u STM32CubeProgrammer o eseguendu "Drag & Drop". o Nota impurtante: Per a prima installazione, dopu a cancellazione cumpleta di u flash (prucedura suggerita), aduprate u STM32CubeProgrammer per cunfigurà i paràmetri di byte d'utilizatore MCU STM32 per aduprà a banca 1 per flashà u firmware è avvià l'applicazione.
17
2. Cumu installà u codice dopu avè compilatu u prugettu per NUCLEO-F401RE è NUCLEO-L476RG:
· Cumpilate u prugettu cù u vostru IDE preferitu
Setup Overview
Cuminciate à codificà in pochi minuti (3/3)
· In u cartulare Utilities ci hè un script *.sh chì face e seguenti operazioni:
· Sguassà cumpletamente u flash · Flashà 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
18
Setup Overview
Gestione di Flash è Prucessu d'Avvio
Struttura di u Flash per STM32F401RE
19
Setup Overview
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)
· Appughjà u buttone RESET nant'à STM32 Nucleo attiva a fase d'inizializazione
· Quandu i circuiti sò cunnessi à un dispositivu Android o iOS, pudete vede ciò chì hè trasmessu via BLE
Cunfigurà u monitor di linea seriale (velocità, LF) 20
2.4- Esempiu di DimostrazioneampApplicazione di u sensore ST BLE Overview
Funzioni hardware Versione Android
Demo Examples
Applicazione di sensore ST BLE per Android/iOS (1/5)
1
2
1
2 Dati di u graficu: Distanze è presenza di l'uggetti
Distanze di l'uggetti
22
Demo Examples
Applicazione di sensore ST BLE per Android/iOS (2/5)
1
2
Funzioni hardware Versione Android
1 2
Statutu Led
Rilevazione di Presenza
NOTA
A prisenza hè identificata in un intervallu fissu di distanze chì ponu esse mudificate da sti codici di linea:
#definisce a GAMMA_DISTANZA_MINIMA_DI_PRESENZA 300 #definisce a GAMMA_DISTANZA_MAX_DI_PRESENZA 800
23
in u file FLIGHT1_config.h chì si pò truvà in u cartulare d'utilizatori Inc per ogni prugettu.
Cunfigurazione di a scheda Versione Android
Demo Examples
Applicazione di sensore ST BLE per Android/iOS (3/5)
24
Demo Examples
Applicazione di sensore ST BLE per Android/iOS (4/5)
Versione Android di a Cunsola di Debug
Opzione di menu
Cumanda Aiutu
Infurmazioni di cumanda
Cumandamentu micca ricunnisciutu
25
Demo Examples
Applicazione di sensore ST BLE per Android/iOS (5/5)
Aghjurnamentu di u firmware versione Android Pagina di l'applicazione durante FOTA è à a fine
Opzione di menu
Pagina di l'aghjurnamentu di u firmware
Actualizazione di u firmware file selezzione
Infurmazioni di a finestra di u terminal durante FOTA
26
3- Documenti è Risorse Cunnesse
Documenti è risorse Related
Tutti i documenti sò dispunibuli in a tabulazione DESIGN di i prudutti cunnessi webpagina
FP-SNS-VOLU1:
· DB2862: Pacchettu di funzioni STM32Cube per u nodu IoT cù NFC, cunnessione BLE è dati di sensori di tempu di volu · UM2026: Manuale d'usu di u pacchettu di funzioni STM32Cube per u nodu IoT cù NFC, cunnessione BLE è sensori di tempu di volu · Cunfigurazione 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 X-NUCLEO-BNRG2A1 BLE 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-bersagliu basata annantu à VL53L3CX per STM32 Nucleo, riassuntu di i dati · UM2757: Introduzione à a scheda d'espansione di u sensore ToF di misurazione multi-bersagliu 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 Time-of-Flight cù dati di rilevazione multi-target · UM2853: Cumu aduprà u VL53L3CX cù i pacchetti software di sensori Time-of-Flight X-CUBE-TOF1 di STMicroelectronics per u manuale d'usu STM32CubeMX
Cunsultate www.st.com per a lista completa
28
4- Ambiente di Sviluppu Apertu STM32: Finituview
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.
Software di sviluppu STM32Cube
Schede di espansione STM32 Nucleo
(X-NUCLEO)
Schede di sviluppu STM32 Nucleo
U software di espansione STM32Cube
(X-CUBE)
Pacchetti di Funzioni (FP)
Per più infurmazione, visitate www.st.com/stm32ode
30
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.
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 |