STM32Cube IoT node BLE Function Pack User Guide

STM32Cube IoT node BLE Function Pack

Impormasyon ng Produkto

Mga pagtutukoy:

  • Pangalan ng Produkto: VL53L3CX-SATEL
  • Function Pack: STM32Cube function pack para sa IoT node BLE
    connectivity at time-of-flight sensors (FP-SNS-FLIGHT1)
  • Bersyon: 4.1 (Enero 31, 2025)

Tapos na ang Hardwareview

Ang VL53L3CX-SATEL ay isang breakout board na may VL53L3CX
sensor ng oras ng paglipad.

Mga Pangunahing Tampok:

  • Arduino UNO R3 connector
  • BLUENRG-M2SP para sa Bluetooth Low Energy connectivity
  • M95640-RMC6TG para sa memory storage

Paglalarawan ng Software:

Ang tampok na pag-update ng firmware (FOTA) ay nagbibigay-daan para sa madaling software
mga update.

Mga Kinakailangan sa Software:

Compatible sa STM32 Nucleo development boards, partikular
NUCLEO-F401RE, NUCLEO-L476RG, o NUCLEO-U575ZI-Q.

Karagdagang Impormasyon:

Para sa mga update sa firmware, sumangguni sa pinakabagong impormasyong magagamit
sa www.st.com.

Mga Tagubilin sa Paggamit ng Produkto

Setup at Demo Halamples

Hakbang 1: Hardware Setup

Ikonekta ang VL53L3CX-SATEL breakout board sa isang STM32 Nucleo
development board (NUCLEO-F401RE, NUCLEO-L476RG, o
NUCLEO-U575ZI-Q) gamit ang naaangkop na mga konektor.

Hakbang 2: Software Setup

Tiyaking naka-install ang kinakailangang software prerequisite
sa iyong system gaya ng tinukoy sa dokumentasyon.

Hakbang 3: Demo Halamples

Sumangguni sa ibinigay na demo halamples upang maunawaan kung paano
makipag-ugnayan sa VL53L3CX sensor gamit ang ibinigay na software
arkitektura.

Mga Madalas Itanong (FAQ)

T: Maaari ko bang gamitin ang VL53L3CX-SATEL board sa iba pang development
mga board?

A: Ang VL53L3CX-SATEL board ay idinisenyo upang maging tugma sa
STM32 Nucleo development boards, tinitiyak ang pinakamainam na performance at
functionality.

T: Paano ko mai-update ang firmware sa VL53L3CX-SATEL
board?

A: Maaaring isagawa ang mga pag-update ng firmware gamit ang tampok na FOTA.
Sumangguni sa pinakabagong impormasyon na makukuha sa www.st.com para sa
detalyadong mga tagubilin sa pag-update ng firmware.

VL53L3CX_SATEL_02

Gabay sa Mabilis na Pagsisimula
STM32Cube function pack para sa IoT node BLE connectivity at time-of-flight sensors (FP-SNS-FLIGHT1)
Bersyon 4.1 (Enero 31, 2025)

1 Tapos na ang Hardware at Softwareview 2 Setup at Demo Halamples 3 Mga Dokumento at Mga Kaugnay na Mapagkukunan 4 STM32 Open Development Environment: Overview

Agenda
2

1- Tapos na ang Hardware at Softwareview

Tapos na ang Hardwareview
SampAng mga pagpapatupad ay magagamit para sa STM32 Nucleo development boards na nakasaksak sa STM32 Nucleo expansion boards:
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

Bluetooth Low Energy Expansion Board
Tapos na ang Hardwareview (1/6)

