ST-лого

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

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

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

  • Име на производ: 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-53L3A2STM32Cube-IoT-node-BLE-Function-Pack-fig- (1)
  • NUCLEO-F401RE (или NUCLEO-L476RG или NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2STM32Cube-IoT-node-BLE-Function-Pack-fig- (2)

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 со интерфејс за брз часовникSTM32Cube-IoT-node-BLE-Function-Pack-fig- (3)

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

STM32Cube-IoT-node-BLE-Function-Pack-fig- (4)Опис на хардверот 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 менувач на ниво на интерфејс за сигнал

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

Важни дополнителни информации за хардверот

Библиотеката 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

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

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

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

  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

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

Опис на софтверот

  • 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
  • Бесплатни услови за лиценца погодни за корисникот

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

Поставување и демо пр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

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

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

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

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

  1. Како да инсталирате претходно компајлирана бинарна датотека:
    • За секоја апликација, во пакетот има една папка наречена „Бинарна“.STM32Cube-IoT-node-BLE-Function-Pack-fig- (13)

Таа содржи:

  • За 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:

  • Компилирајте го проектот со вашиот претпочитан IDESTM32Cube-IoT-node-BLE-Function-Pack-fig- (14)

Во папката Utilities, постои скрипта *.sh што ги извршува следниве операции:

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

Пред да ја извршите скриптата *.sh, потребно е да ја уредите за да ја поставите патеката за инсталација за STM32CubeProgrammer.
BootLoaderPath и BinaryPath како влезни податоци се потребни при извршување на .sh скриптата.

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

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

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

Bluetooth софтвер со ниска енергија и сензори

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

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

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

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

Хардверски карактеристики – Андроид верзијаSTM32Cube-IoT-node-BLE-Function-Pack-fig- (18)

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

Хардверски карактеристики – Андроид верзијаSTM32Cube-IoT-node-BLE-Function-Pack-fig- (19)

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

  • #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

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

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

Конзола за дебагирање – верзија за Android

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

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

Надградба на фирмверот – верзија за Android

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

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

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

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 компоненти поврзани преку проширувачки плочи. Овозможува брзо прототипирање со врвни компоненти кои можат брзо да се трансформираат во финални дизајни.

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

За повеќе информации, ве молиме посетете 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 пакет функции

Референци

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

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