Пакет функции BLE на јазолот STM32Cube IoT

Спецификации
- Име на производ: VL53L3CX-SATEL
- Пакет функции: Пакет функции STM32Cube за поврзување на BLE јазолот на IoT и сензори за време на лет (FP-SNS-FLIGHT1)
- Верзија: 4.1 (31 јануари 2025 година)
Хардвер завршиview
VL53L3CX-SATEL е разводна плочка со сензор за време на лет VL53L3CX.
Клучни карактеристики
- Arduino UNO R3 конектор
- BLUENRG-M2SP за Bluetooth поврзување со ниска потрошувачка на енергија
- M95640-RMC6TG за складирање во меморијата
Опис на софтверот:
Функцијата за ажурирање на фирмверот (FOTA) овозможува лесни ажурирања на софтверот.
Софтверски барања:
Компатибилен со STM32 Nucleo развојни плочи, поточно NUCLEO-F401RE, NUCLEO-L476RG или NUCLEO-U575ZI-Q.
Дополнителни информации:
За ажурирања на фирмверот, погледнете ги најновите информации достапни на www.st.com.
Упатство за употреба на производот
Поставување и демо прampлес
Чекор 1: Поставување хардвер
Поврзете ја разделната плоча VL53L3CX-SATEL со развојната плоча STM32 Nucleo (NUCLEO-F401RE, NUCLEO-L476RG или NUCLEO-U575ZI-Q) користејќи ги соодветните конектори.
Чекор 2: Поставување софтвер
Осигурајте се дека потребните софтверски предуслови се инсталирани на вашиот систем како што е наведено во документацијата.
Чекор 3: Демо ексampлес
Погледнете го дадениот демо примерampлекции за да се разбере како да се комуницира со сензорот VL53L3CX користејќи ја обезбедената софтверска архитектура.
Хардвер и софтвер завршиview
SampДостапни се имплементации за развојни плочи STM32 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 Low Energy (BLE), дизајниран околу модулот BLUENRG-M2SP Bluetooth Low Energy на ST базиран на BlueNRG-2.
- Процесорот BlueNRG-2 сместен во модулот BLUENRG-M2SP комуницира со микроконтролерот STM32, сместен на развојната плоча Nucleo, преку SPI врска достапна на конекторот Arduino UNO R3.
Клучен производ на бродот
- 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 и антена за печатена плочка. Вградува кристален осцилатор од 32 MHz за BlueNRG-2.
- M95640-RMC6TG 64-Kbit сериска SPI магистрала EEPROM со интерфејс за брз часовник

Опис на хардверот на X-NUCLEO-53L1A2
- X-NUCLEO-53L3A2 е сензор за насочување на растојание со плоча за евалуација и развој на детекција на повеќе цели, дизајнирана околу сензорот VL53L3CX базиран на технологијата ST FlightSense Time-of-Flight.
- VL53L3CX комуницира со микроконтролерот за домаќин на програмерската плоча STM32 Nucleo преку I2C врска достапна на конекторот Arduino UNO R3.
Клучен производ на бродот
- Сензор за мерење на време на лет (ToF) VL53L3CX со детекција на повеќе цели
- Одстојници од 0.25, 0.5 и 1 мм за симулирање на воздушни празнини, со заштитно стакло
- Прозорец за покривање (направен од Hornix)ampле со низок пресечен разговор, подготвен за употреба / може да се откопча на VL53L3CX
- Две VL53L3CX разделни плочи
Опис на хардверот VL53L3CX-SATEL
- Разделните плочи VL53L3CX-SATEL можат да се користат за лесна интеграција во корисничките уреди. Благодарение на voltagСо регулатор и менувачи на ниво, може да се користи во која било апликација со напојување од 2.8 V до 5 V.
- Делот од ПХБ што го поддржува модулот VL53L3CX е перфориран, така што програмерите можат да ја одвојат мини-ПХБ за употреба во напојување од 2.8 V користејќи летачки кабли.
Клучен производ на бродот
- Сензор за мерење на време на лет (ToF) VL53L3CX со детекција на повеќе мети
- Регулатор: влезен напон од 5 до 2.8 Vtage (излезен волуменtage: 2.8 V)
- VL53L3CX менувач на ниво на интерфејс за сигнал

Важни дополнителни информации за хардверот
Библиотеката BlueNRG-2 не работи со фабричкиот фирмвер што е вчитан во BLE модулот на експанзионата плоча X-NUCLEO-BNRG2A1.
Поради оваа причина:
- Прво на сите, потребно е да се леми на X-NUCLEO-BNRG2A1; ако не е лемено, отпорник од 0 оми на R117.
- Потоа можете да користите стандарден ST-Link V2-1 со 5 жици за спојување женски-женски заедно со софтверската алатка TSW-BNRGFLASHER (моментално достапна само за Windows PC) за да го ажурирате фирмверот на BLE модулот на X-NUCLEO-BNRG2A1.
Треба да ги поврзете J12 пиновите на X-NUCLEO-BNRG2A1 со пиновите на ST-Link V2-1 како што е прикажано на сликата и да ги следите чекорите прикажани на следниот слајд.
Поточно, ги имаме следниве врски:
|
J12 |
ST-Link V2-1 |
|
| Пин | 1 | 1 |
| Пин | 2 | 9 |
| Пин | 3 | 12 |
| Пин | 4 | 7 |
| Пин | 5 | 15 |

- Инсталирајте ја алатката ST BlueNRG-1_2 Flasher и отворете ја, а потоа изберете го табот SWD.b
- Избришете ја флеш-меморијата на чипот BlueNRG-2.
- Преземете го фирмверот „Само за слој на линкови“ за BLE модулот од следниов линк: DTM_LLOnly. binn
- Вчитајте го фирмверот „Само слој на линкови“ во алатката ST BlueNRG-1_2 Flasher, а потоа притиснете го копчето „Flash“.
- Ако треба да го вратите фабричкиот фирмвер на BLE модулот на X-NUCLEO-BNRG2A1, можете да ја повторите постапката користејќи ја оваа слика на фирмверот DTM_Full.bi.n
- Доколку се појават некои проблеми за време на процесот на ажурирање, можете да се обидете да ја повторите постапката за затворање на J15 џамперот на експанзионата плоча X-NUCLEO-BNRG2A1.


| VL53L3CX-SATEL | Arduino конектор | NUCLEO-F401RE NUCLEO-L476RG | NUCLEO-U575ZI-Q | |
| SCL | 2 | D15 | PB8 | PB8 |
| СДА | 4 | D14 | PB9 | PB9 |
| XSDN | 3 | D4 | PB5 | PF14 |
| VDD_SENSOR | 5 | 3V3 | CN6 пин бр. 4 | CN8 пин бр. 7 |
| GND_X | 6 | ГНД | CN6 пин бр. 6 | CN8 пин бр. 11 |

Опис на софтверот
- FP-SNS-FLIGHT1 е пакет функции STM32Cube, кој му овозможува на вашиот IoT јазол да се поврзе со паметен телефон преку BLE и користи соодветна Android или iOS апликација како што е апликацијата STBLESensor за да... view Податоци за растојанието од објектот во реално време прочитани од сензорот за време на лет.
- Пакетот овозможува и напредни функции, како што е откривање на присуство во фиксен опсег.
- Овој пакет, заедно со предложената комбинација од STM32 и ST уредите, може да се користи за развој на носливи апликации или апликации за паметни нешта воопшто.
- Софтверот работи на микроконтролерот STM32 и ги вклучува сите потребни драјвери за препознавање на уредите на развојната плочка STM32 Nucleo.
Клучни карактеристики
- Комплетен фирмвер за развој на IoT јазол со BLE поврзување и сензори за време на лет
- Компатибилен со апликацијата STBLESensor за Android/iOS за читање на податоци за растојание и ажурирање на фирмверот (FOTA)
- Апликација за сензор за мерење на повеќе цели базирана на сензорот за време на лет (ToF) VL53L3CX
- SampИмплементацијата е достапна за X-NUCLEO-53L3A2 (или VL53L3CX-SATEL) и X-NUCLEO-BNRG2A1 поврзани со NUCLEO-F401RE или NUCLEO-L476RG или NUCLEO-U575ZI-Q
- Компатибилен со STM32CubeMX, може да се преземе и инсталира директно во STM32CubeMX
- Лесна преносливост низ различни семејства на MCU, благодарение на STM32Cube
- Бесплатни услови за лиценца погодни за корисникот

