Pachet de funcții BLE pentru nodul IoT STM32Cube
Informații despre produs
Specificatii:
- Nume produs: VL53L3CX-SATEL
- Pachet de funcții: Pachet de funcții STM32Cube pentru nodul IoT BLE
senzori de conectivitate și timp de zbor (FP-SNS-FLIGHT1) - Versiune: 4.1 (31 ianuarie 2025)
Hardware pesteview
VL53L3CX-SATEL este o placă de distribuție cu VL53L3CX
senzor de timp de zbor.
Caracteristici cheie:
- Conector Arduino UNO R3
- BLUENRG-M2SP pentru conectivitate Bluetooth cu consum redus de energie
- M95640-RMC6TG pentru stocarea memoriei
Descriere software:
Funcția de actualizare a firmware-ului (FOTA) permite actualizarea ușoară a software-ului
actualizări.
Cerințe software:
Compatibil cu plăcile de dezvoltare STM32 Nucleo, în special
NUCLEO-F401RE, NUCLEO-L476RG sau NUCLEO-U575ZI-Q.
Informații suplimentare:
Pentru actualizări de firmware, consultați cele mai recente informații disponibile
pe www.st.com.
Instrucțiuni de utilizare a produsului
Configurare și demonstrație Examples
Pasul 1: Configurarea hardware-ului
Conectați placa de distribuție VL53L3CX-SATEL la un STM32 Nucleo
placă de dezvoltare (NUCLEO-F401RE, NUCLEO-L476RG sau
NUCLEO-U575ZI-Q) folosind conectorii corespunzători.
Pasul 2: Configurarea software-ului
Asigurați-vă că sunt instalate cerințele software necesare
pe sistemul dumneavoastră, așa cum este specificat în documentație.
Pasul 3: Exemplu demonstrativamples
Consultați exemplul demonstrativ furnizatampmai puține pentru a înțelege cum să
interacționați cu senzorul VL53L3CX folosind software-ul furnizat
arhitectură.
Întrebări frecvente (FAQ)
Î: Pot folosi placa VL53L3CX-SATEL cu alte dispozitive de dezvoltare?
scânduri?
A: Placa VL53L3CX-SATEL este proiectată să fie compatibilă cu
Plăci de dezvoltare STM32 Nucleo, asigurând performanțe optime și
funcţionalitate.
Î: Cum pot actualiza firmware-ul pe VL53L3CX-SATEL?
bord?
R: Actualizările de firmware pot fi efectuate utilizând funcția FOTA.
Consultați cele mai recente informații disponibile pe www.st.com pentru
instrucțiuni detaliate despre actualizările firmware-ului.
VL53L3CX_SATEL_02
Ghid de pornire rapidă
Pachet de funcții STM32Cube pentru conectivitate BLE a nodurilor IoT și senzori de timp de zbor (FP-SNS-FLIGHT1)
Versiunea 4.1 (31 ianuarie 2025)
1 Hardware și software pesteview 2 Configurare și demonstrație ExampDocumente și resurse conexe 3 Mediu de dezvoltare deschis STM4: Pesteview
Agenda
2
1- Hardware și software pesteview
Hardware pesteview
SampImplementările sunt disponibile pentru plăcile de dezvoltare STM32 Nucleo conectate la plăcile de expansiune STM32 Nucleo:
NUCLEO-F401RE (sau NUCLEO-L476RG sau NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + XNUCLEO-53L3A2
NUCLEO-F401RE (sau NUCLEO-L476RG sau NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + VL53L3CX-SATEL
4
Placă de expansiune Bluetooth cu consum redus de energie
Hardware pesteview (1/6)
Descriere hardware
X-NUCLEO-BNRG2A1 este un sistem de evaluare și dezvoltare Bluetooth Low Energy (BLE), conceput în jurul modulului Bluetooth Low Energy BLUENRG-M2SP de la ST, bazat pe BlueNRG-2.
· Procesorul BlueNRG-2 găzduit în modulul BLUENRG-M2SP comunică cu microcontrolerul STM32, găzduit pe placa de dezvoltare Nucleo, printr-o legătură SPI disponibilă pe conectorul Arduino UNO R3.
Produs cheie la bord
· BLUENRG-M2SP Bluetooth Low Energy, certificat FCC și IC (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modul bazat pe procesorul de rețea wireless Bluetooth® Low Energy BlueNRG-2, compatibil BLE v5.0.
· BLUENRG-M2SP integrează un balun BALF-NRG-02D3 și o antenă PCB. Acesta încorporează un oscilator cu cristal de 32 MHz pentru BlueNRG-2.
· M95640-RMC6TG EEPROM cu magistrală serială SPI de 64 Kbit și interfață de ceas de mare viteză
Conector Arduino UNO R3
BLUENRG-M2SP
M95640-RMC6TG
Cele mai recente informații sunt disponibile pe www.st.com
X-NUCLEO-BNRG2A1
5
Placă de expansiune VL53L3CX Nucleo (X-NUCLEO-53L3A2)
Hardware pesteview (2/6)
X-NUCLEO-53L1A2 Descriere hardware
· X-NUCLEO-53L3A2 este un senzor de măsurare a distanței cu placă de evaluare și dezvoltare pentru detectarea mai multor ținte, conceput în jurul senzorului VL53L3CX, bazat pe tehnologia ST FlightSense Time-of-Flight.
· VL53L3CX comunică cu microcontrolerul gazdă al plăcii de dezvoltare STM32 Nucleo printr-o legătură I2C disponibilă pe conectorul Arduino UNO R3.
Produs cheie la bord
· Senzor de măsurare a distanței VL53L3CX cu timp de zbor (ToF) și detecție multi-țintă
· Distanțiere de 0.25, 0.5 și 1 mm pentru simularea golurilor de aer, cu geamul de acoperire
· Ferestre de acoperire (fabricate de Hornix)ampcu diafonie redusă, gata de utilizare / poate fi clipsat pe VL53L3CX
· Două plăci de distribuție VL53L3CX
VL53L3cx
Cele mai recente informații sunt disponibile pe www.st.com
X-NUCLEO-53L3A2
6
Placă de distribuție cu VL53L3CX (VL53L3CX-SATEL)
Hardware pesteview (3/6)
Descrierea hardware-ului VL53L3CX-SATEL
· Plăcile de distribuție VL53L3CX-SATEL pot fi utilizate pentru o integrare ușoară în dispozitivele clienților. Datorită volumuluitagRegulator și schimbătoare de nivel, poate fi utilizat în orice aplicație cu o alimentare de la 2.8 V la 5 V.
· Secțiunea PCB care susține modulul VL53L3CX este perforată, astfel încât dezvoltatorii să poată detașa mini-PCB-ul pentru utilizarea într-o aplicație de alimentare de 2.8 V folosind cabluri libere.
Produs cheie la bord
· Senzor de măsurare a distanței VL53L3CX cu timp de zbor (ToF) și detecție multi-țintă · Regulator: volum de intrare de la 5 la 2.8 Vtage (volum de ieșiretage: 2.8 V)
· Schimbător de nivel pentru interfața de semnal VL53L3CX
VL53L3cx
Cele mai recente informații sunt disponibile la www.st.com VL53L3CX-SATEL 7
Informații suplimentare importante despre hardware
Hardware pesteview (4/6)
Biblioteca BlueNRG-2 nu funcționează cu firmware-ul standard încărcat în modulul BLE al plăcii de expansiune X-NUCLEO-BNRG2A1.
Din acest motiv:
· în primul rând, este nevoie să lipiți pe X-NUCLEO-BNRG2A1, dacă nu este lipit, o rezistență de 0 Ohm la R117.
· Apoi, puteți utiliza un ST-Link V2-1 standard cu 5 fire jumper mamă-mamă împreună cu instrumentul software STSW-BNRGFLASHER (disponibil în prezent numai pentru PC-uri cu Windows) pentru a actualiza firmware-ul modulului BLE al X-NUCLEOBNRG2A1.
Trebuie să conectați pinii J12 ai X-NUCLEO-BNRG2A1 la pinii ST-Link V2-1, așa cum se arată în imagine, și să urmați pașii din diapozitivul următor.
În special, avem următoarele conexiuni:
J12 ST-Link V2-1
Pinul 1
1
Pinul 2
9
Pinul 3
12
Pinul 4
7
Pinul 5
15
8
Informații suplimentare importante despre hardware
Hardware pesteview (5/6)
1. instalați utilitarul ST BlueNRG-1_2 Flasher și deschideți-l, apoi selectați fila SWD
2. Ștergeți memoria flash a cipului BlueNRG-2. 3. Descărcați firmware-ul Link Layer Only pentru BLE.
modulul de la următorul link DTM_LLOnly.bin 4. Încărcați firmware-ul Link Layer Only în ST
BlueNRG-1_2 Flasher Utility și apoi apăsați butonul „Flash” 5. Dacă trebuie să restaurați firmware-ul original al modulului BLE al X-NUCLEO-BNRG2A1, puteți repeta procedura utilizând această imagine de firmware DTM_Full.bin 6. Dacă întâmpinați probleme în timpul procesului de actualizare, puteți încerca să repetați procedura de închidere a jumperului J15 de pe placa de expansiune X-NUCLEO-BNRG2A1.
9
Informații suplimentare importante despre hardware
Hardware pesteview (6/6)
Împământare 3V3
SCL SDA
XSDN
VL53L3CX-SATEL
SCL
2
SDA
4
XSDN
3
VDD_SENSOR
5
GND_X
6
Conector Arduino
D15 D14 D4 3V3 Împământare
NUCLEO-F401RE NUCLEO-L476RG
PB8
NUCLEO-U575ZI-Q PB8
PB9
PB9
PB5
PF14
Pinul CN6 nr. 4
Pinul CN8 nr. 7
Pinul CN6 nr. 6
Pinul CN8 nr. 11
9 10 7 8 5 6 3 4 1 2
10
Descrierea software-ului
· FP-SNS-FLIGHT1 este un pachet de funcții STM32Cube, care permite nodului dvs. IoT să se conecteze la un smartphone prin BLE și utilizează o aplicație Android sau iOS adecvată, cum ar fi aplicația STBLESensor. view date despre distanța obiectului în timp real citite de senzorul Time-of-Flight.
· Pachetul permite și funcții avansate, cum ar fi detectarea prezenței în interiorul unei distanțe fixe.
· Acest pachet, împreună cu combinația sugerată de dispozitive STM32 și ST, poate fi utilizat pentru a dezvolta aplicații portabile sau aplicații pentru obiecte inteligente în general.
· Software-ul rulează pe microcontrolerul STM32 și include toate driverele necesare pentru a recunoaște dispozitivele de pe placa de dezvoltare STM32 Nucleo.
Caracteristici cheie
· Firmware complet pentru dezvoltarea unui nod IoT cu conectivitate BLE și senzori Time-of-Flight · Compatibil cu aplicația STBLESensor pentru Android/iOS pentru citirea datelor de distanță și
actualizare firmware (FOTA)
· Aplicație pentru senzori de măsurare a distanței multi-țintă bazată pe senzorul VL53L3CX Time-of-Flight (ToF) · SampImplementarea disponibilă pentru X-NUCLEO-53L3A2 (sau VL53L3CX-SATEL) și X-NUCLEO-
BNRG2A1 conectat la un NUCLEO-F401RE sau NUCLEO-L476RG sau NUCLEO-U575ZI-Q
· Compatibil cu STM32CubeMX, poate fi descărcat și instalat direct în STM32CubeMX
· Portabilitate ușoară între diferite familii de MCU, datorită STM32Cube · Termeni de licență gratuiti și ușor de utilizat
FP-SNS-ZBOR1
Software terminatview
Arhitectura software generală
Cele mai recente informații sunt disponibile la www.st.com FP-SNS-FLIGHT1 11
2- Configurare și exemplu demonstrativamples
Configurare și demonstrație Examples
Software și alte cerințe preliminare
· STSW-LINK004
· Utilitarul STM32 ST-LINK (STSW-LINK004) este o interfață software completă pentru programarea microcontrolerelor STM32
· FP-SNS-ZBOR 1
· Copiați fișierul .zip file conținutul pachetului de firmware într-un folder de pe PC. · Pachetul conține cod sursă ex.ample (Keil, IAR, STM32CubeIDE) compatibil cu NUCLEO-F401RE,
NUCLEO-L476RG, NUCLEO-U575ZI-Q
· Aplicația ST BLE Sensor pentru Android (V5.2.0 sau o versiune ulterioară) /iOS (V5.2.0 sau o versiune ulterioară) poate fi descărcată din Google Store / iTunes
13
2.1- Configurarea a fost finalizatăviewSTM32 Nucleo cu plăci de expansiune
Configurare terminatăview
Cerințe hardware preliminare cu plăcile de expansiune STM32 Nucleo
· 1 x Placă de expansiune Bluetooth cu consum redus de energie (X-NUCLEO-BNRG2A1)
· 1 x placă de extensie pentru senzori de măsurare a distanței STM32 (X-NUCLEO-53L3A2 sau VL53L3CX-SATEL)
· 1 x Placă de dezvoltare STM32 Nucleo (NUCLEO-U575ZI-Q sau NUCLEO-F401RE sau NUCLEO-L476RG)
· 1x dispozitiv Android sau iOS
NUCLEO-U575ZI-Q
· 1 x PC cu Windows 10 sau o versiune ulterioară
· 1x cablu USB tip A la Mini-B pentru NUCLEO-F401RE sau NUCLEO-L476RG · 1x cablu USB tip A la Micro-B pentru NUCLEO-U575ZI-Q
NUCLEO-F401RE NUCLEO-L476RG
X-NUCLEO-BNRG2A1 X-NUCLEO-53L3A2
VL53L3CX-SATEL
Micro USB
Mini USB
Este necesar să conectați plăcile în ordinea arătată în această imagine
15
www.st.com/stm32ode
1
Configurare terminatăview
Începeți să programați în doar câteva minute (1/3)
Structura pachetului FP-SNS-FLIGHT1
2
Selectați pachetul de funcții: FP-SNS-FLIGHT1
3
Descărcați și dezarhivați
Documente BSP, HAL și drivere BlueNRG-2, aplicații BLE_Manager și examples
Binarul încărcătorului de boot
Smartphone-ul Android/iOS și
Aplicație senzor ST BLE
(V5.2.0/5.2.0 sau o versiune ulterioară)
6
4
Proiecte NUCLEO-F401RE ExamplesBootLoader .Proiecte NUCLEO-L476RG Examples BootLoader .Proiecte NUCLEO-F401RE Aplicații<53L3A2> sau ZBOR1. Proiecte NUCLEO-L476RG Aplicații<53L3A2> sau ZBOR1 .Proiecte NUCLEO-U575ZI-QAplicații<53L3A2> sau ZBOR 1
Folosește fișierele binare precompilate pentru înregistrarea dispozitivului sau, alternativ, recompilează codul adăugând certificatul dispozitivului.
5
16
Configurare terminatăview
Începeți să programați în doar câteva minute (2/3)
1. Cum se instalează fișierul binar precompilat:
· Pentru fiecare aplicație, există în pachet un folder numit „Binary”
· Conține:
Pentru NUCLEO-F401RE și NUCLEO-L476RG:
· firmware FP-SNS-FLIGHT1 precompilat care putea fi flashat pe un nucleu STM32 compatibil pentru X-NUCLEO-53L3A2 folosind STM32CubeProgrammer la poziția corectă (0x08004000) o Notă importantă: acest fișier binar precompilat este compatibil cu procedura de actualizare FOTA
· FP-SNS-FLIGHT1 + BootLoader FW precompilat care putea fi flashat direct pe un Nucleo STM32 suportat pentru X-NUCLEO-53L3A2 folosind STM32CubeProgrammer sau prin „Drag & Drop” o Notă importantă: acest fișier binar precompilat nu este compatibil cu procedura de actualizare FOTA
· firmware FP-SNS-FLIGHT1 precompilat, care putea fi instalat direct pe un nucleu STM32 compatibil pentru VL53L3CX-SATEL folosind STM32CubeProgrammer sau prin metoda „Drag & Drop”
Pentru NUCLEO-U575ZI-Q:
· FP-SNS-FLIGHT1 precompilat poate fi flashat direct pe un Nucleo STM32 suportat (pentru X-NUCLEO-53L3A2 și pentru VL53L3CX-SATEL) folosind STM32CubeProgrammer sau prin „Drag & Drop”. o Notă importantă: Pentru prima instalare, după ștergerea completă a flash-ului (procedura sugerată), utilizați STM32CubeProgrammer pentru a seta setările de octeți ai utilizatorului MCU STM32 pentru a utiliza banca 1 pentru flash-ul firmware-ului și pornirea aplicației.
17
2. Cum se instalează codul după compilarea proiectului pentru NUCLEO-F401RE și NUCLEO-L476RG:
· Compilează proiectul cu IDE-ul tău preferat
Configurare terminatăview
Începeți să programați în doar câteva minute (3/3)
· În folderul Utilities există un script *.sh care efectuează următoarele operațiuni:
· Ștergere completă a memoriei flash · Instalează Bootloader-ul drept în poziția corectă (0x08000000) · Instalează firmware-ul FLIGHT1 în poziția corectă (0x08004000)
Acesta este firmware-ul compilat cu IDE. Acest firmware este compatibil cu procedura de actualizare FOTA.
· Salvați un firmware binar complet care include atât FLIGHT1, cât și Bootloader-ul
Acest fișier binar poate fi flashat direct pe o placă STM32 compatibilă folosind ST-Link sau prin „Drag & Drop”.
Notă importantă: acest fișier binar precompilat suplimentar nu este compatibil cu procedura de actualizare FOTA.
Înainte de a executa scriptul *.sh, este necesar să îl editați pentru a seta calea de instalare pentru STM32CubeProgrammer.
BootLoaderPath și BinaryPath ca intrări sunt necesare la executarea scriptului *.sh
18
Configurare terminatăview
Gestionarea Flash și procesul de bootare
Structura blițului pentru STM32F401RE
19
Configurare terminatăview
Software Bluetooth cu consum redus de energie și senzori
FP-SNS-FLIGHT1 pentru NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – Monitor de linie serială (de exemplu, Tera Term)
· Apăsarea butonului RESET de pe STM32 Nucleo declanșează faza de inițializare
· Când plăcile sunt conectate la un dispozitiv Android sau iOS, puteți vedea ce se transmite prin BLE
Configurați monitorul liniei seriale (viteză, LF) 20
2.4- Exemplu demonstrativampAplicația senzorului ST BLE pesteview
Caracteristici hardware Versiune Android
Demo Examples
Aplicație senzor ST BLE pentru Android/iOS (1/5)
1
2
1
2 Date grafice: Distanțele și prezența obiectelor
Distanțe ale obiectelor
22
Demo Examples
Aplicație senzor ST BLE pentru Android/iOS (2/5)
1
2
Caracteristici hardware Versiune Android
1 2
Stare Led
Detectarea prezenței
NOTA
Prezența este identificată în interiorul unui interval fix de distanțe care poate fi modificat prin următoarele linii de cod:
#define PRESENCE_MIN_DISTANCE_RANGE 300 #define PRESENCE_MAX_DISTANCE_RANGE 800
23
în file Fișierul FLIGHT1_config.h, care se găsește în folderul Inc users pentru fiecare proiect.
Versiunea Android pentru configurarea plăcii
Demo Examples
Aplicație senzor ST BLE pentru Android/iOS (3/5)
24
Demo Examples
Aplicație senzor ST BLE pentru Android/iOS (4/5)
Versiunea Android a consolei de depanare
Opțiune de meniu
Comanda Ajutor
Informații despre comandă
Comandă nerecunoscută
25
Demo Examples
Aplicație senzor ST BLE pentru Android/iOS (5/5)
Pagina aplicației pentru actualizarea firmware-ului pentru versiunea Android în timpul FOTA și la finalizare
Opțiune de meniu
Pagina de actualizare a firmware-ului
Actualizare firmware file selecţie
Informații despre fereastra terminalului în timpul FOTA
26
3- Documente și resurse conexe
Documente și resurse conexe
Toate documentele sunt disponibile în fila DESIGN a produselor aferente webpagină
FP-SNS-ZBOR1:
· DB2862: Pachet de funcții STM32Cube pentru nod IoT cu NFC, conectivitate BLE și senzori de timp de zbor - rezumat al datelor · UM2026: Introducere în manualul de utilizare al pachetului de funcții STM32Cube pentru nod IoT cu NFC, conectivitate BLE și senzori de timp de zbor · Configurare software file
X-NUCLEO-BNRG2A1
· Gerber files, BOM, Schemă · DB4086: Placă de expansiune Bluetooth Low Energy bazată pe modulul BLUENRG-M2SP pentru STM32 Nucleo, rezumat de date · UM2667: Introducere în manualul de utilizare a plăcii de expansiune X-NUCLEO-BNRG2A1 BLE bazată pe modulul BLUENRG-M2SP pentru STM32 Nucleo
X-NUCLEO-53L3A2:
· Gerber files, BOM, Schemă · DB4226: Senzor de măsurare a distanței în timp de zbor cu placă de extensie pentru detecția țintelor multiple bazată pe VL53L3CX pentru STM32 Nucleo - rezumat de date · UM2757: Introducere în manualul de utilizare a plăcii de extensie pentru senzorul ToF de măsurare a distanței în ținte multiple X-NUCLEO-53L3A2 bazată pe VL53L3CX pentru STM32 Nucleo
VL53L3CX-SATEL:
· Gerber files, BOM, Schemă · DB4194: Placă de distribuție VL53L3CX, senzor de măsurare a distanței timp-de-zbor cu date de detecție a țintelor multiple, rezumat · UM2853: Cum se utilizează VL53L3CX cu pachetele software de senzori timp-de-zbor X-CUBE-TOF1 de la STMicroelectronics pentru manualul de utilizare STM32CubeMX
Consultați www.st.com pentru lista completă
28
4- Mediul de dezvoltare deschis STM32: Pesteview
Mediu de dezvoltare deschis STM32 Prototipare și dezvoltare rapidă și accesibilă
· Mediul de dezvoltare deschis STM32 (STM32 ODE) este o modalitate deschisă, flexibilă, ușoară și accesibilă de a dezvolta dispozitive și aplicații inovatoare bazate pe familia de microcontrolere STM32 pe 32 de biți, combinată cu alte componente ST de ultimă generație conectate prin plăci de expansiune. Acesta permite prototiparea rapidă cu componente de ultimă generație care pot fi transformate rapid în proiecte finale.
Software-ul de dezvoltare STM32Cube
Plăci de expansiune STM32 Nucleo
(X-NUCLEO)
Plăci de dezvoltare STM32 Nucleo
Software de extindere STM32Cube
(X-CUBE)
Pachete funcționale (FP)
Pentru informații suplimentare, vă rugăm să vizitați www.st.com/stm32ode
30
Multumesc
© STMicroelectronics – Toate drepturile rezervate. Sigla corporativă STMicroelectronics este o marcă înregistrată a grupului de companii STMicroelectronics. Toate celelalte denumiri sunt proprietatea deținătorilor respectivi.
Documente/Resurse
![]() |
Pachet de funcții BLE pentru nodul IoT ST STM32Cube [pdfGhid de utilizare NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, Pachet de funcții BLE pentru nod IoT STM32Cube, STM32Cube, Pachet de funcții BLE pentru nod IoT, Pachet de funcții BLE |