Упатство за корисникот на STM32Cube IoT јазол BLE функционален пакет

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

Информации за производот

Спецификации:

  • Име на производ: VL53L3CX-SATEL
  • Пакет функции: Пакет функции STM32Cube за IoT јазол BLE
    поврзување и сензори за време на лет (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 користејќи го испорачаниот софтвер
архитектура.

Најчесто поставувани прашања (ЧПП)

П: Може ли да ја користам плочката VL53L3CX-SATEL со други развојни уреди?
табли?

A: Плочката VL53L3CX-SATEL е дизајнирана да биде компатибилна со
STM32 Nucleo развојни плочи, кои обезбедуваат оптимални перформанси и
функционалност.

П: Како можам да го ажурирам фирмверот на VL53L3CX-SATEL?
табла?

A: Ажурирањата на фирмверот може да се извршат со помош на функцијата FOTA.
Погледнете ги најновите информации достапни на www.st.com за
детални инструкции за ажурирања на фирмверот.

VL53L3CX_SATEL_02

Водич за брз почеток
Пакет функции STM32Cube за поврзување на BLE јазолот на IoT и сензори за време на лет (FP-SNS-FLIGHT1)
Верзија 4.1 (31)

1 Хардвер и софтвер повеќеview 2 Поставување и демо верзијаamples 3 Документи и поврзани ресурси 4 STM32 Отворена развојна околина: Надview

Агенда
2

1- Хардвер и софтверview

Хардвер завршиview
SampДостапни се имплементации за развојни плочи STM32 Nucleo поврзани на плочи за проширување STM32 Nucleo:
NUCLEO-F401RE (или NUCLEO-L476RG или NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + XNUCLEO-53L3A2
NUCLEO-F401RE (или NUCLEO-L476RG или NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + VL53L3CX-SATEL
4

Bluetooth плоча за проширување со ниска потрошувачка на енергија
Хардвер завршиview (1/6)

Опис на хардверот
· 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 со интерфејс за брз часовник

Arduino UNO R3 конектор

BLUENRG-M2SP

M95640-RMC6TG

Најнови информации достапни на www.st.com

X-NUCLEO-BNRG2A1

5

VL53L3CX Nucleo проширувачка плочка (X-NUCLEO-53L3A2)
Хардвер завршиview (2/6)

Опис на хардверот 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

Најнови информации достапни на www.st.com

X-NUCLEO-53L3A2

6

Разделна плочка со VL53L3CX (VL53L3CX-SATEL)
Хардвер завршиview (3/6)
Опис на хардверот VL53L3CX-SATEL
· Разделните плочи VL53L3CX-SATEL можат да се користат за лесна интеграција во корисничките уреди. Благодарение на волуменотtagСо регулатор и менувачи на ниво, може да се користи во која било апликација со напојување од 2.8 V до 5 V.
· Делот од ПХБ што го поддржува модулот VL53L3CX е перфориран, така што програмерите можат да ја одвојат мини-ПХБ за употреба во апликација за напојување од 2.8 V користејќи летачки кабли.

Клучен производ на бродот
· Сензор за мерење на време на лет (ToF) VL53L3CX со детекција на повеќе цели · Регулатор: влезен опсег од 5 до 2.8 V волуменtage (излезен волуменtage: 2.8 V)
· VL53L3CX менувач на ниво на интерфејс за сигнал

VL53L3cx
Најнови информации достапни на www.st.com VL53L3CX-SATEL 7

Важни дополнителни информации за хардверот
Хардвер завршиview (4/6)

Библиотеката BlueNRG-2 не работи со фабричкиот фирмвер што е вчитан во BLE модулот на експанзионата плоча X-NUCLEO-BNRG2A1.
Поради оваа причина:
· прво, потребно е да се залеми на X-NUCLEO-BNRG2A1, ако не е залемен, отпорник од 0 Ohm на R117.
· Потоа можете да користите стандарден ST-Link V2-1 со 5 жици за спојување женски-женски заедно со софтверската алатка STSW-BNRGFLASHER (моментално достапна само за Windows PC) за да го ажурирате фирмверот на BLE модулот на X-NUCLEOBNRG2A1.
Треба да ги поврзете J12 пиновите на X-NUCLEO-BNRG2A1 со пиновите на ST-Link V2-1 како што е прикажано на сликата и да ги следите чекорите прикажани на следниот слајд.
Поточно, ги имаме следниве врски:
J12 ST-Link V2-1

Пин 1

1

Пин 2

9

Пин 3

12

Пин 4

7

Пин 5

15

8

Важни дополнителни информации за хардверот
Хардвер завршиview (5/6)
1. Инсталирајте ја алатката ST BlueNRG-1_2 Flasher и отворете ја, а потоа изберете го табулаторот SWD
2. Избришете ја флеш меморијата на чипот BlueNRG-2 3. Преземете го фирмверот „Само за слој на врски“ за BLE
модулот од следниов линк DTM_LLOnly.bin 4. Вчитајте го фирмверот „Само за слој на врски“ во ST
BlueNRG-1_2 Flasher Utility и потоа притиснете го копчето „Flash“ 5. Ако треба да го вратите фабричкиот фирмвер на BLE модулот на X-NUCLEO-BNRG2A1, можете да ја повторите постапката користејќи ја оваа слика на фирмверот DTM_Full.bin 6. Ако најдете некои проблеми за време на процесот на ажурирање, можете да се обидете да ја повторите постапката со затворање на J15 џамперот на експанзионата плоча X-NUCLEO-BNRG2A1.
9

Важни дополнителни информации за хардверот
Хардвер завршиview (6/6)

3V3 GND

SCL SDA
XSDN

VL53L3CX-SATEL

SCL

2

СДА

4

XSDN

3

VDD_SENSOR

5

GND_X

6

Arduino конектор
D15 D14 D4 3V3 GND

NUCLEO-F401RE NUCLEO-L476RG
PB8

NUCLEO-U575ZI-Q PB8

PB9

PB9

PB5

PF14

CN6 пин бр. 4

CN8 пин бр. 7

CN6 пин бр. 6

CN8 пин бр. 11

9 10 7 8 5 6 3 4 1 2

10

Опис на софтверот
· 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
· Лесна преносливост низ различни семејства на микроконтролери, благодарение на STM32Cube · Бесплатни услови за лиценцирање кои се лесни за користење

FP-SNS-FLIGHT1
Софтверот завршиview
Целокупна софтверска архитектура
Најнови информации достапни на www.st.com FP-SNS-FLIGHT1 11

2- Поставување и демо верзијаampлес

Поставување и демо прampлес
Софтвер и други предуслови
· STSW-LINK004
· STM32 ST-LINK Utility (STSW-LINK004) е целосно опремен софтверски интерфејс за програмирање на STM32 микроконтролери.
· FP-SNS-FLIGHT1
· Копирајте го .zip фајлот file содржината на пакетот со фирмвер во папка на вашиот компјутер. · Пакетот содржи изворен код на пр.ample (Keil, IAR, STM32CubeIDE) компатибилен со NUCLEO-F401RE,
NUCLEO-L476RG, NUCLEO-U575ZI-Q
· Апликација ST BLE Sensor за Android (V5.2.0 или понова) /iOS (V5.2.0 или понова) за преземање од Google Store / iTunes
13

2.1- Поставување прекуviewSTM32 Nucleo со плочи за проширување

Поставување завршиview
Предуслови за хардвер со STM32 Nucleo експанзиони плочи

· 1 x Bluetooth Low Energy експанзиона плоча (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 уред

NUCLEO-U575ZI-Q

· 1 x компјутер со Windows 10 и понов

· 1x USB тип A до Mini-B USB кабел за NUCLEO-F401RE или NUCLEO-L476RG · 1x USB тип A до Micro-B USB кабел за NUCLEO-U575ZI-Q

NUCLEO-F401RE NUCLEO-L476RG

X-NUCLEO-BNRG2A1 X-NUCLEO-53L3A2

VL53L3CX-SATEL

Микро USB

Мини USB

Потребно е да ги поврзете плочите по редоследот прикажан на оваа слика

15

www.st.com/stm32ode
1

Поставување завршиview
Започнете со кодирање за само неколку минути (1/3)
Структура на пакетот FP-SNS-FLIGHT1

2
Изберете пакет функции: FP-SNS-FLIGHT1

3
Преземи и распакувај

Документи BSP, HAL и драјвери BlueNRG-2, BLE_Manager апликации и другиampлес
Бинарен систем за подигање податоци

Паметен телефон со Android/iOS и

Апликација на ST BLE сензор

(V5.2.0/5.2.0 или понова)

6

4
Проекти NUCLEO-F401RE ExamplesBootLoader .Проекти NUCLEO-L476RG ExampBootLoader .Projects NUCLEO-F401RE апликации<53L3A2> или ЛЕТ1 .Проекти NUCLEO-L476RG Апликации<53L3A2> или ЛЕТ1 .Проекти NUCLEO-U575ZI-QАпликации<53L3A2> или ЛЕТ1
Користете ги претходно компајлираните бинарни датотеки за регистрирање на вашиот уред или алтернативно, повторно компајлирајте го кодот со додавање на сертификатот на вашиот уред.
5
16

Поставување завршиview
Започнете со кодирање за само неколку минути (2/3)
1. Како да се инсталира претходно компајлираната бинарна датотека:
· За секоја апликација, во пакетот има една папка наречена „Бинарна“
· Содржи:
За NUCLEO-F401RE и NUCLEO-L476RG:
· претходно компајлиран FP-SNS-FLIGHT1 FW што може да се флешира на поддржан STM32 Nucleo за X-NUCLEO-53L3A2 користејќи го STM32CubeProgrammer на точната позиција (0x08004000) o Важна забелешка: овој претходно компајлиран бинарен фајл е компатибилен со постапката за ажурирање на FOTA
· претходно компајлиран FP-SNS-FLIGHT1 + BootLoader FW што може директно да се флешира на поддржан STM32 Nucleo за X-NUCLEO-53L3A2 користејќи го STM32CubeProgrammer или со „Drag & Drop“ o Важна забелешка: овој претходно компајлиран бинарен фајл не е компатибилен со постапката за ажурирање на 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“. o Важна забелешка: За првата инсталација, по целосното бришење на флеширањето (препорачана постапка), користете го STM32CubeProgrammer за да ги поставите поставките за кориснички бајти на STM32 MCU за да ја користат банката 1 за флеширање на фирмверот и стартување на апликацијата.
17

2. Како да го инсталирате кодот по компајлирањето на проектот за NUCLEO-F401RE и NUCLEO-L476RG:
· Компилирајте го проектот со вашиот претпочитан IDE

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

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

Поставување завршиview
Управување со флеш меморијата и процес на стартување
Структура на блиц за STM32F401RE
19

Поставување завршиview
Bluetooth софтвер со ниска енергија и сензори
FP-SNS-FLIGHT1 за NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – Монитор на сериска линија (на пр. Tera Term)
· Притискањето на копчето RESET на STM32 Nucleo ја активира фазата на иницијализација

· Кога плочите се поврзани со Android или iOS уред, можете да видите што се пренесува преку BLE

Конфигурирајте го мониторот за сериска линија (брзина, LF) 20

2.4- Демо ексamples ST BLE сензор апликација Надview

Карактеристики на хардверот Верзија за Android

Демо прampлес
ST BLE сензорска апликација за Android/iOS (1/5)

1

2

1

2 Податоци за графиконот: Растојанија и присуство на објекти

Растојанија на објекти
22

Демо прampлес
ST BLE сензорска апликација за Android/iOS (2/5)

1

2

Карактеристики на хардверот Верзија за Android

1 2

Предводен статус

Откривање на присуство

ЗАБЕЛЕШКА
Присуството се идентификува во рамките на фиксен опсег на растојанија што може да се модифицираат со овој линиски код:

#define PRESENCE_MIN_DISTANCE_RANGE 300 #define PRESENCE_MAX_DISTANCE_RANGE 800
23
во file FLIGHT1_config.h што може да се најде во папката Inc users за секој проект.

Конфигурација на плочка верзија на Android

Демо прampлес
ST BLE сензорска апликација за Android/iOS (3/5)
24

Демо прampлес
ST BLE сензорска апликација за Android/iOS (4/5)

Верзија за Android на конзолата за дебагирање

Опција за мени

Команда за помош

Информации за командата

Непрепознаена команда
25

Демо прampлес
ST BLE сензорска апликација за Android/iOS (5/5)

Надградба на фирмверот Верзија за Android Страница на апликацијата за време на FOTA и по завршувањето

Опција за мени

Страница за надградба на фирмверот

Ажурирање на фирмверот file селекција

Информации за прозорецот на терминалот за време на FOTA
26

3- Документи и поврзани ресурси

Документи и сродни ресурси
Сите документи се достапни во картичката ДИЗАЈН на поврзаните производи webстраница
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 базирана на VL53L3CX за STM32 упатство за употреба на Nucleo
VL53L3CX-SATEL:
· Гербер files, BOM, шематски приказ · DB4194: Плоча за разбивање VL53L3CX Сензор за мерење на време на лет со краток преглед на податоци за детекција на повеќе цели · UM2853: Како да се користи VL53L3CX со софтверските пакети за сензори за време на лет X-CUBE-TOF1 на STMicroelectronics за упатство за корисникот на STM32CubeMX

Консултирајте се со www.st.com за комплетната листа

28

4- STM32 Отворена развојна околина: Надview

STM32 Отворена развојна средина Брзо, прифатливо прототипирање и развој
· Отворената развојна околина STM32 (STM32 ODE) е отворен, флексибилен, лесен и достапен начин за развој на иновативни уреди и апликации базирани на семејството на 32-битни микроконтролери STM32 во комбинација со други најсовремени ST компоненти поврзани преку проширувачки плочи. Овозможува брзо прототипирање со врвни компоненти кои можат брзо да се трансформираат во финални дизајни.

Софтвер за развој на STM32Cube

Плочи за проширување STM32 Nucleo
(X-NUCLEO)

STM32 Nucleo развојни табли

Софтвер за проширување STM32Cube
(X-CUBE)

Функционални пакети (FP)
За повеќе информации, посетете ја страницата www.st.com/stm32ode
30

Ви благодарам
© STMicroelectronics – Сите права се задржани. Корпоративното лого на STMicroelectronics е регистрирана трговска марка на групацијата компании STMicroelectronics. Сите други имиња се сопственост на нивните соодветни сопственици.

Документи / ресурси

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 пакет функции

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *