Pacchetto di funzioni BLE per nodi IoT STM32Cube
Informazioni sul prodotto
Specifiche:
- Nome prodotto: VL53L3CX-SATEL
- Pacchetto di funzioni: pacchetto di funzioni STM32Cube per nodo IoT BLE
sensori di connettività e tempo di volo (FP-SNS-FLIGHT1) - Versione: 4.1 (31 gennaio 2025)
Hardware finitoview
La VL53L3CX-SATEL è una scheda breakout con VL53L3CX
sensore del tempo di volo.
Caratteristiche principali:
- Connettore Arduino UNO R3
- BLUENRG-M2SP per la connettività Bluetooth Low Energy
- M95640-RMC6TG per l'archiviazione della memoria
Descrizione del software:
La funzione di aggiornamento del firmware (FOTA) consente un facile aggiornamento del software
aggiornamenti.
Requisiti software:
Compatibile con le schede di sviluppo STM32 Nucleo, in particolare
NUCLEO-F401RE, NUCLEO-L476RG o NUCLEO-U575ZI-Q.
Informazioni aggiuntive:
Per gli aggiornamenti del firmware, fare riferimento alle ultime informazioni disponibili
su www.st.com.
Istruzioni per l'uso del prodotto
Installazione e demo Examples
Fase 1: Configurazione hardware
Collegare la scheda breakout VL53L3CX-SATEL a un Nucleo STM32
scheda di sviluppo (NUCLEO-F401RE, NUCLEO-L476RG o
NUCLEO-U575ZI-Q) utilizzando gli appositi connettori.
Passaggio 2: installazione del software
Assicurarsi che siano installati i prerequisiti software necessari
sul tuo sistema come specificato nella documentazione.
Passaggio 3: Demo Examples
Fare riferimento all'esempio demo fornitoamples per capire come
interagire con il sensore VL53L3CX utilizzando il software fornito
architettura.
Domande frequenti (FAQ)
D: Posso utilizzare la scheda VL53L3CX-SATEL con altri dispositivi di sviluppo?
tavole?
A: La scheda VL53L3CX-SATEL è progettata per essere compatibile con
Schede di sviluppo STM32 Nucleo, che garantiscono prestazioni ottimali e
funzionalità.
D: Come posso aggiornare il firmware sul VL53L3CX-SATEL?
tavola?
R: Gli aggiornamenti del firmware possono essere eseguiti utilizzando la funzione FOTA.
Fare riferimento alle informazioni più recenti disponibili su www.st.com per
istruzioni dettagliate sugli aggiornamenti del firmware.
VL53L3CX_SATEL_02
Guida rapida
Pacchetto di funzioni STM32Cube per la connettività BLE del nodo IoT e sensori del tempo di volo (FP-SNS-FLIGHT1)
Versione 4.1 (31 gennaio 2025)
1 Hardware e Software oltreview 2 Installazione e demo Examples 3 Documenti e risorse correlate 4 Ambiente di sviluppo aperto STM32: oltreview
Ordine del giorno
2
1- Hardware e Software oltreview
Hardware finitoview
Sampsono disponibili implementazioni le per le schede di sviluppo STM32 Nucleo collegate alle schede di 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 a basso consumo energetico
Hardware finitoview (1/6)
Descrizione hardware
· X-NUCLEO-BNRG2A1 è un sistema di valutazione e sviluppo Bluetooth Low Energy (BLE), progettato attorno al modulo Bluetooth Low Energy BLUENRG-M2SP di ST basato su BlueNRG-2.
· Il processore BlueNRG-2 ospitato nel modulo BLUENRG-M2SP comunica con il microcontrollore STM32, ospitato sulla scheda di sviluppo Nucleo, tramite un collegamento SPI disponibile sul connettore Arduino UNO R3.
Prodotto chiave a bordo
· BLUENRG-M2SP Bluetooth Low Energy, certificato FCC e IC (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modulo basato sul processore di rete wireless Bluetooth® Low Energy BlueNRG-2, compatibile con BLE v5.0.
· BLUENRG-M2SP integra un balun BALF-NRG-02D3 e un'antenna PCB. Incorpora un oscillatore a cristallo da 32 MHz per il BlueNRG-2.
· M95640-RMC6TG EEPROM bus SPI seriale da 64 Kbit con interfaccia di clock ad alta velocità
Connettore Arduino UNO R3
BLUENRG-M2SP
M95640-RMC6TG
Ultime informazioni disponibili su www.st.com
X-NUCLEO-BNRG2A1
5
Scheda di espansione Nucleo VL53L3CX (X-NUCLEO-53L3A2)
Hardware finitoview (2/6)
X-NUCLEO-53L1A2 Descrizione hardware
· X-NUCLEO-53L3A2 è un sensore di distanza con scheda di valutazione e sviluppo per il rilevamento di più bersagli, progettato attorno al sensore VL53L3CX e basato sulla tecnologia Time-of-Flight di ST FlightSense.
· Il VL53L3CX comunica con il microcontrollore host della scheda di sviluppo STM32 Nucleo tramite un collegamento I2C disponibile sul connettore Arduino UNO R3.
Prodotto chiave a bordo
· Sensore di misurazione della distanza ToF (Time-of-Flight) VL53L3CX con rilevamento multi-bersaglio
· Distanziatori da 0.25, 0.5 e 1 mm per simulare gli spazi vuoti d'aria, con il vetro di copertura
· Finestra di copertura (realizzata da Hornix)ample con bassa diafonia pronto all'uso / agganciabile su VL53L3CX
· Due schede breakout VL53L3CX
VL53L3cx
Ultime informazioni disponibili su www.st.com
X-NUCLEO-53L3A2
6
Scheda breakout con VL53L3CX (VL53L3CX-SATEL)
Hardware finitoview (3/6)
Descrizione hardware VL53L3CX-SATEL
· Le schede breakout VL53L3CX-SATEL possono essere utilizzate per una facile integrazione nei dispositivi dei clienti. Grazie al volumetage regolatore e traslatore di livello, può essere utilizzato in qualsiasi applicazione con un'alimentazione da 2.8 V a 5 V.
· La sezione PCB che supporta il modulo VL53L3CX è perforata in modo che gli sviluppatori possano staccare il mini-PCB per utilizzarlo in un'applicazione di alimentazione da 2.8 V mediante cavi volanti.
Prodotto chiave a bordo
· Sensore di misura della distanza Time-of-Flight (ToF) VL53L3CX con rilevamento multi-bersaglio · Regolatore: tensione di ingresso da 5 a 2.8 Vtage (uscita voltage: 2.8 V)
· Spostatore di livello dell'interfaccia del segnale VL53L3CX
VL53L3cx
Ultime informazioni disponibili su www.st.com VL53L3CX-SATEL 7
Informazioni aggiuntive importanti sull'hardware
Hardware finitoview (4/6)
La libreria BlueNRG-2 non funziona con il firmware di serie caricato nel modulo BLE della scheda di espansione X-NUCLEO-BNRG2A1.
Per questo motivo:
· prima di tutto è necessario saldare su X-NUCLEO-BNRG2A1, se non è saldato, una resistenza da 0 Ohm su R117.
· Quindi è possibile utilizzare un ST-Link V2-1 standard con 5 fili jumper femmina-femmina insieme allo strumento software STSW-BNRGFLASHER (attualmente disponibile solo per PC Windows) per aggiornare il firmware del modulo BLE di X-NUCLEOBNRG2A1.
È necessario collegare i pin J12 dell'X-NUCLEO-BNRG2A1 ai pin dell'ST-Link V2-1 come mostrato nell'immagine e seguire i passaggi indicati nella diapositiva successiva.
In particolare abbiamo i seguenti collegamenti:
J12 ST-Link V2-1
Perno 1
1
Perno 2
9
Perno 3
12
Perno 4
7
Perno 5
15
8
Informazioni aggiuntive importanti sull'hardware
Hardware finitoview (5/6)
1. installare l'utilità ST BlueNRG-1_2 Flasher e aprirla, quindi selezionare la scheda SWD
2. Cancellare la memoria flash del chip BlueNRG-2 3. Scaricare il firmware Link Layer Only per il BLE
modulo dal seguente link DTM_LLOnly.bin 4. Caricare il firmware Link Layer Only nel ST
BlueNRG-1_2 Flasher Utility e quindi premere il pulsante "Flash". 5. Se è necessario ripristinare il firmware originale del modulo BLE di X-NUCLEO-BNRG2A1, è possibile ripetere la procedura utilizzando questa immagine firmware DTM_Full.bin. 6. Se si dovessero riscontrare problemi durante il processo di aggiornamento, è possibile provare a ripetere la procedura chiudendo il jumper J15 sulla scheda di espansione X-NUCLEO-BNRG2A1.
9
Informazioni aggiuntive importanti sull'hardware
Hardware finitoview (6/6)
3V3 GND
SCL SDA
XSDN
VL53L3CX-SATEL
SCL
2
SDA
4
XSDN
3
SENSORE_VDD
5
GND_X
6
Connettore Arduino
D15 D14 D4 3V3 GND
NUCLEO-F401RE NUCLEO-L476RG
PB8
NUCLEO-U575ZI-Q PB8
PB9
PB9
PB5
PF14
CN6 pin n. 4
CN8 pin n. 7
CN6 pin n. 6
CN8 pin n. 11
9 10 7 8 5 6 3 4 1 2
10
Descrizione del software
· FP-SNS-FLIGHT1 è un pacchetto di funzioni STM32Cube che consente al nodo IoT di connettersi a uno smartphone tramite BLE e utilizza un'applicazione Android o iOS adatta come l'app STBLESensor per view dati in tempo reale sulla distanza dell'oggetto letti dal sensore Time-of-Flight.
· Il pacchetto consente anche funzioni avanzate, come il rilevamento della presenza entro una distanza fissa.
· Questo pacchetto, insieme alla combinazione suggerita dei dispositivi STM32 e ST, può essere utilizzato per sviluppare applicazioni indossabili o applicazioni intelligenti in generale.
· Il software funziona sul microcontrollore STM32 e include tutti i driver necessari per riconoscere i dispositivi sulla scheda di sviluppo STM32 Nucleo.
Caratteristiche principali
· Firmware completo per sviluppare un nodo IoT con connettività BLE e sensori Time-of-Flight · Compatibile con l'applicazione STBLESensor per Android/iOS per eseguire la lettura dei dati di distanza e
aggiornamento del firmware (FOTA)
· Applicazione del sensore di misurazione della distanza multi-target basata sul sensore Time-of-Flight (ToF) VL53L3CX · Sampimplementazione disponibile per X-NUCLEO-53L3A2 (o VL53L3CX-SATEL) e X-NUCLEO-
BNRG2A1 collegato a un NUCLEO-F401RE o NUCLEO-L476RG o NUCLEO-U575ZI-Q
· Compatibile con STM32CubeMX, può essere scaricato e installato direttamente in STM32CubeMX
· Facile portabilità tra diverse famiglie di MCU, grazie a STM32Cube · Termini di licenza gratuiti e intuitivi
FP-SNS-VOLO1
Software finitoview
Architettura software complessiva
Ultime informazioni disponibili su www.st.com FP-SNS-FLIGHT1 11
2- Installazione e demo Examples
Installazione e demo Examples
Software e altri prerequisiti
· STSW-LINK004
· L'utilità STM32 ST-LINK (STSW-LINK004) è un'interfaccia software completa per la programmazione dei microcontrollori STM32
· FP-SNS-VOLO1
· Copia il file .zip file contenuto del pacchetto firmware in una cartella sul PC. · Il pacchetto contiene il codice sorgente, ad esempioample (Keil, IAR, STM32CubeIDE) compatibile con NUCLEO-F401RE,
NUCLEO-L476RG, NUCLEO-U575ZI-Q
· Applicazione sensore ST BLE per Android (V5.2.0 o superiore) / iOS (V5.2.0 o superiore) da scaricare da Google Store / iTunes
13
2.1- Configurazione completataview: STM32 Nucleo con schede di espansione
Fine installazioneview
Prerequisiti HW con schede di espansione STM32 Nucleo
· 1 scheda di espansione Bluetooth Low Energy (X-NUCLEO-BNRG2A1)
· 1 scheda di espansione del sensore di misurazione della distanza STM32 (X-NUCLEO-53L3A2 o VL53L3CX-SATEL)
· 1 scheda di sviluppo STM32 Nucleo (NUCLEO-U575ZI-Q o NUCLEO-F401RE o NUCLEO-L476RG)
· 1 dispositivo Android o iOS
NUCLEO-U575ZI-Q
· 1 PC con Windows 10 e versioni successive
· 1 cavo USB tipo A a Mini-B USB per NUCLEO-F401RE o NUCLEO-L476RG · 1 cavo USB tipo A a Micro-B USB per NUCLEO-U575ZI-Q
NUCLEO-F401RE NUCLEO-L476RG
X-NUCLEO-BNRG2A1 X-NUCLEO-53L3A2
VL53L3CX-SATEL
Micro USB
Mini-USB
È necessario collegare le schede nell'ordine mostrato in questa immagine
15
www.st.com/stm32ode
1
Fine installazioneview
Inizia a programmare in pochi minuti (1/3)
Struttura del pacchetto FP-SNS-FLIGHT1
2
Seleziona il pacchetto di funzioni: FP-SNS-FLIGHT1
3
Scarica e decomprimi
Documentazione BSP, HAL e driver BlueNRG-2, applicazioni BLE_Manager ed examples
Binario del boot loader
Smartphone Android/iOS e
Applicazione del sensore ST BLE
(V5.2.0/5.2.0 o superiore)
6
4
Progetti NUCLEO-F401RE ExamplesBootLoader .Projects NUCLEO-L476RG Examples BootLoader .Projects NUCLEO-F401RE Applicazioni<53L3A2> o FLIGHT1 .Progetti NUCLEO-L476RG Applicazioni<53L3A2> o FLIGHT1 .Progetti NUCLEO-U575ZI-QApplications<53L3A2> o VOLO 1
Utilizza i binari precompilati per registrare il tuo dispositivo oppure, in alternativa, ricompila il codice aggiungendo il certificato del tuo dispositivo
5
16
Fine installazioneview
Inizia a programmare in pochi minuti (2/3)
1. Come installare il binario precompilato:
· Per ogni applicazione, all'interno del pacchetto è presente una cartella denominata "Binary"
· Contiene:
Per NUCLEO-F401RE e NUCLEO-L476RG:
· FW FP-SNS-FLIGHT1 precompilato che potrebbe essere flashato su un Nucleo STM32 supportato per X-NUCLEO-53L3A2 utilizzando STM32CubeProgrammer nella posizione corretta (0x08004000) o Nota importante: questo binario precompilato è compatibile con la procedura di aggiornamento FOTA
· FP-SNS-FLIGHT1 precompilato + BootLoader FW che potrebbe essere flashato direttamente su un STM32 Nucleo supportato per X-NUCLEO-53L3A2 utilizzando STM32CubeProgrammer o eseguendo "Drag & Drop" o Nota importante: questo binario precompilato non è compatibile con la procedura di aggiornamento FOTA
· FW FP-SNS-FLIGHT1 precompilato che potrebbe essere flashato direttamente su un Nucleo STM32 supportato per VL53L3CX-SATEL utilizzando STM32CubeProgrammer o eseguendo "Drag & Drop"
Per NUCLEO-U575ZI-Q:
· FP-SNS-FLIGHT1 precompilato può essere flashato direttamente su un STM32 Nucleo supportato (per X-NUCLEO-53L3A2 e per VL53L3CX-SATEL) utilizzando STM32CubeProgrammer o tramite "Drag & Drop". o Nota importante: per la prima installazione, dopo la cancellazione completa del flash (procedura suggerita), utilizzare STM32CubeProgrammer per impostare le impostazioni dei byte utente dell'MCU STM32 per utilizzare il banco 1 per flashare il firmware e avviare l'applicazione
17
2. Come installare il codice dopo aver compilato il progetto per NUCLEO-F401RE e NUCLEO-L476RG:
· Compila il progetto con il tuo IDE preferito
Fine installazioneview
Inizia a programmare in pochi minuti (3/3)
· Nella cartella Utilities è presente uno script *.sh che esegue le seguenti operazioni:
· Cancellazione completa del flash · Flash del BootLoader corretto nella posizione corretta (0x08000000) · Flash del firmware FLIGHT1 nella posizione corretta (0x08004000)
Questo è il firmware che è stato compilato con l'IDE Questo firmware è compatibile con la procedura di aggiornamento FOTA
· Salva un FW binario completo che include sia FLIGHT1 che il BootLoader
Questo binario può essere flashato direttamente su una scheda STM32 supportata utilizzando ST-Link o eseguendo "Drag & Drop"
Nota importante: questo binario precompilato aggiuntivo non è compatibile con la procedura di aggiornamento FOTA
Prima di eseguire lo script *.sh, è necessario modificarlo per impostare il percorso di installazione per STM32CubeProgrammer.
BootLoaderPath e BinaryPath come input sono richiesti quando si esegue lo script *.sh
18
Fine installazioneview
Gestione Flash e processo di avvio
Struttura Flash per STM32F401RE
19
Fine installazioneview
Software Bluetooth a basso consumo energetico e sensori
FP-SNS-FLIGHT1 per NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – Monitor di linea seriale (ad esempio Tera Term)
· Premendo il pulsante RESET su STM32 Nucleo si avvia la fase di inizializzazione
· Quando le schede sono collegate a un dispositivo Android o iOS, è possibile vedere cosa viene trasmesso tramite BLE
Configurare il monitor della linea seriale (velocità, LF) 20
2.4- Demo ExampApplicazione del sensore ST BLEview
Caratteristiche hardware Versione Android
Demo esamples
Applicazione sensore ST BLE per Android/iOS (1/5)
1
2
1
2 Dati del grafico: distanze e presenza degli oggetti
Distanze degli oggetti
22
Demo esamples
Applicazione sensore ST BLE per Android/iOS (2/5)
1
2
Caratteristiche hardware Versione Android
1 2
Stato LED
Rilevamento della presenza
NOTA
La presenza viene identificata all'interno di un intervallo di distanze fisso che può essere modificato tramite questi codici di riga:
#define PRESENCE_MIN_DISTANCE_RANGE 300 #define PRESENCE_MAX_DISTANCE_RANGE 800
23
nel file FLIGHT1_config.h che puoi trovare nella cartella utenti Inc per ogni progetto.
Configurazione della scheda Versione Android
Demo esamples
Applicazione sensore ST BLE per Android/iOS (3/5)
24
Demo esamples
Applicazione sensore ST BLE per Android/iOS (4/5)
Versione Android della console di debug
Opzione di menu
Aiuto ai comandi
Informazioni sul comando
Comando non riconosciuto
25
Demo esamples
Applicazione sensore ST BLE per Android/iOS (5/5)
Pagina dell'applicazione per l'aggiornamento del firmware della versione Android durante FOTA e al completamento
Opzione di menu
Pagina di aggiornamento del firmware
Aggiornamento del firmware file selezione
Informazioni sulla finestra del terminale durante FOTA
26
3- Documenti e risorse correlate
Documenti e risorse correlate
Tutti i documenti sono disponibili nella scheda DESIGN dei relativi prodotti webpagina
FP-SNS-VOLO1:
· DB2862: breve descrizione dei dati del pacchetto di funzioni STM32Cube per nodo IoT con connettività NFC, BLE e sensori a tempo di volo · UM2026: guida introduttiva al pacchetto di funzioni STM32Cube per nodo IoT con connettività NFC, BLE e manuale utente dei sensori a tempo di volo · Configurazione del software file
X-NUCLEO-BNRG2A1
· Gerber files, BOM, schema · DB4086: scheda di espansione Bluetooth Low Energy basata sul modulo BLUENRG-M2SP per STM32 Nucleo data brief · UM2667: guida introduttiva alla scheda di espansione BLE X-NUCLEO-BNRG2A1 basata sul modulo BLUENRG-M2SP per STM32 Nucleo manuale utente
X-NUCLEO-53L3A2:
· Gerber files, BOM, Schema · DB4226: Sensore di telemetria Time-of-Flight con scheda di espansione per il rilevamento di più bersagli basata su VL53L3CX per STM32 Nucleo data brief · UM2757: Introduzione alla scheda di espansione del sensore di telemetria ToF multi-bersaglio X-NUCLEO-53L3A2 basata su VL53L3CX per STM32 Nucleo manuale utente
VL53L3CX-SATEL:
· Gerber files, BOM, Schema · DB4194: Scheda breakout VL53L3CX Sensore di misurazione della distanza Time-of-Flight con rilevamento di più target · UM2853: Come utilizzare il VL53L3CX con i pacchetti software del sensore Time-of-Flight X-CUBE-TOF1 di STMicroelectronics per il manuale utente STM32CubeMX
Consultare www.st.com per l'elenco completo
28
4- Ambiente di sviluppo aperto STM32: oltreview
Ambiente di sviluppo aperto STM32 Prototipazione e sviluppo rapidi e convenienti
· L'ambiente di sviluppo aperto STM32 (STM32 ODE) è un modo aperto, flessibile, semplice ed economico per sviluppare dispositivi e applicazioni innovativi basati sulla famiglia di microcontrollori STM32 a 32 bit, in combinazione con altri componenti ST all'avanguardia collegati tramite schede di espansione. Consente una prototipazione rapida con componenti all'avanguardia che possono essere rapidamente trasformati in progetti finali.
Software di sviluppo STM32Cube
STM32 Schede di espansione Nucleo
(X-NUCLEO)
Schede di sviluppo STM32 Nucleo
Software di espansione STM32Cube
(X-CUBO)
Pacchetti di funzioni (FP)
Per ulteriori informazioni, visitare www.st.com/stm32ode
30
Grazie
© STMicroelectronics – Tutti i diritti riservati. Il logo aziendale STMicroelectronics è un marchio registrato del gruppo STMicroelectronics. Tutti gli altri nomi appartengono ai rispettivi proprietari.
Documenti / Risorse
![]() |
Pacchetto di funzioni BLE per nodo IoT ST STM32Cube [pdf] Guida utente NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, Pacchetto funzioni BLE per nodo IoT STM32Cube, STM32Cube, Pacchetto funzioni BLE per nodo IoT, Pacchetto funzioni BLE |