STMicroelectroneg-LOGO

STMicroelectronics UM3051 e X-CUBE-BLEMGR Meddalwedd Rheolwr Ynni Isel Bluetooth

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Isel-Ynni-Rheolwr-Meddalwedd-CYNNYRCH

Rhagymadrodd

Mae'r X-CUBE-BLEMGR yn becyn meddalwedd ehangu ar gyfer STM32Cube ar gyfer rheolwr Ynni Isel Bluetooth® ac mae'n rhedeg ar y STM32. Mae'r meddalwedd ehangu hwn yn cynnwys y llyfrgell STM32_BLE_Manager, sy'n darparu APIs i reoli'r gwasanaeth Bluetooth® LowEnergy yn ôl APIs nwyddau canol BlueNRG-MS, BlueNRG-1, BlueNRG-2, a BlueNRG-LP.

Ehangu meddalwedd X-CUBE-BLEMGR ar gyfer STM32Cube

Drosoddview
Mae pecyn meddalwedd X-CUBE-BLEMGR yn ehangu ymarferoldeb STM32Cube i helpu'r defnyddwyr i reoli cysylltedd Egni Isel Bluetooth®, ar gyfer exampgyda chymhwysiad symudol fel STBLESensor. Y nodweddion allweddol yw:

  • Sampgyda gweithredu cysylltiad Ynni Isel Bluetooth® i raglen symudol STBLESensor
  • STM32_BLE_Rheolwr llyfrgell i reoli'r gwasanaeth Bluetooth® Egni Isel yn ôl APIs nwyddau canol Bluetooth® Ynni Isel
  • Sampgyda chymwysiadau y gall y datblygwr eu defnyddio i ddechrau arbrofi gyda'r cod
  • Cyfeiriadau at apiau Android ac iOS rhad ac am ddim y gellir eu defnyddio gyda'r sampceisiadau
  • Cludadwyedd hawdd ar draws gwahanol deuluoedd MCU, diolch i STM32Cube
  • Telerau trwydded am ddim, hawdd eu defnyddio