Paglalarawan ng Hardware
· Ang X-NUCLEO-BNRG2A1 ay isang Bluetooth Low Energy (BLE) evaluation and development board system, na idinisenyo sa paligid ng BLUENRG-M2SP Bluetooth Low Energy module ng ST batay sa BlueNRG-2.
· Ang BlueNRG-2 processor na naka-host sa BLUENRG-M2SP module ay nakikipag-ugnayan sa STM32 microcontroller, na naka-host sa Nucleo development board, sa pamamagitan ng isang SPI link na available sa Arduino UNO R3 connector.
Pangunahing Produkto sa board
· BLUENRG-M2SP Bluetooth Low Energy, FCC at IC certified (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), module na batay sa Bluetooth® Low Energy wireless network processor BlueNRG-2, BLE v5.0 compliant.
· Pinagsasama ng BLUENRG-M2SP ang isang BALF-NRG-02D3 balun at isang PCB antenna. Nag-embed ito ng 32 MHz crystal oscillator para sa BlueNRG-2.
· M95640-RMC6TG 64-Kbit serial SPI bus EEPROM na may high-speed na interface ng orasan

Arduino UNO R3 connector

BLUENRG-M2SP

M95640-RMC6TG

Ang pinakabagong impormasyon na makukuha sa www.st.com

X-NUCLEO-BNRG2A1

5

VL53L3CX Nucleo expansion board (X-NUCLEO-53L3A2)
Tapos na ang Hardwareview (2/6)

X-NUCLEO-53L1A2 Paglalarawan ng Hardware

· Ang X-NUCLEO-53L3A2 ay isang ranging sensor na may multi target detection evaluation at development board na idinisenyo sa paligid ng VL53L3CX sensor batay sa ST FlightSense Time-of-Flight na teknolohiya.
· Nakikipag-ugnayan ang VL53L3CX sa STM32 Nucleo developer board host microcontroller sa pamamagitan ng I2C link na available sa Arduino UNO R3 connector.

Pangunahing Produkto sa board
· VL53L3CX Time-of-Flight (ToF) ranging sensor na may multi target detection

· 0.25, 0.5 at 1mm spacer para gayahin ang mga air gaps, na may takip na salamin

· Cover window (ginawa ni Hornix) sample na may mababang cross-talk na handang gamitin / clipable sa VL53L3CX

· Dalawang VL53L3CX breakout board

VL53L3cx

Ang pinakabagong impormasyon na makukuha sa www.st.com

X-NUCLEO-53L3A2

6

Breakout board na may VL53L3CX (VL53L3CX-SATEL)
Tapos na ang Hardwareview (3/6)
VL53L3CX-SATEL Paglalarawan ng Hardware
· Maaaring gamitin ang VL53L3CX-SATEL breakout boards para sa madaling pagsasama sa mga device ng customer. Salamat sa voltage regulator at mga level shifter, maaari itong magamit sa anumang aplikasyon na may 2.8 V hanggang 5 V na supply.
· Ang seksyon ng PCB na sumusuporta sa VL53L3CX module ay butas-butas upang masira ng mga developer ang mini-PCB para magamit sa isang 2.8 V supply application gamit ang mga lumilipad na lead.

Pangunahing Produkto sa board
· VL53L3CX Time-of-Flight (ToF) ranging sensor na may multi target detection · Regulator: 5 hanggang 2.8 V range input voltage (output voltage: 2.8 V)
· VL53L3CX signal interface level shifter

VL53L3cx
Ang pinakabagong impormasyon na makukuha sa www.st.com VL53L3CX-SATEL 7

Mahalagang Karagdagang Impormasyon ng Hardware
Tapos na ang Hardwareview (4/6)

Ang BlueNRG-2 library ay hindi gumagana sa stock firmware na na-load sa BLE module ng X-NUCLEO-BNRG2A1 expansion board.
Dahil dito:
· una sa lahat, ito ay kinakailangan upang maghinang sa X-NUCLEO-BNRG2A1, kung ito ay hindi soldered, isang 0 Ohm risistor sa R117.
· Pagkatapos ay maaari kang gumamit ng karaniwang ST-Link V2-1 na may 5 jumper wire na babae-babae kasama ang STSW-BNRGFLASHER software tool (kasalukuyang available lamang para sa Windows PC) upang i-update ang firmware ng BLE module ng X-NUCLEOBNRG2A1.
Kailangan mong ikonekta ang mga J12 pin ng X-NUCLEO-BNRG2A1 sa mga pin ng ST-Link V2-1 tulad ng ipinapakita sa larawan at sundin ang mga hakbang na ipinapakita sa susunod na slide.
Sa partikular, mayroon kaming mga sumusunod na koneksyon:
J12 ST-Link V2-1

