STM32Cube IoT түйүнү BLE Function Pack

Техникалык шарттар
- Продукт аты: VL53L3CX-SATEL
- Функциялар топтому: IoT түйүнү BLEconnectivity жана учуу убактысы сенсорлору үчүн STM32Cube функциялар топтому (FP-SNS-FLIGHT1)
- Версия: 4.1 (31-январь, 2025-жыл)
Аппараттык камсыздоо бүттүview
VL53L3CX-SATEL - бул VL53L3CX учуу убактысы сенсору менен бөлүштүрүүчү такта.
Негизги өзгөчөлүктөрү
- Arduino UNO R3 туташтыргычы
- Bluetooth Төмөн Энергия байланышы үчүн BLUENRG-M2SP
- эс сактоо үчүн M95640-RMC6TG
Программалык камсыздоонун сүрөттөмөсү:
Микропрограмманы жаңыртуу (FOTA) өзгөчөлүгү программалык камсыздоону оңой жаңыртууга мүмкүндүк берет.
Программалык камсыздоого талаптар:
STM32 Nucleo иштеп чыгуу такталары менен шайкеш келет, атап айтканда, NUCLEO-F401RE, NUCLEO-L476RG же NUCLEO-U575ZI-Q.
Кошумча маалымат:
Микропрограмма жаңыртуулары үчүн төмөнкү даректеги акыркы маалыматты караңыз www.st.com.
Продукт колдонуу нускамалары
Орнотуу жана демо Examples
1-кадам: Аппараттык камсыздоону орнотуу
VL53L3CX-SATEL сынык тактасын STM32 Nucleo иштеп чыгуу тактасына (NUCLEO-F401RE, NUCLEO-L476RG же NUCLEO-U575ZI-Q) туура туташтыргычтарды колдонуп туташтырыңыз.
2-кадам: Программаны орнотуу
Документте көрсөтүлгөндөй системаңызда керектүү программалык камсыздоонун өбөлгөлөрү орнотулгандыгын текшериңиз.
3-кадам: Demo Examples
Берилген демо эксampБерилген программалык архитектураны колдонуу менен VL53L3CX сенсору менен кантип иштешүү керектигин түшүнүү.
Аппараттык жана программалык камсыздоо бүттүview
SampSTM32 Nucleo кеңейтүү такталарына туташтырылган STM32 Nucleo өнүктүрүү такталары үчүн ишке ашыруулар жеткиликтүү:
- NUCLEO-F401RE (же NUCLEO-L476RG же NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2

- NUCLEO-F401RE (же NUCLEO-L476RG же NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2

Bluetooth аз энергияны кеңейтүү тактасы
Аппараттык камсыздоонун сүрөттөлүшү
- X-NUCLEO-BNRG2A1 бул Bluetooth Төмөн Энергия (BLE) баалоо жана өнүктүрүү тактасы системасы, BlueNRG-2ге негизделген STдин BLUENRG-M2SP Bluetooth Low Energy модулунун айланасында иштелип чыккан.
- BLUENRG-M2SP модулунда жайгашкан BlueNRG-2 процессору Nucleo өнүктүрүү тактасында жайгашкан STM32 микроконтроллери менен Arduino UNO R3 туташтыргычында жеткиликтүү SPI шилтемеси аркылуу байланышат.
Борттогу негизги продукт
- BLUENRG-M2SP Bluetooth Low Energy, FCC жана IC тастыкталган (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), Bluetooth® Low Energy зымсыз тармак процессоруна негизделген BlueNRG-2, BLE v5.0 ылайыктуу.
- BLUENRG-M2SP BALF-NRG-02D3 балун жана PCB антеннасын бириктирет. Ал BlueNRG-2 үчүн 32 МГц кристаллдык осцилляторду камтыйт.
- M95640-RMC6TG 64-Kbit сериялык SPI автобус EEPROM жогорку ылдамдыктагы саат интерфейси менен

X- NUCLEO-53L1A2 Аппаратынын сүрөттөлүшү
- X-NUCLEO-53L3A2 - бул ST FlightSense Учуу убактысынын технологиясына негизделген VL53L3CX сенсорунун айланасында иштелип чыккан, көп максаттуу аныктоону баалоо жана өнүктүрүү тактасы бар диапазондук сенсор.
- VL53L3CX STM32 Nucleo иштеп чыгуучу тактасынын хост микроконтроллери менен Arduino UNO R2 туташтыргычында жеткиликтүү I3C шилтемеси аркылуу байланышат.
Борттогу негизги продукт
- VL53L3CX Учуу Убактысы (ToF) көп максаттуу аныктоочу сенсор
- 0.25, 0.5 жана 1 мм аралыктар аба боштуктарын моделдөө үчүн, айнек капкагы менен
- Капкак терезе (Hornix тарабынан жасалган) сample аз кайчылаш сүйлөшүү менен, VL53L3CX боюнча колдонууга даяр / клипарт
- Эки VL53L3CX ажыратуучу такталар
VL53L3CX-SATEL Аппаратынын сүрөттөлүшү
- VL53L3CX-SATEL сынык такталарын кардар түзмөктөрүнө оңой интеграциялоо үчүн колдонсо болот. томго рахматtagэлектрондук жөнгө салгыч жана деңгээл которгучтары, аны 2.8 В дан 5 В чейин камсыз кылуу менен каалаган тиркемеде колдонсо болот.
- VL53L3CX модулун колдогон PCB бөлүмү перфорацияланган, ошондуктан иштеп чыгуучулар учуучу өткөргүчтөрдүн жардамы менен 2.8 В менен камсыздоо тиркемесинде колдонуу үчүн мини-ПКБди ажырата алышат.
Борттогу негизги продукт
- VL53L3CX Учуу убактысы (ToF) көп максаттуу аныктоочу сенсор
- Жөнгө салгыч: 5тен 2.8 В диапазонуна киргизүү көлөмүtage (чыгарма томtage: 2.8 V)
- VL53L3CX сигнал интерфейсинин деңгээлин өзгөрткүч

Маанилүү аппараттык кошумча маалымат
BlueNRG-2 китепканасы X-NUCLEO-BNRG2A1 кеңейтүү тактасынын BLE модулунда жүктөлгөн биржа микропрограммасы менен иштебейт.
Ушул себептен улам:
- Биринчи кезекте, бул X-NUCLEO-BNRG2A1 боюнча ширетүү үчүн зарыл; эгерде ал ширетилбесе, R117 боюнча 0 Ом резистор.
- Андан кийин X-NUCLEO-BNRG2A1дин BLE модулунун микропрограммасын жаңыртуу үчүн TSW-BNRGFLASHER программалык куралы менен (учурда Windows PC үчүн гана жеткиликтүү) 5 секирүү зымдары бар стандарттуу ST-Link V2-1 колдонсоңуз болот.
Сүрөттө көрсөтүлгөндөй X-NUCLEO-BNRG12A2дин J1 пиндерин ST-Link V2-1 пинлерине туташтырыңыз жана кийинки слайдда көрсөтүлгөн кадамдарды аткарыңыз.
Атап айтканда, биз төмөнкү байланыштар бар:
|
J12 |
ST-Link V2-1 |
|
| Pin | 1 | 1 |
| Pin | 2 | 9 |
| Pin | 3 | 12 |
| Pin | 4 | 7 |
| Pin | 5 | 15 |

- ST BlueNRG-1_2 Flasher Utility программасын орнотуп, аны ачып, андан кийин SWD табулатурасын тандаңыз.b
- BlueNRG-2 чипинин флеш эс тутумун өчүрүңүз.
- BLE модулу үчүн Link Layer Only микропрограммасын төмөнкү шилтемеден жүктөп алыңыз: DTM_LLOnly. бинн
- ST BlueNRG-1_2 Flasher Utility программасына Шилтеме катмары гана микропрограммасын жүктөп, андан кийин "Жарк" баскычын басыңыз.
- Эгерде сизге X-NUCLEO-BNRG2A1 BLE модулунун биржалык микропрограммасын калыбына келтирүү керек болсо, DTM_Full.bi.n бул микропрограмма сүрөтүн колдонуп процедураны кайталасаңыз болот.
- Жаңыртуу процессинде кандайдыр бир көйгөйлөрдү тапсаңыз, X-NUCLEO-BNRG2A1 кеңейтүү тактасындагы J15 секиргичти жабуу процедурасын кайталап көрүңүз.


| VL53L3CX-SATEL | 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 пин n. 4 | CN8 пин n. 7 |
| GND_X | 6 | GND | CN6 пин n. 6 | CN8 пин n. 11 |

Программанын Description
- FP-SNS-FLIGHT1 бул STM32Cube функциялар топтому, ал сиздин IoT түйүнүңүздү смартфонго BLE аркылуу туташтырат жана STBLESensor колдонмосу сыяктуу ылайыктуу Android же iOS тиркемесин колдонот. view Учуу убактысы сенсору тарабынан окулган реалдуу убакыт объектинин аралык маалыматтары.
- Пакет ошондой эле белгиленген диапазондо бар экендигин аныктоо сыяктуу өркүндөтүлгөн функцияларды иштетет.
- Бул пакет, STM32 жана ST түзмөктөрүнүн сунушталган айкалышы менен бирге, тагынуучу тиркемелерди же жалпысынан акылдуу нерсе тиркемелерин иштеп чыгуу үчүн колдонулушу мүмкүн.
- Программа STM32 микроконтроллеринде иштейт жана STM32 Nucleo иштеп чыгуу тактасында түзмөктөрдү таануу үчүн бардык керектүү драйверлерди камтыйт.
Негизги өзгөчөлүктөр
- BLE туташуусу жана Учуу убактысы сенсорлору менен IoT түйүнүн иштеп чыгуу үчүн толук программалык камсыздоо
- Дайындарды аралыктан окуу жана микропрограмманы жаңыртуу (FOTA) үчүн Android/iOS үчүн STBLESensor тиркемеси менен шайкеш келет
- VL53L3CX Учуу убактысы (ToF) сенсорунун негизинде көп максаттуу диапазондогу сенсор колдонмосу
- SampNUCLEO-F401RE же NUCLEO-L476RG же NUCLEO-U575ZI-Q туташкан X-NUCLEO-53L3A2 (же VL53L3CX-SATEL) жана X-NUCLEO-BNRG2A1 үчүн жеткиликтүү le ишке ашыруу
- STM32CubeMX менен шайкеш, аны STM32CubeMXтен жүктөп алып, түз орнотсо болот
- STM32Cube аркасында ар кандай MCU үй-бүлөлөрүндө оңой көчүрүү
- Бекер колдонуучуга ыңгайлуу лицензия шарттары

Орнотуу жана демо Examples
Программалык камсыздоо жана башка өбөлгөлөр
- STSW-LINK004
- STM32 ST-LINK Utility (STSW-LINK004) - STM32 микроконтроллерлерин программалоо үчүн толук функциялуу программа интерфейси
- FP-SNS-учуу1
- .zipди көчүрүңүз file микропрограмма пакетинин мазмунун компьютериңиздеги папкага салыңыз.
- Пакет булак кодун камтыйт examples (Keil, IAR, STM32CubeIDE) NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI менен шайкеш келет.
- ST BLE сенсору
Google Store / iTunes'тен жүктөп алуу үчүн Android (V5.2.0 же андан жогору) /iOS (V5.2.0 же андан жогору) колдонмосу
Орнотуу бүттүview: Кеңейтүү такталары менен STM32 Nucleo
Орнотуу бүттүview
STM32 Nucleo Expansion такталары менен HW шарты
- 1 x Bluetooth аз энергияны кеңейтүү тактасы (X-NUCLEO-BNRG2A1)
- 1 x STM32 диапазонундагы сенсордук кеңейтүү тактасы (X-NUCLEO-53L3A2 же VL53L3CX-SATEL)
- 1 x STM32 Nucleo өнүктүрүү тактасы (NUCLEO-U575ZI-Q же NUCLEO-F401RE же NUCLEO-L476RG)
- 1x Android же iOS түзмөгү
- 1 x PC Windows 10 жана андан жогору
- NUCLEO-F401RE же NUCLEO-L476RG үчүн 1x USB түрү A - Mini-B USB кабели
- 1x USB түрү A NUCLEO-U575ZI-Q үчүн Micro-B USB кабели

Бир нече мүнөттөн кийин коддоону баштаңыз (1/3)

Бир нече мүнөттөн кийин коддоону баштаңыз (2/3)
- Алдын ала түзүлгөн бинардыкты кантип орнотуу керек:
- Ар бир тиркеме үчүн пакеттин ичинде "Бинарлык" деп аталган бир папка бар.

- Ар бир тиркеме үчүн пакеттин ичинде "Бинарлык" деп аталган бир папка бар.
Ал камтыйт:
- NUCLEO-F401RE жана NUCLEO-L476RG үчүн:
- алдын ала компиляцияланган FP-SNS-FLIGHT1 FW, аны STM32CubeProgrammerди туура абалда колдонуп, X-NUCLEO-53L3A2 үчүн колдоого алынган STM32 Nucleo үчүн жаркыратууга болот (0x08004000)
- Маанилүү эскертүү: Бул алдын ала түзүлгөн бинардык FOTA жаңыртуу процедурасы менен шайкеш келет
- алдын ала компиляцияланган FP-SNS-FLIGHT1 + BootLoader FW, аны STM32CubeProgrammer аркылуу X-NUCLEO-53L3A2 үчүн колдоого алынган STM32 Nucleo түз эле жаркыратса болот же "Сүрөп жана таштоо" аркылуу
- Маанилүү эскертүү: Бул алдын ала түзүлгөн бинардык FOTA жаңыртуу процедурасы менен шайкеш келбейт
- алдын ала компиляцияланган FP-SNS-FLIGHT1 FW аны VL53L3CX-SATEL үчүн STM32CubeProgrammer аркылуу же "Сүрөп жана таштоо" аркылуу колдоого алынган STM32 Nucleo түз жаркыратса болот.
- NUCLEO-U575ZI-Q үчүн:
- алдын ала түзүлгөн FP-SNS-FLIGHT1 STM32CubeProgrammer аркылуу же "Сүрөп жана таштоо" аркылуу колдоого алынган STM32 Nucleo (X-NUCLEO-53L3A2 жана VL53L3CX-SATEL үчүн) түз жарк этсе болот.
- Маанилүү эскертүү: Биринчи орнотуу үчүн, толук флэш өчүрүлгөндөн кийин (сунушталган процедура), STM32CubeProgrammer менен STM32 MCU колдонуучу байт жөндөөлөрүн микропрограмманы жаркылдатуу үчүн банк 1ди колдонуу жана тиркемени баштоо үчүн колдонуңуз
NUCLEO-F401RE жана NUCLEO-L476RG үчүн долбоорду түзгөндөн кийин кодду кантип орнотуу керек:
- Долбоорду өзүңүзгө жаккан IDE менен түзүңүз

Utilities папкасында төмөнкү операцияларды аткарган *.sh сценарийи бар:
- Толук Flash өчүрүү
- Туура жүктөгүчтү туура позицияда жаркылтыңыз (0x08000000)
- FLIGHT1 микропрограммасын туура жерде жаркылдатуу (0x08004000)
- Бул IDE менен түзүлгөн микропрограмма
- Бул микропрограмма FOTA жаңыртуу процедурасы менен шайкеш келет
- FLIGHT1 менен BootLoaderди камтыган толук Бинардык FW сактаңыз
- Бул экиликти ST-Link аркылуу же "Сүрөп жана таштоо" аркылуу колдоого алынган STM32 тактасына түздөн-түз жаркыратса болот.
- Маанилүү эскертүү: Бул кошумча алдын ала түзүлгөн бинардык FOTA жаңыртуу процедурасы менен шайкеш келбейт
*.sh скриптин аткаруудан мурун, STM32CubeProgrammer үчүн орнотуу жолун коюу үчүн аны түзөтүү керек.
.sh скриптин аткарууда BootLoaderPath жана BinaryPath киргизүү талап кылынат.

Flash башкаруу жана жүктөө процесси

Bluetooth аз энергия жана сенсорлор программасы
NUCLEO-F1RE / NUCLEO-L401RG / NUCLEO-U476ZI-Q үчүн FP-SNS-FLIGHT575 – Сериялык линиялык монитор (egTera Term)

Demo Examples ST BLE Sensor Application Overview
Android/iOS үчүн ST BLE сенсордук колдонмо (1/5)
Аппараттык камсыздоонун өзгөчөлүктөрү – Android версиясы
Android/iOS үчүн ST BLE сенсордук колдонмо (2/5)
Аппараттык камсыздоонун өзгөчөлүктөрү – Android версиясы
ЭСКЕРТҮҮ
Катышуу сызык коду менен өзгөртүлүшү мүмкүн болгон белгиленген аралыктын ичинде аныкталат:
- #БОЛУКТУН_МИНИН_ДИСТАНЦИЯ_АРАКЕТИН 300 аныктаңыз
- #БОЛУШУ_МАКС_АРАЛЫК_АРАКАНЫ 800 аныктаңыз
Ичинде file FLIGHT1_config.hh, аны ар бир долбоор үчүн Inc колдонуучулар папкасынан тапса болот.
Android/iOS үчүн ST BLE сенсордук колдонмо (3/5)
Башкарманын конфигурациясы – Android версиясы

Android/iOS үчүн ST BLE сенсордук колдонмо (4/5)
Мүчүлүштүктөрдү оңдоо консолу – Android версиясы
Android/iOS үчүн ST BLE сенсордук колдонмо (4/5)

Микропрограмманы жаңыртуу – Android версиясы
Android/iOS үчүн ST BLE сенсордук колдонмо (5/5)

FP-SNS-FLIGHT1:
- DB2862: NFC, BLE туташуу жана учуу убактысы сенсорлору менен IoT түйүнү үчүн STM32Cube функция топтому – кыскача маалымат
- UM2026: NFC, BLE туташуу жана учуу убактысы сенсорлору менен IoT түйүнү үчүн STM32Cube функциялар топтому менен баштоо – колдонуучу колдонмосу
- Программалык камсыздоону орнотуу file
X-NUCLEO-BNRG2A1
- Гербер fileс, БОМ, схема
- DB4086: STM32 Nucleo үчүн BLUENRG-M2SP модулунун негизинде Bluetooth Low Energy кеңейтүү тактасы - маалымат кыскача
- UM2667: STM32 Nucleo үчүн BLUENRG-M2SP модулунун негизинде X-NUCLEO-BNRG2A1 BLE кеңейтүү тактасы менен баштоо – колдонуучу колдонмосу
X- NUCLEO-53L3A2:
- Гербер fileс, БОМ, схема
- DB4226: STM32 Nucleo үчүн VL53L3CX негизинде көп максаттуу аныктоо кеңейтүү тактасы менен Учуу убактысынын диапазонунда сенсор - маалымат кыскача
- UM2757: STM32 Nucleo үчүн VL53L3CX негизинде X-NUCLEO-53L3A2 көп максаттуу ToF сенсор кеңейтүү тактасын колдонууну баштоо - колдонуучу колдонмосу
VL53L3CX-SATEL:
- Гербер fileс, БОМ, схема
- DB4194: VL53L3CX сынык тактасы, көп максаттуу аныктоо менен Учуу убактысын аныктоочу сенсор - маалымат кыскача
- UM2853: VL53L3CXти STMicroelectronics' X-CUBE-TOF1 STM32CubeMX үчүн Учуу убактысы сенсор программалык пакеттери менен кантип колдонуу керек – колдонуучу колдонмосу
Consult www.st.com толук тизмеси үчүн
STM32 ачык өнүгүү чөйрөсү: бүттүview
STM32 Ачык өнүгүү чөйрөсү: Тез, арзан прототиптөө жана өнүктүрүү
STM32 Ачык өнүгүү чөйрөсү (STM32 ODE) - бул STM32 32 биттик микроконтроллердин үй-бүлөсүнө негизделген инновациялык түзүлүштөрдү жана тиркемелерди иштеп чыгуунун ачык, ийкемдүү, жеңил жана жеткиликтүү жолу. Ал тез арада акыркы дизайнга айландырыла турган алдыңкы компоненттер менен тез прототип түзүүгө мүмкүндүк берет

Кошумча маалымат алуу үчүн, кириңиз www.st.com/stm32od.e
Рахмат
© STMicroelectronics – Бардык укуктар корголгон.
STMicroelectronics корпоративдик логотиби STMicroelectronics компаниялар тобунун катталган соода белгиси болуп саналат. Бардык башка ысымдар тиешелүү ээлеринин менчиги болуп саналат.
Көп берилүүчү суроолор
- С: VL53L3CX-SATEL тактасын башка иштеп чыгуу такталары менен колдоно аламбы?
A: VL53L3CX-SATEL тактасы STM32 Nucleo иштеп чыгуу такталары менен шайкеш келүү үчүн иштелип чыккан, бул оптималдуу аткарууну жана иштөөнү камсыз кылуу - С: VL53L3CX-SATEL тактасындагы микропрограмманы кантип жаңыртсам болот?
Ж: Микропрограмманы жаңыртуу FOTA функциясын колдонуу менен аткарылышы мүмкүн. жеткиликтүү акыркы маалыматты карагыла www.st.com микропрограмма жаңыртуулары боюнча толук нускамалар үчүн.
Документтер / Ресурстар
![]() |
ST STM32Cube IoT түйүнү BLE Function Pack [pdf] Колдонуучунун колдонмосу NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, STM32Cube IoT түйүнү BLE Function Node BLETM Function Packe, STM32Cube IoTC топтому, Функциялар топтому |