Y sampMae le application yn creu'r gwasanaethau Ynni Isel Bluetooth® canlynol:

  1. mae'r gwasanaeth cyntaf yn amlygu'r nodweddion canlynol:
    • gwerthoedd ar hap ar gyfer tymheredd, gwasgedd a lleithder (wedi'u gwerthuso ar hap gyda swyddogaeth bwrpasol)
    • gwerthoedd ar hap ar gyfer y pedwarolion (wedi'u gwerthuso ar hap gyda swyddogaeth bwrpasol)
  2. yr ail yw'r gwasanaeth Consol sy'n cynnwys dwy nodwedd:
    • stdin/stdout gyda chyfathrebu deugyfeiriadol rhwng y cleient a'r gweinydd
    • stderr ar gyfer sianel mono-gyfeiriadol o'r bwrdd datblygu STM32 Niwcleo i ddyfais Android/iOS
  3. defnyddir y gwasanaeth olaf i droi'r LED ymlaen / i ffwrdd ac at ddibenion ffurfweddu

Pensaernïaeth
Mae'r feddalwedd arfaethedig yn seiliedig ar y STM32CubeHAL, mae'r pecyn yn ymestyn STM32Cube trwy ddarparu pecyn cymorth bwrdd (BSP) ar gyfer prosesydd rhwydwaith BlueNRG-2 (wedi'i fewnosod yn y modiwl BlueNRG-M2SP) a chydrannau nwyddau canol ar gyfer cyfathrebu â Bluetooth® Low Energy eraill. dyfeisiau. Mae'r gweithrediad yn defnyddio strategaethau defnydd pŵer isel sy'n addas ar gyfer y maes cymhwysiad hwn, sy'n cydymffurfio â chraidd manylebau Bluetooth® Energy Low 5.2 (X-NUCLEO-BNRG2A1) ar gyfer byrddau datblygu Niwcleo STM32. Mae'r gyrwyr a ddarperir yn tynnu manylion caledwedd lefel isel, felly gall cydrannau a chymwysiadau nwyddau canol redeg mewn modd sy'n annibynnol ar galedwedd. Mae'r pecyn yn cynnwys felampcymhwysiad i drosglwyddo'r gwerthoedd a werthuswyd ar hap (tymheredd, lleithder, gwasgedd, cwaternynau) i ddyfais Bluetooth® Isel Egni fel ffôn clyfar wedi'i seilio ar Android™ neu iOS™. Yr haenau meddalwedd a ddefnyddir gan feddalwedd y cymhwysiad i gyrchu a defnyddio'r bwrdd ehangu synhwyrydd yw:

  • Haen STM32Cube HAL: mae'n cynnwys APIs syml, generig ac aml-achos (rhyngwynebau rhaglennu cymwysiadau) sy'n rhyngweithio â chymwysiadau haen uchaf, llyfrgelloedd a phentyrrau. Mae'r APIs generig ac estynnol hyn yn seiliedig ar fframwaith cyffredin fel y gall haenau tros ben fel nwyddau canol weithredu heb fod angen gwybodaeth caledwedd uned microreolwr (MCU) penodol. Mae'r strwythur hwn yn gwella'r gallu i ailddefnyddio cod llyfrgell ac yn gwarantu hygludedd hawdd ar draws dyfeisiau eraill.
  • Haen pecyn cymorth Bwrdd (BSP): yn darparu cymorth meddalwedd ar gyfer perifferolion bwrdd Niwcleo STM32, heb gynnwys yr MCU. Mae'r APIs penodol hyn yn darparu rhyngwyneb rhaglennu ar gyfer rhai perifferolion bwrdd-benodol fel LEDs, botymau defnyddwyr, ac ati, a gellir eu defnyddio hefyd i nôl gwybodaeth fersiwn bwrdd unigol. Mae hefyd yn darparu cefnogaeth ar gyfer cychwyn, ffurfweddu a darllen data.

Ffigur 1. Pensaernïaeth meddalwedd X-CUBE-BLEMGR

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Isel-Ynni-Rheolwr-Meddalwedd-CYNNYRCH

Strwythur ffolder

Ffigur 2. Strwythur ffolder pecyn X-CUBE-BLEMGR

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG1

Mae'r ffolderi canlynol wedi'u cynnwys yn y pecyn meddalwedd:

  • Dogfennaeth: yn cynnwys HTML wedi'i lunio file a gynhyrchir o'r cod ffynhonnell, gan fanylu ar gydrannau'r feddalwedd a'r APIs.
  • Gyrwyr: yn cynnwys y gyrwyr HAL, y gyrwyr bwrdd-benodol ar gyfer pob llwyfan bwrdd neu galedwedd a gefnogir, gan gynnwys y cydrannau ar y bwrdd a'r haen tynnu caledwedd CMSIS-annibynnol ar gyfer y gyfres prosesydd Cortex-M.
  • Middlewares: yn cynnwys llyfrgelloedd a phrotocolau ar gyfer rheolwr BlueNRG-2 Bluetooth® Low Energy a Bluetooth® Low Energy.
  • Prosiectau: yn cynnwys felampcymhwysiad y gall y datblygwr ei ddefnyddio i ddechrau arbrofi gyda'r cod i helpu'r defnyddwyr i reoli cysylltedd Egni Isel Bluetooth®, ar gyfer exampgyda chymhwysiad symudol fel STBLESensor, a ddarperir ar gyfer y NUCLEO-L476RG trwy Mainc Gwaith Embedded IAR ar gyfer ARM, RealView Pecyn Datblygu Microreolwyr (MDK-ARM), ac amgylcheddau datblygu STM32CubeIDE.

Y broses osod
Mae'r cyfeiriadur deuaidd pecyn yn cynnwys delwedd (mewn fformat .bin) ar gyfer y llwyfan a gefnogir. Gellir fflachio'r ddelwedd hon yn uniongyrchol i fwrdd datblygu Niwcleo STM32 a gefnogir gyda'r Rhaglennydd Cube STM32 neu drwy lusgo a gollwng.

Ffigur 3. Ffolder deuaidd X-CUBE-BLEMGR

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG2

APIs
Gellir dod o hyd i wybodaeth dechnegol fanwl am yr APIs sydd ar gael i'r defnyddiwr mewn HTML a luniwyd file wedi'i leoli y tu mewn i ffolder “Dogfennau” y pecyn meddalwedd lle mae'r holl swyddogaethau a pharamedrau wedi'u disgrifio'n llawn.
Sampgyda disgrifiad cais
Mae sample application yn cael ei ddarparu yn y ffolder prosiectau ar gyfer bwrdd ehangu X-NUCLEO-BNRG2A1 sy'n gysylltiedig â bwrdd datblygu NUCLEO-L476RG. Mae prosiectau parod i'w hadeiladu ar gael ar gyfer DRhA lluosog. Gallwch chi sefydlu ffenestr derfynell ar gyfer y porthladd cyfathrebu UART priodol i reoli'r cyfnod cychwyn.

Ffigur 4. Gosodiadau terfynell

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG3

Pan fyddwch chi'n pwyso'r botwm ailosod am y tro cyntaf ar fwrdd datblygu NUCLEO-L476RG, mae'r cais:

  • yn dechrau cychwyn yr UART
  • yn pennu pa fwrdd ehangu BlueNRG sydd wedi'i gysylltu â bwrdd Niwcleo STM32
  • yn cydnabod y caledwedd a'r wybodaeth fersiwn firmware
  • yn dangos cyfeiriad MAC Ynni Isel Bluetooth® ar hap
  • yn cychwyn gwasanaeth nodwedd Ynni Isel Bluetooth® (tymheredd, lleithder, gwasgedd, LED, a nodweddion SensorFusion)
  • yn cychwyn gwasanaeth consol Ynni Isel Bluetooth® gan ychwanegu'r nodweddion stdin/stdout a stderr
  • yn cychwyn gwasanaeth ffurfweddu Ynni Isel Bluetooth®

Ffigur 5. Cychwyn allbwn UART

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG4

Pan fydd dyfais Android / iOS wedi'i chysylltu â bwrdd NUCLEO-L476RG, mae'n bosibl rheoli'r data a drosglwyddir gan y bwrdd.

Ffigur 6. Allbwn UART wedi'i gysylltu

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG5

Cais cleient Android ac iOS STBLESensor
Mae meddalwedd X-CUBE-BLEMGR ar gyfer STM32Cube yn gydnaws â'r cymhwysiad STBLESensor Android (fersiwn 4.15.0 neu uwch) neu iOS (fersiwn 4.15.0 neu uwch) sydd ar gael yn siopau Google Play neu iOS. Rydym yn defnyddio'r cymhwysiad Android yn y cynample. Ar ôl y cysylltiad, mae STBLESensor yn dangos y brif dudalen isod. Mae'n dangos gwerthoedd hap tymheredd, gwasgedd a lleithder.

Ffigur 7. Data amgylcheddol

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG6

Mae'r dudalen ganlynol yn dangos ciwb sy'n cylchdroi gan ddechrau o werthoedd hap-chwarnau.

Ffigur 8. Data MEMS

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG7

Ffigur 9. Data plot

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG8

Mae'r dudalen ganlynol yn dangos y rheolydd LED ymlaen / i ffwrdd.

Ffigur 10. Rheolaeth LED

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG9

Trwy dudalen ffurfweddu'r bwrdd, gallwch weld ychydig o fanylion firmware.

Ffigur 11. Adroddiad y Bwrdd (1 o 2)

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG10

Ffigur 12. Adroddiad y Bwrdd (2 o 2)

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG11

Canllaw gosod system

Disgrifiad caledwedd

Niwcleo STM32
Mae byrddau datblygu Niwcleo STM32 yn darparu ffordd fforddiadwy a hyblyg i ddefnyddwyr brofi datrysiadau ac adeiladu prototeipiau gydag unrhyw linell microreolydd STM32. Mae cefnogaeth cysylltedd Arduino a chysylltwyr morpho ST yn ei gwneud hi'n hawdd ehangu ymarferoldeb llwyfan datblygu agored STM32 Nucleo gydag ystod eang o fyrddau ehangu arbenigol i ddewis ohonynt. Nid oes angen stilwyr ar wahân ar fwrdd Niwcleo STM32 gan ei fod yn integreiddio dadfygiwr/rhaglennydd ST-LINK/V2-1. Daw bwrdd Niwcleo STM32 gyda'r llyfrgell HAL meddalwedd STM32 gynhwysfawr ynghyd ag amrywiol feddalwedd wedi'i becynnu cynamples ar gyfer gwahanol DRhA (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, embed a GCC/ LLVM). Mae gan holl ddefnyddwyr STM32 Nucleo fynediad am ddim i'r adnoddau ar-lein sydd wedi'u mewnosod (casglwr, C/C++ SDK, a chymuned y datblygwyr) yn www.mbed.org i adeiladu cymwysiadau cyflawn yn hawdd.

Ffigur 13. Bwrdd niwcleo STM32

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG12

Bwrdd ehangu X-NUCLEO-BNRG2A1
Mae bwrdd ehangu X-NUCLEO-BNRG2A1 yn darparu cysylltedd Ynni Isel Bluetooth® ar gyfer cymwysiadau datblygwyr a gellir ei blygio i fwrdd datblygu Niwcleo STM32 (ar gyfer cynampLe, NUCLEO-L476RG gyda microreolydd pŵer ultra-isel STM32) trwy ei gysylltwyr Arduino UNO R3. Mae'r bwrdd ehangu yn cynnwys modiwl prosesydd cymhwysiad BlueNRG-M5.2SP sy'n cydymffurfio â Bluetooth® v2 a'r Cyngor Sir yn seiliedig ar System-ar-Chip ST BlueNRG-2. Mae'r SoC hwn yn rheoli'r pentwr Ynni Isel Bluetooth® cyflawn a phrotocolau ar ei gof fflach craidd a rhaglenadwy Cortex-M0, a all ddarparu ar gyfer cymwysiadau arfer a ddatblygwyd gan ddefnyddio'r SDK. Mae'r modiwl BlueNRG-M2SP yn cefnogi dulliau meistr a chaethweision, cyfraddau trosglwyddo uwch gydag estyniad hyd data (DLE), ac amgryptio diogelwch AES-128. Mae'r X-NUCLEO-BNRG2A1 yn rhyngwynebu â'r microreolydd Niwcleo STM32 trwy gysylltiadau SPI a phinnau GPIO, a gellir ffurfweddu rhai ohonynt trwy'r caledwedd.

Ffigur 14. Bwrdd ehangu BLE X-NUCLEO-BNRG2A1

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG13

Gosod caledwedd
Mae angen y cydrannau caledwedd canlynol:

  1. Un platfform datblygu Niwcleo STM32 (cod archeb: NUCLEO-L476RG)
  2. Un bwrdd ehangu Egni Isel Bluetooth® (cod archeb: X-NUCLEO-BNRG2A1)
  3. Un cebl USB math A i Mini-B USB i gysylltu'r Niwcleo STM32 i'r PC

2.3 Gosod meddalwedd
Mae angen y cydrannau meddalwedd canlynol i sefydlu amgylchedd datblygu addas ar gyfer creu cymwysiadau ar gyfer y Niwcleo STM32 sydd â'r synwyryddion a bwrdd ehangu BlueNRG:

  • X-CUBE-BLEMGR: meddalwedd rheolwr Ynni Isel Bluetooth® ar gyfer STM32Cube. Mae cadarnwedd X-CUBE-BLEMGR a dogfennaeth gysylltiedig ar gael ar www.st.com.
  • Cadwyn offer datblygu a chasglwr: mae meddalwedd ehangu STM32Cube yn cefnogi'r tri amgylchedd canlynol:
    • Mainc Waith Embedded IAR for Arm (IAR-EWARM) toolchain + ST-LINK
    • Go iawnView Pecyn Datblygu Microreolydd (MDK-ARM-STM32) cadwyn offer + ST-LINK
    • STM32CubeIDE + ST-LINK

Ar ôl dewis un o'r amgylcheddau datblygu integredig a gefnogir gan feddalwedd ehangu STM32Cube, dilynwch ofynion y system a'r wybodaeth sefydlu a ddarperir gan y darparwr IDE a ddewiswyd.

Gosod system

STM32 Gosod bwrdd ehangu niwcleo a synhwyrydd
Mae bwrdd datblygu Niwcleo STM32 yn integreiddio dadfygiwr/rhaglennydd ST-LINK/V2-1. Gall y datblygwr lawrlwytho'r fersiwn berthnasol o'r gyrrwr USB ST-LINK/V2-1 o STSW-LINK009. Gellir cysylltu bwrdd ehangu X-NUCLEO-BNRG2A1 BlueNRG Bluetooth® Low Energy yn hawdd â'r STM32 Nucleo trwy gysylltydd estyniad Arduino UNO R3 fel y dangosir yn y ffigur isod.

Ffigur 15. X-NUCLEO-BNRG2A1 a NUCLEO-L476RG

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG14

Gosodiad X-NUCLEO-BNRG2A1
Mae angen y weithdrefn a ddisgrifir isod i wneud i lyfrgell BlueNRG-2 weithio'n gywir gyda'r firmware sydd wedi'i ymgorffori yn y modiwl X-NUCLEO-BNRG2A1 Bluetooth® Low Energy.

  • Cam 1. Sodro gwrthydd 0 Ohm i R117 ar y bwrdd ehangu X-NUCLEO-BNRG2A1.
  • Cam 2. Diweddaru modiwl Egni Isel X-NUCLEO-BNRG2A1 Bluetooth® trwy'r ST-LINK/V2-1 a'r cyfleustodau fflachiwr STSW-BNRGFLASHER.
  • Cam 3. Cysylltwch y pinnau X-NUCLEO-BNRG2A1 J12 â'r pinnau ST-LINK / V2-1 trwy'r cebl 5-wifren sydd wedi'i gynnwys fel y dangosir yn y llun isod ac y manylir arno yn Nhabl 1.

Ffigur 16. Y cysylltiad rhwng bwrdd ehangu X-NUCLEO-BNRG2A1 a ST-LINK/V2-1

STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG15

Tabl 1. Cysylltiadau pin X-NUCLEO-BNRG2A1 a ST-LINK/V2-1STMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG16

  • Cam 4. Gosod y STSW-BNRGFLASHER a'i agor.
  • Cam 5. Dewiswch y tab SWD.
    Ffigur 17. STSW-BNRGFLASHER – tab SWDSTMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Isel-Ynni-Rheolwr-Meddalwedd-FIG17.
  • Cam 6. Dileu'r cof fflach BlueNRG-2.
    Ffigur 18. STSW-BNRGFLASHER – dileu màsSTMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG18
  • Cam 7. Lawrlwythwch y firmware Haen Cyswllt yn Unig ar gyfer y modiwl Bluetooth® Low Energy.
  • Cam 8. Llwythwch y firmware Haen Cyswllt yn Unig i'r STSW-BNRGFLASHER a gwasgwch y botwm [Flash].
    Ffigur 19. STSW-BNRGFLASHER – Botwm FlashSTMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG19
  • Cam 9. Er mwyn adfer firmware mewnosod modiwl X-NUCLEO-BNRG2A1 Bluetooth® Energy Low Energy, ailadroddwch y weithdrefn gan ddefnyddio'r delwedd firmware canlynol: DTM_Full.bin. Mewn achos o broblemau yn ystod y broses ddiweddaru, caewch y siwmper X-NUCLEO-BNRG2A1 J15 cyn ailadrodd y weithdrefn.

Hanes adolygu

Tabl 2. Hanes adolygu'r ddogfenSTMicroelectronics-UM3051-eX-CUBE-BLEMGR-Bluetooth-Rheolwr Ynni Isel-Meddalwedd-FIG20

HYSBYSIAD PWYSIG – DARLLENWCH YN OFALUS

Mae STMicroelectronics NV a'i is-gwmnïau (“ST”) yn cadw'r hawl i wneud newidiadau, cywiriadau, gwelliannau, addasiadau a gwelliannau i gynhyrchion ST a/neu i'r ddogfen hon ar unrhyw adeg heb rybudd. Dylai prynwyr gael y wybodaeth berthnasol ddiweddaraf am gynhyrchion ST cyn gosod archebion. Gwerthir cynhyrchion ST yn unol â thelerau ac amodau gwerthu ST sydd ar waith ar adeg cydnabod yr archeb. Prynwyr yn unig sy'n gyfrifol am ddewis, dewis a defnyddio cynhyrchion ST ac nid yw ST yn cymryd unrhyw atebolrwydd am gymorth ymgeisio neu ddyluniad cynhyrchion prynwyr. Ni roddir trwydded, yn benodol nac yn oblygedig, i unrhyw hawl eiddo deallusol gan ST yma. Bydd ailwerthu cynhyrchion ST gyda darpariaethau gwahanol i'r wybodaeth a nodir yma yn dileu unrhyw warant a roddir gan ST ar gyfer cynnyrch o'r fath. Mae ST a'r logo ST yn nodau masnach ST. I gael gwybodaeth ychwanegol am nodau masnach ST, cyfeiriwch at www.st.com/trademarks. Mae pob enw cynnyrch neu wasanaeth arall yn eiddo i'w perchnogion priodol. Mae gwybodaeth yn y ddogfen hon yn disodli ac yn disodli gwybodaeth a ddarparwyd yn flaenorol mewn unrhyw fersiynau blaenorol o'r ddogfen hon. © 2022 STMicroelectroneg – Cedwir pob hawl

Dogfennau / Adnoddau

STMicroelectronics UM3051 e X-CUBE-BLEMGR Meddalwedd Rheolwr Ynni Isel Bluetooth [pdfLlawlyfr Defnyddiwr
UM3051, e X-CUBE-BLEMGR Meddalwedd Rheolwr Ynni Isel Bluetooth, Meddalwedd Rheolwr Ynni Isel Bluetooth, Meddalwedd Rheolwr Ynni Isel, Meddalwedd Rheolwr Ynni, UM3051, Meddalwedd

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *