Ihe ngwugwu STM32Cube IoT node BLE

Nkọwapụta
- Aha ngwaahịa: VL53L3CX-SATEL
- ngwugwu ọrụ: mkpọ ọrụ STM32Cube maka njikọ ọnụ IoT BLEconnectivity na ihe mmetụta oge nke ụgbọ elu (FP-SNS-FLIGHT1)
- Ụdị: 4.1 (Januarị 31, 2025)
Ngwaike karịrịview
VL53L3CX-SATEL bụ bọọdụ na-agbaji nwere ihe mmetụta oge ụgbọ elu VL53L3CX.
Atụmatụ igodo
- Arduino UNO R3 njikọ
- BLUENRG-M2SP maka njikọta ike Bluetooth dị ala
- M95640-RMC6TG maka nchekwa ebe nchekwa
Nkọwa ngwanrọ:
Njirimara firmware (FOTA) na-enye ohere maka mmelite ngwanrọ dị mfe.
Ngwa ngwa chọrọ:
Dakọtara na bọọdụ mmepe STM32 Nucleo, kpọmkwemNUCLEO-F401RE, NUCLO-L476RG, ma ọ bụ NUCLO-U575ZI-Q.
Ozi Mgbakwunye:
Maka mmelite firmware, rụtụ aka na ozi kachasị ọhụrụ dị na www.st.com.
Ntuziaka ojiji ngwaahịa
Ntọala & ngosi Examples
Nzọụkwụ 1: Ntọala ngwaike
Jikọọ bọọdụ breakout VL53L3CX-SATEL na bọọdụ mmepe STM32 Nucleo (NUCLEO-F401RE, NUCLEO-L476RG, ma ọ bụ NUCLO-U575ZI-Q) site na iji njikọ kwesịrị ekwesị.
Nzọụkwụ 2: Ntọala Software
Gbaa mbọ hụ na etinyere ihe achọrọ sọftụwia dị mkpa na sistemụ gị dịka akọwapụtara na akwụkwọ ahụ.
Nzọụkwụ 3: Demo Examples
Rụtụ aka na ngosi ngosi exampka anyị ghọta ka esi emekọrịta ihe na ihe mmetụta VL53L3CX site na iji ihe owuwu ngwanrọ enyere.
Akụrụngwa na ngwanrọ agwụlaview
Sampmmejuputa iwu dị maka bọọdụ mmepe STM32 Nucleo etinyere na bọọdụ mgbasawanye STM32 Nucleo:
- NUCLEO-F401RE (ma ọ bụ NUCLEO-L476RG ma ọ bụ NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2

- NUCLEO-F401RE (ma ọ bụ NUCLEO-L476RG ma ọ bụ NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2

bọọdụ Mgbasawanye ike dị ala Bluetooth
Nkọwa ngwaike
- The X-NUCLEO-BNRG2A1 bụ a Bluetooth Low Energy (BLE) nlebanya na mmepe osisi usoro, e mere gburugburu ST's BLUENRG-M2SP Bluetooth Low Energy modul dabere na BlueNRG-2.
- Ihe nhazi BlueNRG-2 kwadoro na BLUENRG-M2SP modul na-ekwurịta okwu na STM32 microcontroller, kwadoro na Nucleo Development Board, site na njikọ SPI dị na Arduino UNO R3 njikọ.
Isi ngwaahịa nọ n'ụgbọ
- BLUENRG-M2SP Bluetooth Low Energy, FCC na IC kwadoro (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modul dabere na Bluetooth® Low Energy wireless network processor BlueNRG-2, BLE v5.0 kwadoro.
- BLUENRG-M2SP jikọtara BALF-NRG-02D3 balun yana eriri PCB. Ọ na-etinye oscillator kristal 32 MHz maka BlueNRG-2.
- M95640-RMC6TG 64-Kbit Oghere Usoro SPI ụgbọ ala EEPROM nwere interface elekere dị elu.

X- NUCLO-53L1A2 Nkọwa ngwaike
- X-NUCLEO-53L3A2 bụ ihe mmetụta dị iche iche nwere nleba anya nchọpụta ọtụtụ na bọọdụ mmepe emebere gburugburu ihe mmetụta VL53L3CX dabere na teknụzụ ST FlightSense Time-of-Flight.
- VL53L3CX na-ekwurịta okwu na STM32 Nucleo Development Board host microcontroller site na njikọ I2C dị na njikọ Arduino UNO R3.
Isi ngwaahịa nọ n'ụgbọ
- VL53L3CX Oge nke ụgbọ elu (ToF) sensọ nwere nchọpụta ọtụtụ ebumnuche.
- 0.25, 0.5, na 1mm spacers iji ṅomie oghere ikuku, jiri iko mkpuchi.
- Window mkpuchi (nke Hornix mere) sampnwere obere okwu mkparịta ụka,k dị njikere iji / clipable na VL53L3CX
- Abụọ VL53L3CX breakout mbadamba
Nkọwa ngwaike VL53L3CX-SATEL
- Enwere ike iji bọọdụ breakout VL53L3CX-SATEL maka ntinye dị mfe na ngwaọrụ ndị ahịa. Daalụ voltage regulator na larịị shifters, ọ nwere ike iji na ngwa ọ bụla na a 2.8 V ka 5 V ọkọnọ.
- Akụkụ PCB na-akwado modul VL53L3CX na-agbaji ka ndị mmepe nwee ike gbajie mini-PCB maka ojiji na ngwa ọkọnọ 2.8 V site na iji ụzọ na-efe efe.
Isi ngwaahịa nọ n'ụgbọ
- VL53L3CX Oge nke ụgbọ elu (ToF) sensọ nwere nchọpụta witmulti-targetet.
- Onye na-achịkwa: 5 ruo 2.8 V ntinye nso voltage (mpụta voltage: 2.8V)
- VL53L3CX mgbama interface larịị shifter

Important Hardware Ozi nkowa mgbakwunye
Ọbá akwụkwọ BlueNRG-2 anaghị arụ ọrụ na ngwa ngwa ngwaahịa nke etinyere na modul BLE nke bọọdụ mgbasawanye X-NUCLEO-BNRG2A1.
N'ihi nke a:
- Nke mbụ, ọ dị mkpa ka a na-ere ahịa na X-NUCLEO-BNRG2A1; Ọ bụrụ na ereghị ya, 0-ohm resistor na R117.
- Mgbe ahụ ị nwere ike iji ọkọlọtọ ST-Link V2-1 nwere eriri jumper 5 nwanyị na nwanyị yana ngwa ngwanrọ TSW-BNRGFLASHER (nke dị ugbu a naanị maka Windows PC) iji melite firmware nke BLE modul nke X-NUCLEO-BNRG2A1.
Ịkwesịrị ijikọ pin J12 nke X-NUCLEO-BNRG2A1 na ntụtụ nke ST-Link V2-1 dị ka egosiri na foto a wee soro usoro ihe ngosi na slide ọzọ.
Karịsịa, anyị nwere njikọ ndị a:
|
J12 |
ST-njikọ V2-1 |
|
| Ntụtụ | 1 | 1 |
| Ntụtụ | 2 | 9 |
| Ntụtụ | 3 | 12 |
| Ntụtụ | 4 | 7 |
| Ntụtụ | 5 | 15 |

- Wụnye ST BlueNRG-1_2 Flasher Utility wee mepee ya, wee họrọ taabụ SWD.b
- Hichapụ ebe nchekwa flash nke mgbawa BlueNRG-2.
- Budata Njikọ Layer Only firmware maka modul BLE site na njikọ ndị a: DTM_LLOnly. binn
- Bunye Njikọ Njikọ naanị firmware na ST BlueNRG-1_2 Flasher Utility wee pịa bọtịnụ "Flash".
- Ọ bụrụ na ịchọrọ iweghachi ngwa ngwa ngwaahịa nke BLE modul nke X-NUCLEO-BNRG2A1, ị nwere ike megharịa usoro ahụ site na iji onyonyo firmware a DTM_Full.bi.n
- Ọ bụrụ na ịchọta ụfọdụ okwu n'oge usoro mmelite, ị nwere ike ịnwa ịmegharị usoro mmechi J15 jumper na osisi mgbasawanye X-NUCLEO-BNRG2A1.


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

Nkọwa ngwanrọ
- FP-SNS-FLIGHT1 bụ ngwugwu ọrụ STM32Cube, nke na-ahapụ oghere IoT gị jikọọ na ama site na BLE wee jiri ngwa gam akporo ma ọ bụ iOS dabara adaba dị ka ngwa STBLESensor. view ezigbo oge data anya ihe nke ihe mmetụta oge-nke-ụgbọ elu na-agụ.
- Ngwungwu a na-enyekwa aka ọrụ dị elu, dị ka nchọpụta ọnụnọ n'ime oke a kapịrị ọnụ.
- Enwere ike iji ngwungwu a, yana ngwakọta atụ aro nke STM32 na ngwaọrụ ST, iji mepụta ngwa wearable ma ọ bụ ngwa smart thing n'ozuzu.
- Akụrụngwa na-agba na STM32 microcontroller ma gụnye ndị ọkwọ ụgbọ ala niile dị mkpa iji mata ngwaọrụ ndị dị na bọọdụ mmepe STM32 Nucleo.
Njirimara isi
- Firmware zuru ezu iji mepụta ọnụ IoT nwere njikọ BLE, yana ihe mmetụta oge nke ụgbọ elu.
- Dakọtara na ngwa STBLESensor maka gam akporo/iOS iji mee ọgụgụ data dị anya na mmelite firmware (FOTA)
- Ngwa ihe mmetụta Multitarget dabere na ihe mmetụta VL53L3CX Time-of-Flight (ToF)
- Sample mmejuputa atumatu dị maka X-NUCLEO-53L3A2 (ma ọ bụ VL53L3CX-SATEL) na X-NUCLEO-BNRG2A1 ejikọrọ na NUCLO-F401RE ma ọ bụ NUCLO-L476RG ma ọ bụ NUCLO-U575ZI-Q
- Dakọtara na STM32CubeMX, enwere ike ibudata ya ma tinye ya ozugbo na STM32CubeMX
- Mfe ibufe n'ofe ezinụlọ MCU dị iche iche, ekele maka STM32Cube
- Usoro ikike enyi na enyi efu

Ntọala & ngosi Examples
Ngwanrọ na ihe ndị ọzọ achọrọ
- STSW-LINK004
- STM32 ST-LINK Utility (STSW-LINK004) bụ ngwa ngwanrọ zuru oke maka mmemme STM32 microcontrollers.
- Ụgbọ elu FP-SNS-1
- Detuo .zip file ọdịnaya nke ngwungwu firmware n'ime folda dị na PC gị.
- Ngwungwu ahụ nwere koodu isi mmalite examples (Keil, IAR, STM32CubeIDE) dakọtara na NUCLO-F401RE, NUCLO-L476RG, NUCLO-U575ZI.
- Sensọ ST BLE
Ngwa maka gam akporo (V5.2.0 ma ọ bụ karịa) /iOS (V5.2.0 ma ọ bụ karịa) ka ibudata na Google Store / iTunes
Ntọalaview: STM32 Nucleo nwere mbadamba mgbasawanye
Ntọalaview
Ihe achọrọ HW nwere bọọdụ Mgbasawanye STM32 Nucleo
- 1 x bọọdụ mgbasawanye ike dị ala Bluetooth (X-NUCLEO-BNRG2A1)
- 1 x STM32 mgbawa ihe mmetụta ihe mmetụta (X-NUCLEO-53L3A2 ma ọ bụ VL53L3CX-SATEL)
- 1 x STM32 Nucleo Development Board (NUCLEO-U575ZI-Q ma ọ bụ NUCLEO-F401RE ma ọ bụ NUCLEO-L476RG)
- 1 x gam akporo ma ọ bụ iOS ngwaọrụ
- 1 x PC nwere Windows 10 na n'elu
- 1x ụdị USB A na Obere-B eriri USB maka NUCLO-F401RE ma ọ bụ NUCLO-L476RG
- 1x ụdị USB A ka Micro-B eriri USB maka NUCLO-U575ZI-Q

Malite itinye koodu n'ime nkeji ole na ole (1/3)

Malite itinye koodu n'ime nkeji ole na ole (2/3)
- Otu esi etinye ọnụọgụ abụọ ekpokọtara mbụ:
- Maka ngwa ọ bụla, enwere n'ime ngwugwu otu nchekwa a na-akpọ "Binary"

- Maka ngwa ọ bụla, enwere n'ime ngwugwu otu nchekwa a na-akpọ "Binary"
O nwere:
- Maka NUCLO-F401RE na NUCLO-L476RG:
- FP-SNS-FLIGHT1 FW achịkọtara nke mbụ nke enwere ike ịgbanye na STM32 Nucleo akwadoro maka X-NUCLEO-53L3A2 na-eji STM32CubeProgrammer n'ọnọdụ ziri ezi (0x08004000)
- Ihe dị mkpa: ọnụọgụ abụọ a chịkọtara tupu oge a dakọtara na usoro mmelite FOTA
- FP-SNS-FLIGHT1 + BootLoader FW achịkọtara nke mbụ nke enwere ike ịgbanye ozugbo na STM32 Nucleo akwadoro maka X-NUCLEO-53L3A2 site na iji STM32CubeProgrammer ma ọ bụ site na ime “Drag & Drop”
- Ihe dị mkpa: ọnụọgụ abụọ a chịkọtara tupu oge eruo adabaghị na usoro mmelite FOTA
- FP-SNS-FLIGHT1 FW achịkọtara nke mbụ nke enwere ike ịgbanye ozugbo na STM32 Nucleo akwadoro maka VL53L3CX-SATEL site na iji STM32CubeProgrammer ma ọ bụ site na ime “Drag & Drop”
- Maka NUCLO-U575ZI-Q:
- Enwere ike ịgbanye FP-SNS-FLIGHT1 tupu achịkọta ya na STM32 Nucleo akwadoro (maka X-NUCLEO-53L3A2 na maka VL53L3CX-SATEL) site na iji STM32CubeProgrammer ma ọ bụ site na ime “Drag & Drop”.
- Ihe dị mkpa: Maka nrụnye nke mbụ, mgbe ihichapu ọkụ zuru ezu (usoro akwadoro), jiri STM32CubeProgrammer ka ịtọ ntọala byte onye ọrụ STM32 MCU iji jiri ụlọ akụ 1 maka ịgbanye ngwa ngwa wee malite ngwa ahụ.
Otu esi etinye koodu ahụ mgbe ị chịkọtara ọrụ maka NUCLO-F401RE na NUCLO-L476RG:
- Jiri IDE masịrị gị chịkọta ọrụ a

Na nchekwa Utilities, enwere script * .sh nke na-arụ ọrụ ndị a:
- Nhicha Flash zuru oke
- Gwuo BootLoader ziri ezi n'ọnọdụ ziri ezi (0x08000000)
- Gbanwee ngwa ngwa FLIGHT1 n'ọnọdụ ziri ezi (0x08004000)
- Nke a bụ ngwa ngwa ejiri IDE chịkọta
- Firmware a dakọtara na usoro mmelite FOTA
- Chekwaa FW ọnụọgụ abụọ zuru oke nke gụnyere ma FLIGHT1 na BootLoader
- Enwere ike ịgbanye ọnụọgụ abụọ a ozugbo na bọọdụ STM32 na-akwado site na iji ST-Link ma ọ bụ site na ime “Drag & Drop.”
- Ihe ịma aka dị mkpa: Nke a bụ ọnụọgụ abụọ ekpokọtara mbụ adabaghị na usoro mmelite FOTA
Tupu ime ihe odide * .sh, ọ dị mkpa idezi ya iji tọọ ụzọ nwụnye maka STM32CubeProgrammer.
BootLoaderPath na BinaryPath dị ka ntinye ka achọrọ mgbe ị na-eme ihe odide .sh.

Njikwa Flash na Usoro buut

Ngwanrọ ike dị ala na ihe mmetụta Bluetooth
FP-SNS-FLIGHT1 maka NUCLO-F401RE / NUCLO-L476RG / NUCLO-U575ZI-Q - Ihe nleba anya n'ahịrị akara (egTera Term)

Ihe ngosi Examples ST BLE Sensor Ngwa gafereview
Ngwa Sensọ ST BLE maka gam akporo/iOS (1/5)
Njirimara ngwaike – ụdị gam akporo
Ngwa Sensọ ST BLE maka gam akporo/iOS (2/5)
Njirimara ngwaike – ụdị gam akporo
IHE
Achọpụtara ọnụnọ ọnụnọ ya n'ime oke anya nke enwere ike gbanwee site na koodu ahịrị:
- # kọwapụta PRESENCE_MIN_DISTANCE_RANGE 300
- # kọwapụta PRESENCE_MAX_DISTANCE_RANGE 800
N'ime file FLIGHT1_config.hh, nke enwere ike ịhụ na nchekwa ndị ọrụ Inc maka ọrụ ọ bụla.
Ngwa Sensọ ST BLE maka gam akporo/iOS (3/5)
Nhazi bọọdụ – ụdị gam akporo

Ngwa Sensọ ST BLE maka gam akporo/iOS (4/5)
Console debug – ụdị gam akporo
Ngwa Sensọ ST BLE maka gam akporo/iOS (4/5)

Nkwalite ngwa ngwa – ụdị gam akporo
Ngwa Sensọ ST BLE maka gam akporo/iOS (5/5)

Ụgbọ elu FP-SNS-1:
- DB2862: mkpọ ọrụ STM32Cube maka oghere IoT nwere NFC, njikọta BLE na ihe mmetụta oge ụgbọ elu - nkenke data
- UM2026: Malite na ngwugwu ọrụ STM32Cube maka ọnụ ọgụgụ IoT nwere NFC, njikọta BLE, na ihe mmetụta oge nke ụgbọ elu - akwụkwọ ntuziaka onye ọrụ.
- Ntọlite ngwanrọ file
X-NUCLEO-BNRG2A1
- Gerber files, BOM, Nhazi
- DB4086: bọọdụ mgbasawanye ike dị ala Bluetooth dabere na modul BLUENRG-M2SP maka STM32 Nucleo - nkenke data
- UM2667: Bido na bọọdụ mgbasawanye X-NUCLEO-BNRG2A1 BLE dabere na modul BLUENRG-M2SP maka STM32 Nucleo - akwụkwọ ntuziaka onye ọrụ.
X- NUCLO-53L3A2:
- Gerber files, BOM, Nhazi
- DB4226: Ihe mmetụta oge nke ụgbọ elu nwere bọọdụ mgbasawanye nchọpụta ọtụtụ ebumnuche dabere na VL53L3CX maka STM32 Nucleo - nkenke data
- UM2757: Bido na X-NUCLEO-53L3A2 multi target sitere na bọọdụ mgbasawanye ihe mmetụta ToF dabere na VL53L3CX maka STM32 Nucleo - ntuziaka onye ọrụ.
VL53L3CX-SATEL:
- Gerber files, BOM, Nhazi
- DB4194: VL53L3CX breakout board Ihe mmetụta oge nke ụgbọ elu nwere nchọpụta ọtụtụ ebumnuche - nkenke data
- UM2853: Otu esi eji VL53L3CX na STMicroelectronics' X-CUBE-TOF1 Ngwa ihe mmetụta oge nke ụgbọ elu maka STM32CubeMX - akwụkwọ ntuziaka onye ọrụ.
Kpọtụrụ www.st.com maka ndepụta zuru oke
Gburugburu mmepe mepere emepe STM32: gafereview
Gburugburu Mmepe emepe emepe STM32: Ngwa ngwa ngwa, ihe nrụpụta na mmepe dị ọnụ ala
The STM32 Open Development Environment (STM32 ODE) bụ ụzọ mepere emepe, na-agbanwe agbanwe, dị mfe na ọnụ ọnụ iji mepụta ngwaọrụ na ngwa ọhụrụ dabere na ezinụlọ STM32 32-bit microcontroller jikọtara ya na akụrụngwa ST ọgbara ọhụrụ jikọtara site na bọọdụ mgbasawanye. Ọ na-enyere ngwa ngwa prototyping na-eduga-ọnụ mmiri nwere ike ngwa ngwa ghọọ ikpeazụ aghụghọ

Maka ozi ndị ọzọ, biko gaa na www.st.com/stm32od.e
Daalụ
© STMicroelectronics – Ikike niile echekwabara.
Akara ụlọọrụ STMicroelectronics bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke otu ụlọ ọrụ STMicroelectronics. Aha ndị ọzọ niile bụ ihe onwunwe nke ndị nwe ha.
Ajụjụ a na-ajụkarị
- Q: Enwere m ike iji bọọdụ VL53L3CX-SATEL na bọọdụ mmepe ndị ọzọ?
A: Ezubere bọọdụ VL53L3CX-SATEL ka ọ dakọtara na bọọdụ mmepe STM32 Nucleo, na-ahụ na arụmọrụ kacha mma na arụ ọrụ. - Q: Kedu ka m ga-esi melite firmware na bọọdụ VL53L3CX-SATEL?
A: Enwere ike ime mmelite firmware site na iji njirimara FOTA. Rụtụ aka na ozi kachasị ọhụrụ dị na www.st.com ntuziaka maka nkọwa na mmelite firmware.
Akwụkwọ / akụrụngwa
![]() |
ST STM32Cube IoT node BLE arụ ọrụ ngwugwu [pdf] Ntuziaka onye ọrụ NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, STM32Cube Packu IoT ọnụ BLE arụ ọrụ ngwugwu, STMBLET Function |

