ST-logo

Pakêta Fonksiyonê ya BLE ya girêka IoT ya STM32Cube

STM32Cube-IoT-node-BLE-Function-Pack-product

Specifications

  • Navê Berhemê: VL53L3CX-SATEL
  • Function Pack: STM32Cube function pack for IoT node BLEconnectivity and time-of-flight sensors (FP-SNS-FLIGHT1)
  • Versiyon: 4.1 (31ê Çileya 2025an)

Hardware Serview
The VL53L3CX-SATEL is a breakout board with the VL53L3CX time-of-flight sensor.

Taybetmendiyên sereke

  • Têkila Arduino UNO R3
  • BLUENRG-M2SP ji bo girêdana Bluetooth-ê ya Enerjiya Kêm
  • M95640-RMC6TG ji bo hilanîna bîranînê

Danasîna nermalavê:
The firmware update (FOTA) feature allows for easy software updates.

Pêdiviyên Nermalavê:
Compatible with STM32 Nucleo development boards, specificallyNUCLEO-F401RE, NUCLEO-L476RG, or NUCLEO-U575ZI-Q.

Agahiyên Zêdetir:
For firmware updates, refer to the latest information available at www.st.com.

Talîmatên Bikaranîna Product

Setup & Demo Examples

Gav 1: Sazkirina Hardware
Connect the VL53L3CX-SATEL breakout board to an STM32 Nucleo development board (NUCLEO-F401RE, NUCLEO-L476RG, or NUCLEO-U575ZI-Q) using the appropriate connectors.

Gav 2: Sazkirina Nermalavê
Ensure that the necessary software prerequisites are installed on your system as specified in the documentation.

Gava 3: Demo Examples
Li demo ya peyda kirî binêre.amples to understand how to interact with the VL53L3CX sensor using the provided software architecture.

Hardware û Software serview