I-pin 1

1

I-pin 2

9

I-pin 3

12

I-pin 4

7

I-pin 5

15

8

Mahalagang Karagdagang Impormasyon ng Hardware
Tapos na ang Hardwareview (5/6)
1. i-install ang ST BlueNRG-1_2 Flasher Utility at buksan ito, pagkatapos ay piliin ang tab na SWD
2. Burahin ang flash memory ng BlueNRG-2 chip 3. I-download ang Link Layer Only firmware para sa BLE
module mula sa sumusunod na link DTM_LLOnly.bin 4. I-load ang Link Layer Only firmware sa ST
BlueNRG-1_2 Flasher Utility at pagkatapos ay pindutin ang "Flash" na buton 5. Kung kailangan mong ibalik ang stock firmware ng BLE module ng X-NUCLEO-BNRG2A1, maaari mong ulitin ang pamamaraan gamit ang firmware na imaheng ito na DTM_Full.bin 6. Kung dapat kang makakita ng ilang mga isyu sa panahon ng proseso ng pag-update, maaari mong subukang ulitin ang pamamaraan sa pagsasara ng expansion board ng XBN-NUCRA15 sa XBN-NUCRA2 jumper.
9

Mahalagang Karagdagang Impormasyon ng Hardware
Tapos na ang Hardwareview (6/6)

3V3 GND

SCL SDA
XSDN

VL53L3CX-SATEL

SCL

2

SDA

4

XSDN

3

VDD_SENSOR

5

GND_X

6

Arduino Connector
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

Paglalarawan ng Software
· Ang FP-SNS-FLIGHT1 ay isang STM32Cube function pack, na nagbibigay-daan sa iyong IoT node na kumonekta sa isang smartphone sa pamamagitan ng BLE at gumagamit ng angkop na Android o iOS application tulad ng STBLESensor app upang view real-time na data ng distansya ng bagay na binabasa ng Time-of- Flight sensor.
· Ang package ay nagbibigay-daan din sa mga advanced na function, tulad ng pagtukoy ng presensya sa loob ng isang nakapirming distansya ng hanay.
· Ang package na ito, kasama ang iminungkahing kumbinasyon ng mga STM32 at ST device, ay maaaring gamitin upang bumuo ng mga naisusuot na application o smart thing application sa pangkalahatan.
· Ang software ay tumatakbo sa STM32 microcontroller at kasama ang lahat ng kinakailangang driver para makilala ang mga device sa STM32 Nucleo development board.
Mga pangunahing tampok
· Kumpletuhin ang firmware para bumuo ng IoT node na may BLE connectivity, at Time-of-Flight sensors · Compatible sa STBLESensor application para sa Android/iOS para magsagawa ng distance data reading at
update ng firmware (FOTA)
· Multitarget ranging sensor application batay sa VL53L3CX Time-of-Flight (ToF) sensor · Sampmagagamit ang pagpapatupad para sa X-NUCLEO-53L3A2 (o VL53L3CX-SATEL) at X-NUCLEO-
Ang BNRG2A1 ay konektado sa isang NUCLEO-F401RE o NUCLEO-L476RG o NUCLEO-U575ZI-Q
· Tugma sa STM32CubeMX, maaaring i-download mula sa at i-install nang direkta sa STM32CubeMX
· Madaling portability sa iba't ibang pamilya ng MCU, salamat sa STM32Cube · Libreng user-friendly na mga tuntunin sa lisensya

FP-SNS-FLIGHT1
Natapos ang Softwareview
Pangkalahatang Arkitektura ng Software
Ang pinakabagong impormasyon na makukuha sa www.st.com FP-SNS-FLIGHT1 11

2- Setup at Demo Halamples