Поставување и демо прampлес
Софтвер и други предуслови
- STSW-LINK004
- STM32 ST-LINK Utility (STSW-LINK004) е целосно опремен софтверски интерфејс за програмирање на STM32 микроконтролери.
- FP-SNS-FLIGHT1
- Копирајте го .zip file содржината на пакетот со фирмвер во папка на вашиот компјутер.
- Пакетот содржи изворен код на прampлес (Keil, IAR, STM32CubeIDE) компатибилни со NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI.
- ST BLE сензор
Апликација за Android (V5.2.0 или понова) /iOS (V5.2.0 или понова) за преземање од Google Store / iTunes
Поставување завршиviewSTM32 Nucleo со плочи за проширување
Поставување завршиview
Предуслови за хардвер со STM32 Nucleo експанзиони плочи
- 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 компјутер со Windows 10 и понов
- 1x USB тип A до Mini-B USB кабел за NUCLEO-F401RE или NUCLEO-L476RG
- 1x USB тип A до Micro-B USB кабел за NUCLEO-U575ZI-Q

Започнете со кодирање за само неколку минути (1/3)

Започнете со кодирање за само неколку минути (2/3)
- Како да инсталирате претходно компајлирана бинарна датотека:
- За секоја апликација, во пакетот има една папка наречена „Бинарна“.

- За секоја апликација, во пакетот има една папка наречена „Бинарна“.
Таа содржи:
- За NUCLEO-F401RE и NUCLEO-L476RG:
- претходно компајлиран FP-SNS-FLIGHT1 FW што може да се флешира на поддржан STM32 Nucleo за X-NUCLEO-53L3A2 користејќи го STM32CubeProgrammer на точната позиција (0x08004000)
- Важна забелешка: Оваа претходно компајлирана бинарна датотека е компатибилна со постапката за ажурирање на FOTA.
- претходно компајлиран FP-SNS-FLIGHT1 + BootLoader FW што може директно да се флешира на поддржан STM32 Nucleo за X-NUCLEO-53L3A2 користејќи го STM32CubeProgrammer или со „Drag & Drop“
- Важна забелешка: Оваа претходно компајлирана бинарна датотека не е компатибилна со постапката за ажурирање на FOTA.
- претходно компајлиран FP-SNS-FLIGHT1 FW што може директно да се флешира на поддржано STM32 Nucleo за VL53L3CX-SATEL користејќи го STM32CubeProgrammer или со „Drag & Drop“
- За NUCLEO-U575ZI-Q:
- Претходно компајлираниот FP-SNS-FLIGHT1 може директно да се флешира на поддржан STM32 Nucleo (за X-NUCLEO-53L3A2 и за VL53L3CX-SATEL) користејќи го STM32CubeProgrammer или со „Drag & Drop“.
- Важна забелешка: За првата инсталација, по целосното бришење на флеш меморијата (препорачана постапка), користете го STM32CubeProgrammer за да ги поставите поставките за кориснички бајти на STM32 MCU да ја користат банката 1 за флеширање на фирмверот и да ја стартуваат апликацијата.
Како да го инсталирате кодот по компајлирањето на проектот за NUCLEO-F401RE и NUCLEO-L476RG:
- Компилирајте го проектот со вашиот претпочитан IDE

Во папката Utilities, постои скрипта *.sh што ги извршува следниве операции:
- Целосно бришење на блицот
- Вклучете го десниот BootLoader на десната позиција (0x08000000)
- Трепкајте го фирмверот FLIGHT1 на вистинската позиција (0x08004000)
- Ова е фирмверот што беше компајлиран со IDE
- Овој фирмвер е компатибилен со постапката за ажурирање на FOTA.
- Зачувајте комплетен бинарен софтверски програм кој ги вклучува и FLIGHT1 и BootLoader
- Оваа бинарна датотека може директно да се флешира на поддржана STM32 плоча користејќи ST-Link или со „Drag & Drop“.
- Важна забелешка: Оваа дополнителна претходно компајлирана бинарна датотека не е компатибилна со постапката за ажурирање на FOTA.
Пред да ја извршите скриптата *.sh, потребно е да ја уредите за да ја поставите патеката за инсталација за STM32CubeProgrammer.
BootLoaderPath и BinaryPath како влезни податоци се потребни при извршување на .sh скриптата.

Управување со флеш меморијата и процес на стартување

Bluetooth софтвер со ниска енергија и сензори
FP-SNS-FLIGHT1 за NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – Монитор на сериска линија (на пр. Tera Term)

Демо прamples ST BLE сензор апликација Надview
ST BLE сензорска апликација за Android/iOS (1/5)
Хардверски карактеристики – Андроид верзија
ST BLE сензорска апликација за Android/iOS (2/5)
Хардверски карактеристики – Андроид верзија
ЗАБЕЛЕШКА
Присуството се идентификува во рамките на фиксен опсег на растојанија што може да се модифицира со линискиот код:
- #define PRESENCE_MIN_DISTANCE_RANGE 300
- #define PRESENCE_MAX_DISTANCE_RANGE 800
Во file FLIGHT1_config.hh, која може да се најде во папката Inc users за секој проект.
ST BLE сензорска апликација за Android/iOS (3/5)
Конфигурација на плочката – верзија за Android

ST BLE сензорска апликација за Android/iOS (4/5)
Конзола за дебагирање – верзија за Android
ST BLE сензорска апликација за Android/iOS (4/5)

Надградба на фирмверот – верзија за Android
ST BLE сензорска апликација за Android/iOS (5/5)

FP-SNS-ЛЕТ1:
- DB2862: Пакет функции STM32Cube за IoT јазол со NFC, BLE поврзување и сензори за време на лет – краток преглед на податоци
- UM2026: Започнување со функционалниот пакет STM32Cube за IoT јазол со NFC, BLE поврзување и сензори за време на лет – упатство за корисникот
- Поставување софтвер file
X-NUCLEO-BNRG2A1
- Гербер files, BOM, шематски приказ
- DB4086: Bluetooth Low Energy експанзиона плоча базирана на модулот BLUENRG-M2SP за STM32 Nucleo – краток преглед на податоци
- UM2667: Започнување со X-NUCLEO-BNRG2A1 BLE експанзиона плоча базирана на модулот BLUENRG-M2SP за STM32 Nucleo – упатство за корисникот
X- NUCLEO-53L3A2:
- Гербер files, BOM, шематски приказ
- DB4226: Сензор за мерење на време на лет со проширувачка плоча за откривање на повеќе цели базиран на VL53L3CX за STM32 Nucleo – краток преглед на податоци
- UM2757: Започнување со X-NUCLEO-53L3A2 проширувачка плоча за сензор за повеќекратно мерење на мети ToF базирана на VL53L3CX за STM32 Nucleo – упатство за употреба
VL53L3CX-SATEL:
- Гербер files, BOM, шематски приказ
- DB4194: Плоча за разбивање VL53L3CX Сензор за мерење на време на лет со детекција на повеќе цели – краток преглед на податоци
- UM2853: Како да се користи VL53L3CX со софтверските пакети за сензори за време на лет X-CUBE-TOF1 на STMicroelectronics за STM32CubeMX – упатство за употреба
Консултирајте се www.st.com за комплетната листа
STM32 Отворена развојна средина: завршиview
STM32 Отворена развојна околина: Брзо, прифатливо прототипирање и развој
Отворената развојна околина STM32 (STM32 ODE) е отворен, флексибилен, лесен и достапен начин за развој на иновативни уреди и апликации базирани на семејството на 32-битни микроконтролери STM32 во комбинација со други најсовремени ST компоненти поврзани преку проширувачки плочи. Овозможува брзо прототипирање со врвни компоненти кои можат брзо да се трансформираат во финални дизајни.

За повеќе информации, ве молиме посетете www.st.com/stm32od.e
Ви благодарам
© STMicroelectronics – Сите права се задржани.
Корпоративното лого на STMicroelectronics е регистрирана трговска марка на групацијата компании STMicroelectronics. Сите други имиња се сопственост на нивните соодветни сопственици.
Најчесто поставувани прашања
- П: Може ли да ја користам плочката VL53L3CX-SATEL со други развојни плочи?
A: Плочката VL53L3CX-SATEL е дизајнирана да биде компатибилна со развојните плочи STM32 Nucleo, обезбедувајќи оптимални перформанси и функционалност. - П: Како можам да го ажурирам фирмверот на плочката VL53L3CX-SATEL?
A: Ажурирањата на фирмверот може да се извршат со помош на функцијата FOTA. Погледнете ги најновите информации достапни на www.st.com за детални упатства за ажурирања на фирмверот.
Документи / ресурси
![]() |
ST STM32Cube IoT јазол BLE функционален пакет [pdf] Упатство за корисникот NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, STM32Cube IoT јазол BLE пакет функции, STM32Cube, IoT јазол BLE пакет функции, BLE пакет функции |