Sample implementations are available for STM32 Nucleo development boards plugged into STM32 Nucleo expansion boards:

  • NUCLEO-F401RE (or NUCLEO-L476RG or NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2STM32Cube-IoT-node-BLE-Function-Pack-fig- (1)
  • NUCLEO-F401RE (or NUCLEO-L476RG or NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2STM32Cube-IoT-node-BLE-Function-Pack-fig- (2)

Lijneya Berfirehkirina Enerjiya Kêm a Bluetoothê

Danasîna Hardware

  • X-NUCLEO-BNRG2A1 pergaleke panelê ya nirxandin û pêşvebirina Bluetooth Low Energy (BLE) ye, ku li dora modula Bluetooth Low Energy BLUENRG-M2SP ya ST-ê ya li ser bingeha BlueNRG-2 hatiye sêwirandin.
  • Prosesorê BlueNRG-2 ku di modula BLUENRG-M2SP de ye, bi rêya girêdanek SPI ya li ser pêveka Arduino UNO R3, bi mîkrokontrolkera STM32 re, ku li ser panela pêşveçûnê ya Nucleo ye, têkilî datîne.

Key Product li ser forumê

  • BLUENRG-M2SP Bluetooth Low Energy, bi sertîfîkaya FCC û IC (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modul li ser bingeha pêvajoya tora bêtêl a Bluetooth® Low Energy BlueNRG-2, lihevhatî bi BLE v5.0.
  • BLUENRG-M2SP integrates a BALF-NRG-02D3 balun and a PCB antenna. It embeds a 32 MHz crystal oscillator for the BlueNRG-2.
  • M95640-RMC6TG EEPROM-a otobusa SPI ya rêza 64-Kbit bi navbeynkariya demjimêra bilezSTM32Cube-IoT-node-BLE-Function-Pack-fig- (3)

X- NUCLEO-53L1A2 Hardware Description

  • The X-NUCLEO-53L3A2 is a ranging sensor with multi-target detection evaluation and development board designed around the VL53L3CX sensor based on ST FlightSense Time-of-Flight technology.
  • VL53L3CX bi mîkrokontrolerê mêvandarê panela pêşdebirker STM32 Nucleo re bi navgînek I2C ve ku li ser girêdana Arduino UNO R3 peyda dibe re têkilî daynin.

Key Product li ser forumê

  • VL53L3CX Time-of-Flight (ToF) ranging sensor with multi-target detection
  • 0.25, 0.5, and 1mm spacers to simulate air gaps, with the cover glass
  • Cover window (made by Hornix) sample with low cross-talk,k ready to use / clipable on VL53L3CX
  • Two VL53L3CX breakout boards

STM32Cube-IoT-node-BLE-Function-Pack-fig- (4)Danasîna Amûrên VL53L3CX-SATEL

  • The VL53L3CX-SATEL breakout boards can be used for easy integration into customer devices. Thanks to the voltagbi rêkûpêk û guhezkarên astê, ew dikare di her serîlêdanê de bi dabînkirina 2.8 V heta 5 V were bikar anîn.
  • The PCB section supporting the VL53L3CX module is perforated so that developers can break off the mini-PCB for use in a 2.8 V supply application using flying leads.

Key Product li ser forumê

  • VL53L3CX Time-of-Flight (ToF) ranging sensor with witmulti-targetet detection
  • Regulator: 5 to 2.8 V range input voltage (cildê derketinêtage: 2.8 V)
  • VL53L3CX signal interface level shifter

STM32Cube-IoT-node-BLE-Function-Pack-fig- (5)

Agahiyên Girîng ên Zêde yên Amûrê

BlueNRG-2 library does not work with the stock firmware that is loaded in the BLE module of the X-NUCLEO-BNRG2A1 expansion board.
Ji ber vê sedemê:

  • First of all, it is needed to solder on X-NUCLEO-BNRG2A1; if it is not soldered, a 0-ohm resistor at R117.
  • Then you can use a standard ST-Link V2-1 with 5 jumper wires female-female together with the TSW-BNRGFLASHER software tool (currently available only for Windows PC) to update the firmware of the BLE module of X-NUCLEO-BNRG2A1.

Pêdivî ye hûn pinên J12 ên X-NUCLEO-BNRG2A1 bi pinên ST-Link V2-1 ve girêdin wekî ku di wêneyê de tê xuyang kirin û gavên ku di slayta din de têne nîşandan bişopînin.
In particular, we have the following connections:

   

J12

 

ST-Link V2-1

Derzî 1 1
Derzî 2 9
Derzî 3 12
Derzî 4 7
Derzî 5 15

STM32Cube-IoT-node-BLE-Function-Pack-fig- (6)

  1. Install the ST BlueNRG-1_2 Flasher Utility and open it, then select the SWD tab.b
  2. Erase the flash memory of the BlueNRG-2 chip.
  3. Download the Link Layer Only firmware for the BLE module from the following link: DTM_LLOnly. binn
  4. Load the Link Layer Only firmware in the ST BlueNRG-1_2 Flasher Utility and then press the “Flash” button.
  5. If you need to restore the stock firmware of the BLE module of X-NUCLEO-BNRG2A1, you can repeat the procedure using this firmware image DTM_Full.bi.n
  6. Heke hûn di dema pêvajoya nûvekirinê de hin pirsgirêkan bibînin, hûn dikarin biceribînin ku prosedurê girtina jumpera J15 li ser karta berfirehkirinê ya X-NUCLEO-BNRG2A1 dubare bikin.STM32Cube-IoT-node-BLE-Function-Pack-fig- (7)

STM32Cube-IoT-node-BLE-Function-Pack-fig- (8)

  VL53L3CX-SATEL Têkiliya 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 CN6 pin jimare 4 CN8 pin jimare 7
GND_X 6 GND CN6 pin jimare 6 CN8 pin jimare 11

STM32Cube-IoT-node-BLE-Function-Pack-fig- (9)

Danasîna nivîsbariyê

  • The FP-SNS-FLIGHT1 is an STM32Cube function pack, which lets your IoT node connect to a smartphone via BLE and uses a suitable Android or iOS application like the STBLESensor app to view daneyên dûrbûna tiştan ên demrast ên ku ji hêla sensora Dema Firînê ve têne xwendin.
  • The package also enables advanced functions, such as presence detection within a fixed range.
  • This package, together with the suggested combination of the STM32 and ST devices, can be used to develop wearable applications or smart thing applications in general.
  • The software runs on the STM32 microcontroller and includes all the necessary drivers to recognize the devices on the STM32 Nucleo development board.

Taybetmendiyên sereke

  • Complete firmware to develop an IoT node with BLE connectivity, and Time-of-Flight sensors
  • Compatible with STBLESensor application for Android/iOS to perform distance data reading and firmware update (FOTA)
  • Multitarget ranging sensor application based on the VL53L3CX Time-of-Flight (ToF) sensor
  • Sample implementation available for X-NUCLEO-53L3A2 (or VL53L3CX-SATEL) and X-NUCLEO-BNRG2A1 connected to a NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-U575ZI-Q
  • Compatible with STM32CubeMX, can be downloaded from and installed directly into STM32CubeMX
  • Bi saya STM32Cube veguheztina hêsan di nav malbatên cihêreng ên MCU de
  • Mercên lîsansa bikarhêner-dostane belaş

STM32Cube-IoT-node-BLE-Function-Pack-fig- (10)

Setup & Demo Examples

Nermalav û Pêşşertên Din

  • STSW-LINK004
    • Amûra STM32 ST-LINK (STSW-LINK004) navrûyeke nermalavê ya bi taybetmendiyên tam e ji bo bernamekirina mîkrokontrolkerên STM32.
  • FP-SNS-FLIGHT1
    • .zip kopî bikin file Naveroka pakêta firmware-ê di peldankek li ser PC-ya xwe de veguhezînin.
    • Di pakêtê de koda çavkaniyê examples (Keil, IAR, STM32CubeIDE) compatible with NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI.
  • ST BLE Sensor
    Application for Android (V5.2.0 or higher) /iOS (V5.2.0 or higher) to download from Google Store / iTunes

Setup OverviewSTM32 Nucleo bi panelên berfirehkirinê 

Setup Overview

Pêşşertên HW bi panelên berfirehkirina STM32 Nucleo re 

  • 1 x Bluetooth Low Energy expansion board (X-NUCLEO-BNRG2A1)
  • 1 x STM32 ranging sensor expansion board (X-NUCLEO-53L3A2 or VL53L3CX-SATEL)
  • 1 x STM32 Nucleo development board (NUCLEO-U575ZI-Q or NUCLEO-F401RE or NUCLEO-L476RG)
  • 1x Amûra Android an iOS
  • 1 x PC with Windows 10 and above
  • 1x USB type A to Mini-B USB cable for NUCLEO-F401RE or NUCLEO-L476RG
  • 1x kabloya USB ya celeb A bo Micro-B ji bo NUCLEO-U575ZI-Q

STM32Cube-IoT-node-BLE-Function-Pack-fig- (11)

Di çend xulekan de dest bi kodkirinê bike (1/3)

STM32Cube-IoT-node-BLE-Function-Pack-fig- (12)

Di çend xulekan de dest bi kodkirinê bike (2/3)

  1. Meriv çawa binaryaya pêş-berhevkirî saz dike:
    • For each application, there is inside the package one folder called “Binary”STM32Cube-IoT-node-BLE-Function-Pack-fig- (13)

Ew dihewîne:

  • Ji bo NUCLEO-F401RE û NUCLEO-L476RG:
    • pre-compiled FP-SNS-FLIGHT1 FW that could be flashed to a supported STM32 Nucleo for X-NUCLEO-53L3A2 using the STM32CubeProgrammer at the right position (0x08004000)
    • Important Note: This pre-compiled binary is compatible with the FOTA update procedure
    • pre-compiled FP-SNS-FLIGHT1 + BootLoader FW that could be directly flashed to a supported STM32 Nucleo for X-NUCLEO-53L3A2 using the STM32CubeProgrammer or by doing “Drag & Drop”
    • Important Note: This pre-compiled binary is not compatible with the FOTA update procedure
    • pre-compiled FP-SNS-FLIGHT1 FW that could be directly flashed to a supported STM32 Nucleo for VL53L3CX-SATEL using the STM32CubeProgrammer or by doing “Drag & Drop”
  • Ji bo NUCLEO-U575ZI-Q:
    • pre-compiled FP-SNS-FLIGHT1 could be directly flashed to a supported STM32 Nucleo (for X-NUCLEO-53L3A2 and for VL53L3CX-SATEL) using the STM32CubeProgrammer or by doing “Drag & Drop”.
    • Important Note: For the first installation, after the full flash erase (suggested procedure), use the STM32CubeProgrammer to set the STM32 MCU user byte settings to use bank 1 for flashing the firmware and start the application

How to install the code after compiling the project for NUCLEO-F401RE and NUCLEO-L476RG:

  • Projeyê bi IDE-ya xweya bijarte berhev bikeSTM32Cube-IoT-node-BLE-Function-Pack-fig- (14)

In the folder Utilities, there is a script *.sh that performs the following operations:

  • Jêbirina Tevahiya Flashê
  • BootLoader-a rastê li pozîsyona rast bicîh bike (0x08000000)
  • Flash the FLIGHT1 firmware at the right position (0x08004000)
    • Ev firmware ye ku bi IDE re hatiye berhevkirin
    • Ev firmware bi prosedûra nûvekirina FOTA re hevaheng e.
  • Save a complete Binary FW that includes both FLIGHT1 and the BootLoader
    • This binary can be directly flashed to a supported STM32 board using the ST-Link or by doing “Drag & Drop.”
    • Important Note:Thiss additional pre-compiled binary is not compatible with the FOTA update procedure

Before executing the *.sh script, it is necessary to edit it to set the installation path for STM32CubeProgrammer.
BootLoaderPath and BinaryPath as input are required when executing the .sh script.

STM32Cube-IoT-node-BLE-Function-Pack-fig- (15)

Birêvebirina Flashê û Pêvajoya Bootkirinê

STM32Cube-IoT-node-BLE-Function-Pack-fig- (16)

Nermalava Bluetooth-ê ya enerjiya kêm û sensoran

FP-SNS-FLIGHT1 ji bo NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – Çavdêrê xeta rêzî (mînak Tera Term) 

STM32Cube-IoT-node-BLE-Function-Pack-fig- (17)

Demo ExampSerlêdana Sensorê ya les ST BLE Li serview

Serlêdana Sensorê ST BLE ji bo Android/iOS (1/5)

Hardware Features – Android VersionSTM32Cube-IoT-node-BLE-Function-Pack-fig- (18)

Serlêdana Sensorê ST BLE ji bo Android/iOS (2/5)

Hardware Features – Android VersionSTM32Cube-IoT-node-BLE-Function-Pack-fig- (19)

NOT
The presence is identified inside a fixed range of distances that can be modified by the line code:

  • #define PRESENCE_MIN_DISTANCE_RANGE 300
  • #define PRESENCE_MAX_DISTANCE_RANGE 800

Di file FLIGHT1_config.h.h, which can be found in the Inc users folder for each project.

Serlêdana Sensorê ST BLE ji bo Android/iOS (3/5)

Board Configuration – Android version

STM32Cube-IoT-node-BLE-Function-Pack-fig- (20)

Serlêdana Sensorê ST BLE ji bo Android/iOS (4/5)

Debug Console – Android version

Serlêdana Sensorê ST BLE ji bo Android/iOS (4/5)

STM32Cube-IoT-node-BLE-Function-Pack-fig- (21)

Firmware Upgrade – Android version

Serlêdana Sensorê ST BLE ji bo Android/iOS (5/5)

STM32Cube-IoT-node-BLE-Function-Pack-fig- (22)

Belge & Çavkaniyên Têkildar

FP-SNS-FLIGHT1: 

  • DB2862: STM32Cube function pack for IoT node with NFC, BLE connectivity, and time-of-flight sensors – data brief
  • UM2026: Getting started with the STM32Cube function pack for IoT node with NFC, BLE connectivity, and time-of-flight sensors – user manual
  • Sazkirina nivîsbariyê file

X-NUKLEO-BNRG2A1

  • Gerber files, BOM, Şematîk
  • DB4086: Qerta berfirehkirina Bluetooth Low Energy li ser bingeha modula BLUENRG-M2SP ji bo STM32 Nucleo - kurteya daneyan
  • UM2667: Destpêkirina bi karta berfirehkirinê ya X-NUCLEO-BNRG2A1 BLE ya li ser bingeha modula BLUENRG-M2SP ji bo STM32 Nucleo - rêbernameya bikarhêner

X- NUCLEO-53L3A2:

  • Gerber files, BOM, Şematîk
  • DB4226: Time-of-Flight ranging sensor with multi-target detection expansion board based on VL53L3CX for STM32 Nucleo – data brief
  • UM2757: Getting started with X-NUCLEO-53L3A2 multi target ranging ToF sensor expansion board based on VL53L3CX for STM32 Nucleo – user manual

VL53L3CX-SATEL:

  • Gerber files, BOM, Şematîk
  • DB4194: VL53L3CX breakout board Time-of-Flight ranging sensor with multi-target detection – data brief
  • UM2853: How to use the VL53L3CX with STMicroelectronics’ X-CUBE-TOF1 Time-of-Flight sensor software packages for STM32CubeMX – user manual

Şêwirdan www.st.com ji bo lîsteya temamî

STM32 Jîngeha Pêşveçûna Vekirî: Serview

STM32 Open Development Environment: Fast, affordable Prototyping and Development

Jîngeha Pêşveçûna Vekirî ya STM32 (STM32 ODE) rêyek vekirî, nerm, hêsan û erzan e ji bo pêşxistina cîhaz û sepanên nûjen li ser bingeha malbata mîkrokontrolkerên STM32 32-bit bi pêkhateyên din ên ST yên herî pêşkeftî yên ku bi rêya panelên berfirehkirinê ve girêdayî ne re hevgirtî ye. Ew prototîpkirina bilez bi pêkhateyên pêşeng re gengaz dike ku dikarin bi lez veguherin sêwiranên dawîn.

STM32Cube-IoT-node-BLE-Function-Pack-fig- (23)

Ji bo bêtir agahdarî, ji kerema xwe biçin www.st.com/stm32od.e

Sipas ji were

© STMicroelectronics - Hemû maf parastî ne.

Logoya şîrketa STMicroelectronics marqeyeke qeydkirî ya koma şîrketên STMicroelectronics e. Hemû navên din milkê xwediyên wan ên rêzdar in.

Pirsên Pir Pir Pirs

  • P: Ma ez dikarim karta VL53L3CX-SATEL bi karta pêşveçûnê yên din re bikar bînim?
    A: The VL53L3CX-SATEL board is designed to be compatible with STM32 Nucleo development boards, ensuring optimal performance and functionality
  • P: Ez çawa dikarim firmware-a li ser karta VL53L3CX-SATEL nûve bikim?
    A: Firmware updates can be performed using the FOTA feature. Refer to the latest information available at www.st.com fordetailed instructions on firmware updates.

Belge / Çavkanî

Pakêta Fonksiyonê ya ST STM32Cube IoT node BLE [pdf] Rehbera bikaranînê
NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, Pakêta Fonksiyonê ya BLE ya girêka IoT ya STM32Cube, STM32Cube, Pakêta Fonksiyonê ya BLE ya girêka IoT, Pakêta Fonksiyonê ya BLE

Çavkanî

Bihêle şîroveyek

Navnîşana e-nameya we nayê weşandin. Zeviyên pêwîst têne nîşankirin *