Setup at Demo Halamples
Software at Iba pang mga kinakailangan
· STSW-LINK004
· Ang STM32 ST-LINK Utility (STSW-LINK004) ay isang buong tampok na interface ng software para sa pagprograma ng mga STM32 microcontroller
· FP-SNS-FLIGHT1
· Kopyahin ang .zip file nilalaman ng firmware package sa isang folder sa iyong PC. · Ang pakete ay naglalaman ng source code halample (Keil, IAR, STM32CubeIDE) na katugma sa NUCLEO-F401RE,
NUCLEO-L476RG, NUCLEO-U575ZI-Q
· ST BLE Sensor Application para sa Android (V5.2.0 o mas mataas) /iOS (V5.2.0 o mas mataas) upang i-download mula sa Google Store / iTunes
13

2.1- Tapos na ang Pag-setupview: STM32 Nucleo na may mga Expansion board

Pag-set upview
HW prerequisites na may STM32 Nucleo Expansion boards

· 1 x Bluetooth Low Energy expansion board (X-NUCLEO-BNRG2A1)

· 1 x STM32 ranging sensor expansion board (X-NUCLEO-53L3A2 o VL53L3CX-SATEL)

· 1 x STM32 Nucleo development board (NUCLEO-U575ZI-Q o NUCLEO-F401RE o NUCLEO-L476RG)
· 1x Android o iOS device

NUCLEO-U575ZI-Q

· 1 x PC na may Windows 10 at mas mataas

· 1x USB type A hanggang Mini-B USB cable para sa NUCLEO-F401RE o NUCLEO-L476RG · 1x USB type A hanggang Micro-B USB cable para sa NUCLEO-U575ZI-Q

NUCLEO-F401RE NUCLEO-L476RG

X-NUCLEO-BNRG2A1 X-NUCLEO-53L3A2

VL53L3CX-SATEL

Micro USB

Mini USB

Kinakailangan na ikonekta ang mga board sa pagkakasunud-sunod na ipinapakita sa larawang ito

15

www.st.com/stm32ode
1

Pag-set upview
Simulan ang coding sa loob lamang ng ilang minuto (1/3)
FP-SNS-FLIGHT1 na istraktura ng package

2
Piliin ang Function Pack: FP-SNS-FLIGHT1

3
I-download at i-unpack

Docs BSP, HAL at mga driver BlueNRG-2, BLE_Manager Applications at examples
Binary ng boot loader

Android /iOS smartphone at

Application ng ST BLE Sensor

(V5.2.0/5.2.0 o mas mataas)

6

4
.Mga Proyekto NUCLEO-F401RE HalamplesBootLoader .Mga Proyekto NUCLEO-L476RG Halamples BootLoader .Projects NUCLEO-F401RE Applications<53L3A2> o FLIGHT1 .Projects NUCLEO-L476RG Applications<53L3A2> o FLIGHT1 .Projects NUCLEO-U575ZI-QApplications<53L3A2> o FLIGHT1
Gamitin ang mga paunang na-compile na binary para sa pagpaparehistro ng iyong device, o alternatibong muling i-compile ang code sa pagdaragdag ng certificate ng iyong device
5
16

Pag-set upview
Simulan ang coding sa loob lamang ng ilang minuto (2/3)
1. Paano i-install ang pre-compiled binary:
· Para sa bawat application, mayroong isang folder sa loob ng package na tinatawag na "Binary"
· Ito ay naglalaman ng:
Para sa NUCLEO-F401RE at NUCLEO-L476RG:
· pre-compiled FP-SNS-FLIGHT1 FW na maaaring i-flash sa isang sinusuportahang STM32 Nucleo para sa X-NUCLEO-53L3A2 gamit ang STM32CubeProgrammer sa tamang posisyon (0x08004000) o Mahalagang Tandaan: ang paunang pinagsama-samang binary na ito ay tugma sa FOTA update
· pre-compiled FP-SNS-FLIGHT1 + BootLoader FW na maaaring direktang i-flash sa isang sinusuportahang STM32 Nucleo para sa X-NUCLEO-53L3A2 gamit ang STM32CubeProgrammer o sa pamamagitan ng paggawa ng “Drag & Drop” o Mahalagang Tandaan: ang paunang pinagsama-samang binary na ito ay hindi tugma sa FOTA update
· pre-compiled FP-SNS-FLIGHT1 FW na maaaring direktang i-flash sa isang sinusuportahang STM32 Nucleo para sa VL53L3CX-SATEL gamit ang STM32CubeProgrammer o sa pamamagitan ng paggawa ng “Drag & Drop”
Para sa NUCLEO-U575ZI-Q:
· Ang pre-compiled na FP-SNS-FLIGHT1 ay maaaring direktang i-flash sa isang sinusuportahang STM32 Nucleo (para sa X-NUCLEO-53L3A2 at para sa VL53L3CX-SATEL) gamit ang STM32CubeProgrammer o sa pamamagitan ng paggawa ng “Drag & Drop”. o Mahalagang Paalala: Para sa unang pag-install, pagkatapos ng buong flash erase (magmungkahi ng pamamaraan), gamitin ang STM32CubeProgrammer upang itakda ang mga setting ng byte ng user ng STM32 MCU na gamitin ang bangko 1 para sa flash ng firmware at simulan ang application
17

2. Paano I-install ang code pagkatapos i-compile ang proyekto para sa NUCLEO-F401RE at NUCLEO-L476RG:
· I-compile ang proyekto gamit ang iyong gustong IDE

Pag-set upview
Simulan ang coding sa loob lamang ng ilang minuto (3/3)

· Sa folder na Utilities mayroong isang script *.sh na gumagawa ng mga sumusunod na operasyon:
· Buong Flash Erase · I-flash ang tamang BootLoader sa tamang posisyon (0x08000000) · I-flash ang FLIGHT1 firmware sa tamang posisyon (0x08004000)
Ito ang firmware na pinagsama-sama sa IDE Ang firmware na ito ay katugma sa pamamaraan ng pag-update ng FOTA
· Mag-save ng kumpletong Binary FW na kinabibilangan ng parehong FLIGHT1 at ang BootLoader
Ang binary na ito ay maaaring direktang i-flash sa isang sinusuportahang STM32 board gamit ang ST-Link o sa pamamagitan ng paggawa ng “Drag & Drop”
Mahalagang Paalala: ang karagdagang pre-compiled na binary na ito ay hindi tugma sa pamamaraan ng pag-update ng FOTA
Bago i-execute ang *.sh script, kailangan itong i-edit para itakda ang installation path para sa STM32CubeProgrammer.
BootLoaderPath at BinaryPath bilang input ay kinakailangan kapag nag-execute ng *.sh script
18

Pag-set upview
Pamamahala ng Flash at Proseso ng Boot
Flash Structure para sa STM32F401RE
19

Pag-set upview
Bluetooth mababang enerhiya at sensors software
FP-SNS-FLIGHT1 para sa NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – Serial line monitor (egTera Term)
· Ang pagpindot sa RESET button sa STM32 Nucleo ay magti-trigger ng initialization phase

· Kapag nakakonekta ang mga board sa isang Android o iOS device, makikita mo kung ano ang ipinapadala sa pamamagitan ng BLE

I-configure ang serial line monitor (speed, LF) 20

2.4- Demo Halamples ST BLE Sensor Application Overview

Mga Tampok ng Hardware Bersyon ng Android

Demo Halamples
ST BLE Sensor Application para sa Android/iOS (1/5)

1

2

1

2 Data ng Plot: Mga distansya at presensya ng mga bagay

Mga distansya ng bagay
22

Demo Halamples
ST BLE Sensor Application para sa Android/iOS (2/5)

1

2

Mga Tampok ng Hardware Bersyon ng Android

1 2

Humantong sa Katayuan

Pagtukoy sa presensya

TANDAAN
Nakikilala ang presensya sa loob ng isang nakapirming hanay ng mga distansya na maaaring mabago ng mga linyang code na ito:

#define PRESENCE_MIN_DISTANCE_RANGE 300 #define PRESENCE_MAX_DISTANCE_RANGE 800
23
sa file FLIGHT1_config.h na mahahanap sa folder ng mga user ng Inc para sa bawat proyekto.

Board Configuration na bersyon ng Android

Demo Halamples
ST BLE Sensor Application para sa Android/iOS (3/5)
24

Demo Halamples
ST BLE Sensor Application para sa Android/iOS (4/5)

I-debug ang bersyon ng Android ng Console

Opsyon sa menu

Tulong sa Utos

Impormasyon ng Command

Hindi Kinikilalang Utos
25

Demo Halamples
ST BLE Sensor Application para sa Android/iOS (5/5)

I-upgrade ng Firmware ang bersyon ng Android page ng Application sa panahon ng FOTA at sa pagkumpleto

Opsyon sa menu

Pahina ng pag-upgrade ng firmware

Pag-update ng firmware file pagpili

Impormasyon sa window ng terminal sa panahon ng FOTA
26

3- Mga Dokumento at Mga Kaugnay na Mapagkukunan

Mga Dokumento at Mga Kaugnay na Mapagkukunan
Ang lahat ng mga dokumento ay makukuha sa tab na DESIGN ng mga kaugnay na produkto webpahina
FP-SNS-FLIGHT1:
· DB2862: STM32Cube function pack para sa IoT node na may NFC, BLE connectivity at time-of-flight sensors data brief · UM2026: Pagsisimula sa STM32Cube function pack para sa IoT node na may NFC, BLE connectivity at time-of-flight sensors user manual · Software setup file
X-NUCLEO-BNRG2A1
· Gerber files, BOM, Schematic · DB4086: Bluetooth Low Energy expansion board batay sa BLUENRG-M2SP module para sa STM32 Nucleo data brief · UM2667: Pagsisimula sa X-NUCLEO-BNRG2A1 BLE expansion board batay sa BLUENRG-M2SP module para sa STM32 Nucleo user manual
X-NUCLEO-53L3A2:
· Gerber files, BOM, Schematic · DB4226: Time-of-Flight ranging sensor na may multi target detection expansion board batay sa VL53L3CX para sa STM32 Nucleo data brief · UM2757: Pagsisimula sa X-NUCLEO-53L3A2 multi target ranging ToF sensor expansion board batay sa VL53L3 Nucleo na manual ng user para sa STM user Nucleo
VL53L3CX-SATEL:
· Gerber files, BOM, Schematic · DB4194: VL53L3CX breakout board Time-of-Flight ranging sensor na may multi target detection data brief · UM2853: Paano gamitin ang VL53L3CX kasama ang STMicroelectronics' X-CUBE-TOF1 Time-of-Flight sensor software packages para sa STM32CubeMX user

Kumonsulta sa www.st.com para sa kumpletong listahan

28

4- STM32 Open Development Environment: Overview

STM32 Open Development Environment Mabilis, abot-kayang Prototyping at Development
· Ang STM32 Open Development Environment (STM32 ODE) ay isang bukas, flexible, madali, at abot-kayang paraan upang bumuo ng mga makabagong device at application batay sa STM32 32-bit na pamilya ng microcontroller na pinagsama sa iba pang makabagong bahagi ng ST na konektado sa pamamagitan ng mga expansion board. Nagbibigay-daan ito sa mabilis na prototyping na may mga nangungunang bahagi na maaaring mabilis na mabago sa mga huling disenyo

STM32Cube development software

STM32 Nucleo expansion boards
(X-NUCLEO)

STM32 Nucleo development boards

STM32Cube expansion software
(X-CUBE)

Mga Function Pack (FP)
Para sa karagdagang impormasyon, mangyaring bisitahin ang www.st.com/stm32ode
30

salamat po
© STMicroelectronics – Nakalaan ang lahat ng karapatan. Ang STMicroelectronics corporate logo ay isang rehistradong trademark ng STMicroelectronics group of companies. Ang lahat ng iba pang mga pangalan ay pag-aari ng kani-kanilang mga may-ari.

Mga Dokumento / Mga Mapagkukunan

ST STM32Cube IoT node BLE Function Pack [pdf] Gabay sa Gumagamit
NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, STM32Cube IoT node BLE Function Pack, STM32Cube Function Pack, Function Pack ng STMXNUMXCube

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *