ST-FP-LIT-BLEMESH1-Software-Arkitettura-LOGO

ST FP-LIT-BLEMESH1 Arkitettura tas-Software

ST-FP-LIT-BLEMESH1-Software-Arkitettura-PRODOTT

Introduzzjoni

FP-LIT-BLEMESH1 huwa pakkett ta' funzjonijiet STM32Cube, li jippermettilek tqabbad nodi Bluetooth® Low Energy ma' smartphone permezz ta' Bluetooth® Low Energy, permezz ta' applikazzjoni adattata għal Android™ jew iOS™, biex tissettja l-valuri HSL u tibgħat id-dejta lill- ħardwer tad-dawl bl-użu tal-mudell tad-dawl tal-malji Bluetooth® Low Energy. Is-softwer iħallik faċilment toħloq l-applikazzjoni tiegħek stess biex testendi n-netwerks tal-malji Bluetooth® (billi toffri librerija tal-qalba tal-malji lesta għall-użu), sett komplut ta’ APIs kompatibbli, u applikazzjoni demo tad-dawl li taħdem fuq X-NUCLEO-IDB05A2 jew Bordijiet ta 'espansjoni X-NUCLEO-BNRG2A1 u X-NUCLEO-LED12A1 konnessi ma' bord ta 'żvilupp NUCLEO-L476RG. Is-softwer jaħdem fuq il-mikrokontrollur STM32 u jinkludi s-sewwieqa kollha meħtieġa biex jirrikonoxxu l-apparati fuq il-bord ta 'żvilupp STM32 Nucleo u l-bordijiet ta' espansjoni.

LINKS RELATATI
Żur l-ekosistema STM32Cube web paġna fuq www.st.com għal aktar informazzjoni

Akronimi u abbrevjazzjonijiet

Akronimu Deskrizzjoni
GATT Attribut ġeneriku profile
BSP Pakkett ta' appoġġ tal-Bord
HAL Saff ta' astrazzjoni tal-ħardwer
SPI Interfaċċja periferali serjali
CMSIS Standard tal-interface tas-softwer tal-mikrokontrollur Cortex®
HSL Dawl tas-saturazzjoni tal-lewn

Tabella 1. Lista ta' akronimi

Espansjoni tas-softwer FP-LIT-BLEMESH1 għal STM32Cube

Fuqview

Il-pakkett tas-softwer FP-LIT-BLEMESH1 jespandi l-funzjonalità STM32Cube. Il-karatteristiċi ewlenin tal-pakkett huma:

  • Softwer komplut biex jinbena netwerk tal-malji b'nodi Bluetooth® Low Energy li jappoġġaw il-mudell tad-dawl tal-malji Bluetooth®, definit fl-ispeċifikazzjoni tal-malji Bluetooth® V1.0.1
  • Il-valuri ta’ lewn, saturazzjoni u ħeffa (HSL) stabbiliti mill-app STBLEMesh Android u iOS bl-użu tal-mudell tad-dawl jibdlu l-valuri RGB tal-bord ta’ espansjoni LED X-NUCLEO-LED12A1 imqabbad ma’ NUCLEO-L476RG
  • Kompatibbli ma 'smartphones abilitati bil-BLE biex jimmonitorjaw u jikkontrollaw nodi multipli ta' Bluetooth® Low Energy, bl-użu tal-protokoll ta' prokura u l-konnettività tal-legat Bluetooth® Low Energy GATT
  • Sigurtà b'żewġ saffi, grazzi għall-encryption AES CCM 128-bit u protokoll ECDH 256-bit, li tiżgura protezzjoni minn attakki multipli, inklużi Replay, Bit-Flipping, Eavesdropping, Man-in-the-Middle, u Trashcan
  • Sampl-implimentazzjoni disponibbli fuq:
    • il-bordijiet ta 'espansjoni X-NUCLEO-IDB05A2 u X-NUCLEO-LED12A1 konnessi ma' bord ta 'żvilupp NUCLEO-L476RG
    • il-bordijiet ta 'espansjoni X-NUCLEO-BNRG2A1 u X-NUCLEO-LED12A1 konnessi ma' bord ta 'żvilupp NUCLEO-L476RG
  • Portabbiltà faċli tul familji MCU differenti, grazzi għal STM32Cube
  •  Termini tal-liċenzja b'xejn u faċli għall-utent

Is-softwer tal-pakkett tal-funzjonijiet jinkludi l-LED1202, li huwa sewwieq LED ta 'kurrent baxx ta' kwiet bi 12-il kanal, meta l-bord ta 'espansjoni X-NUCLEO-LED12A1 ikun immuntat fuq in-naħa ta' fuq tal-STM32 Nucleo.
Il-pakkett huwa kompatibbli mal-applikazzjoni STBLEMesh Android/iOS disponibbli fil-ħwienet GooglePlay/iTunes, li tista 'tintuża biex tissettja l-informazzjoni u tibgħatha permezz ta' Bluetooth® Low Energy. Tintegra l-prodotti BlueNRG mal-komunikazzjoni Bluetooth® Low Energy inkorporata f'netwerk b'saħħtu u li jestendi l-firxa b'komunikazzjoni reali full-duplex. Il-flessibbiltà tal-pakkett tippermettilek tibni l-applikazzjoni tiegħek stess.

Arkitettura
Is-softwer huwa bbażat fuq l-STM32CubeHAL, is-saff tal-astrazzjoni tal-ħardwer għall-mikrokontrollur STM32. Il-pakkett jestendi STM32Cube billi jipprovdi pakkett ta 'appoġġ tal-bord (BSP) biex jippermetti l-iżvilupp ta' applikazzjonijiet li jużaw il-malja Bluetooth profile u speċifikazzjonijiet tal-mudell.

Is-saffi tas-softwer użati mis-softwer tal-applikazzjoni biex jaċċessaw u jużaw il-bordijiet tal-espansjoni huma:

  • is-saff STM32Cube HAL, li jipprovdi sett sempliċi, ġeneriku, multi-istanzi ta 'interfaces ta' programmazzjoni ta 'applikazzjoni (APIs) biex jinteraġixxu ma' l-applikazzjoni ta 'fuq, librerija, u saffi ta' munzell. Għandha APIs ġeneriċi u ta 'estensjoni u hija mibnija direttament madwar arkitettura ġenerika u tippermetti saffi suċċessivi bħas-saff tal-middleware biex jimplimentaw funzjonijiet mingħajr ma jeħtieġu konfigurazzjonijiet ta' hardware speċifiċi għal unità ta 'mikrokontrollur (MCU) partikolari. Din l-istruttura ttejjeb l-użu mill-ġdid tal-kodiċi tal-librerija u tiggarantixxi portabilità faċli fuq apparati oħra.
  • is-saff tal-pakkett ta 'appoġġ tal-bord (BSP) jappoġġja l-periferali kollha fuq l-STM32 Nucleo ħlief l-MCU. Dan is-sett limitat ta 'APIs jipprovdi interface ta' programmazzjoni għal ċerti periferali speċifiċi għall-bord bħall-LED, il-buttuna tal-utent, eċċ. Din l-interface tgħin ukoll fl-identifikazzjoni tal-verżjoni speċifika tal-bord.ST-FP-LIT-BLEMESH1-Software-Arkitettura-FIG-1

Figura 1. L-arkitettura tas-softwer FP-LIT-BLEMESH1

Struttura tal-fowlderST-FP-LIT-BLEMESH1-Software-Arkitettura-FIG-2

Figura 2. Struttura tal-folder tal-pakkett FP-LIT-BLEMESH1

Il-folders li ġejjin huma inklużi fil-pakkett tas-softwer:

  • Dokumentazzjoni: fiha HTML miġbur file iġġenerat mill-kodiċi tas-sors, li jagħti dettalji dwar il-komponenti tas-softwer u l-APIs.
  • Sewwieqa: fih is-sewwieqa HAL u d-drivers speċifiċi għall-bord għal kull bord jew pjattaforma tal-ħardwer appoġġjati, inklużi l-komponenti abbord u s-saff ta 'astrazzjoni tal-ħardwer indipendenti mill-bejjiegħ CMSIS għas-serje tal-proċessuri Arm® Cortex®-M.
  • Middlewares: fih libreriji u protokolli relatati mal-Bluetooth u Bluetooth mesh profile u speċifikazzjonijiet tal-mudell.
  • Proġetti: fih bħalaample applikazzjoni użata biex taġġorna l-valur HSL tad-dwal RGB, ipprovdut għall-pjattaforma NUCLEO-L476RG bi tliet ambjenti ta 'żvilupp, IAR Embedded Workbench for Arm (IAR-EWARM), RealView Kit ta 'Żvilupp tal-Mikrokontrollur (MDK-ARM-STM32), u STM32CubeIDE.
  • Utilitajiet: fih il-folder STM32L4_MAC li jipprovdi indirizz MAC estern.

APIs
Informazzjoni teknika dettaljata b'funzjoni sħiħa tal-API tal-utent u deskrizzjoni tal-parametri huma f'HTML ikkumpilat file fil-folder “Dokumentazzjoni”.

Sample deskrizzjoni tal-applikazzjoni Inizjalizzazzjoni ta' callbacks tal-applikazzjoni Id-direttorju “Proġetti” jipprovdi example applikazzjoni bl-użu tal-bordijiet ta 'espansjoni X-NUCLEO-IDB05A2 jew X-NUCLEO-BNRG2A1 u X-NUCLEO-LED12A1 mal-bord ta' żvilupp NUCLEO-L476RG.
Proġetti lesti biex jinbnew huma disponibbli għal IDEs multipli.
Din l-applikazzjoni tibda billi tibda l-callbacks meħtieġa għall-avvenimenti u l-funzjonalitajiet differenti. Is-callbacks jintużaw fil-librerija BlueNRG-Mesh biex isejħu l-funzjonijiet ibbażati fuq avvenimenti speċifiċi jew mill-magna tal-istat tal-librerija tal-malji.ST-FP-LIT-BLEMESH1-Software-Arkitettura-FIG-3

L-istruttura Model_SIG_cb tintuża biex tibda l-mudelli SIG għall-implimentazzjoni tal-applikazzjoni. Il-BluenrgMesh_SetSIGModelsCbMap(Model_SIG_cb, MODEL_SIG_COUNT); funzjoni hija użata biex initialize-callbacks differenti fil-librerija.

Inizjalizzazzjoni u applikazzjoni prinċipali loop

Din il-proċedura tiżviluppa applikazzjoni għal malji fuq Bluetooth® Low Energy fuq il-pjattaformi BlueNRG.

Pass 1. Ċempel l-API InitDevice(), li ssejjaħ l-API SystemInit(), biex tibda t-tabella tal-vettur tal-apparat, tinterrompi l-prijoritajiet, u l-arloġġ.
Pass 2. Ċempel l-API Appli_CheckBdMacAddr() biex tiċċekkja l-validità tal-indirizz MAC. Jekk l-indirizz MAC ma jkunx validu, il-firmware huwa mwaħħla fil-loop while(1) u l-LED jteptep kontinwament.
Pass 3. Inizjalizza l-funzjonijiet ta 'callback tal-hardware għall-hardware tal-Bluetooth® Low Energy billi taġġorna MOBLE_USER_BLE_CB_MAP user_ble_cb =.ST-FP-LIT-BLEMESH1-Software-Arkitettura-FIG-4
Pass 4. Biex tiddependi fuq interface ta 'applikazzjoni għall-inizjalizzazzjoni tar-radju ta' Enerġija Baxxa Bluetooth® u l-konfigurazzjoni tal-enerġija Tx, inizjalizza l-konnessjoni GATT u callbacks ta 'skonnettjar għall-interface tal-applikazzjoni.
Pass 5. Sejħa BluenrgMesh_BleHardwareInitCallBack(&user_ble_cb) biex tlesti l-inizjalizzazzjoni tas-callbacks tal-hardware.
Pass 6. Inizjalizza l-librerija BlueNRG-Mesh billi ċċempel BluenrgMesh_Init(&BLEMeshlib_Init_params). Jekk iseħħ żball, messaġġ ("Ma setgħetx inizjalizza l-librerija BlueNRG-Mesh!") jitfaċċa fuq it-tieqa tat-terminal, li nfetħet għall-port VCOM maħluqa mill-konnessjoni USB tal-bord. Dan l-iżball jagħmel l-LED teptip kontinwament.
Pass 7. Iċċekkja jekk l-apparat ġiex ipprovdut jew le. Apparat ipprovdut għandu ċwievet tan-netwerk u parametri oħra kkonfigurati fil-memorja flash interna. Tista' tiċċekkjahom bl-API BluenrgMesh_IsUnprovisioned(). Jekk in-node ma jkunx ipprovvedi, l-API BluenrgMesh_InitUnprovisionedNode() jinizjalizzah. Jekk l-apparat ikun diġà pprovdut, l-API BluenrgMesh_InitprovisionedNode() jgħin biex jinizjalizza l-apparat.
Pass 8. Stampa l-messaġġi fit-tieqa tat-terminal għan-nodi li qed jiġu initialized. Il-messaġġ jistampa wkoll l-indirizz MAC assenjat lin-node.
Pass 9. Inizjalizza l-mudelli BlueNRG-Mesh billi tuża l-API BluenrgMesh_ModelsInit().
Pass 10. Biex inizjalizza n-node għall-istat mhux ipprovdut, żomm il-buttuna tal-utent. Tħassar il-parametri kollha tan-netwerk konfigurati fil-memorja interna tal-apparat. Ladarba l-unprovisioning jitlesta, reset il-bord.
Pass 11. Inizjalizza s-sewwieqa LED u l-GPIO mmuntati fuq l-X-NUCLEO-LED12A1. L-applikazzjoni trid issejjaħ BluenrgMesh_Process() f'loop while(1) kemm jista' jkun spiss. Din il-funzjoni ssejjaħ BLE_StackTick() internament biex tipproċessa komunikazzjoni Bluetooth® Low Energy. L-APIs BluenrgMesh_ModelsProcess() (ipproċessar tal-mudell) u Appli_Process() jissejħu wkoll fil-loop while(1). Kwalunkwe implimentazzjoni ta 'applikazzjoni titwettaq fil-magna tal-istat permezz ta' funzjonijiet li ma jimblukkawx b'sejħiet frekwenti lil BluenrgMesh_Process().
Pass 12. Iċċekkja għal inputs tal-utent jew buttuni għal kwalunkwe azzjoni li trid tieħu.

GATT konnessjoni/skonnettjar node
Kull nodu fin-netwerk jista 'jikkonnettja ma' smartphone permezz tal-interface GATT. Meta tiġi stabbilita din il-konnessjoni, in-nodu jsir prokura, li jaġixxi bħala pont bejn il-kmandi tan-netwerk tal-malji u r-risponsi tal-ismartphone.
Tista' tiskopri l-konnessjoni u l-iskonnessjoni tal-ismartphone permezz tas-callbacks li ġejjin:

  • Appli_BleGattConnectionCompleteCb;
  • Appli_BleGattDisconnectionCompleteCb;

Dawn huma inizjalizzati matul il-linja prinċipali.
Matul il-forniment, il-konnessjoni tal-GATT tiġi stabbilita man-node li jeħtieġ li jiġi pprovdut.
Jekk l-ismartphone jiċċaqlaq barra mill-firxa tan-nodu prokura, jistabbilixxi konnessjoni ġdida man-nodu disponibbli.

Mudell tad-dawl

  • L-ispeċifikazzjoni tiddefinixxi n-numru ta 'stati ħfief, messaġġi u mudelli li huma definiti b'mod espliċitu bħala mhux speċifiċi fil-funzjonalità tagħhom.
  • Hemm tipi differenti ta 'sorsi tad-dawl b'kapaċitajiet differenti. Għaldaqstant, hemm modi differenti biex jesprimu l-istat ta 'dawl.
  • Metodu aktar avvanzat ta 'kontroll ta' dawl qed ibiddel il-ħeffa billi jikkontrolla l-istat attwali tal-ħeffa tad-dawl.
  • Jekk dawl huwa abjad tunable, huwa possibbli li tikkontrolla t-temperatura tal-kulur tiegħu permezz tas-CTL tad-dawl.
  • Jekk dawl huwa dawl li jbiddel il-kulur, huwa possibbli li tikkontrolla t-tliet dimensjonijiet (lewn, saturazzjoni u ħeffa) billi tikkontrolla kull stat b'mod indipendenti.

Figura 3. Fluss tal-messaġġ tal-mudell tad-dawl

In-numru ta' ottetti jiddependi fuq il-parametri ddedikati għall-mudell. Dawn huma differenti għal kull mudell tad-dawl.
Is-saff tan-nofs jirċievi messaġġi mil-librerija. Imbagħad jiċċekkja għall-opcode skond l-applikazzjoni differenti tal-mudell tad-dawl. Bħala example tal-mudell ħafif ħafif, l-opcode huwa ċċekkjat fis-saff tan-nofs. Il-messaġġ bil-parametri tad-dejta definiti mbagħad jiġi trażmess lill-applikazzjoni tad-dawl ħafif.

It-tipi ta' messaġġi huma:

  • Issettja messaġġ Irrikonoxxut, mibgħut mill-klijent biex jistabbilixxi l-valur mixtieq għall-mudell fuq is-server. Huwa jistenna mbagħad il-messaġġ ta 'rispons mis-server.
  • Issettja messaġġ Mhux rikonoxxut, mibgħut mill-klijent biex jistabbilixxi l-valur mixtieq għall-mudell fuq is-server. Ma jistenna l-ebda messaġġ ta 'rispons mis-server.
  •  Ikseb messaġġ, mibgħut mill-klijent lis-server biex tikseb l-istat tal-mudell bħala messaġġ ta 'rispons mis-server.

Utilitajiet esterni tal-indirizz MAC

  • Il-folder "Utilitajiet" fih il-folder STM32L4_MAC, li jipprovdi hex file ta' indirizz MAC estern.
  • Biex tuża dan l-indirizz, neħħi l-kumment tal-makro EXTERNAL_MAC_ADDR_MGMT fil-mesh_cfg.h file tal-folder “Middleware”.
  • Il-firmware tal-applikazzjoni demo u l-indirizz MAC jiġu flashed b'mod indipendenti. Għalhekk, m'għandekx għalfejn taġġorna l-firmware jekk il-firmware l-ieħor ikun diġà ġie flashed.
  • L-indirizz MAC jiġi flashed l-ewwel darba u kull ċippa sħiħa tħassir.

Gwida tas-setup tas-sistema

Deskrizzjoni tal-hardware

STM32 Nukleo

  • Bordijiet ta 'żvilupp STM32 Nucleo jipprovdu mod affordabbli u flessibbli għall-utenti biex jittestjaw is-soluzzjonijiet u jibnu prototipi bi kwalunkwe linja ta' mikrokontrolluri STM32.
  • L-appoġġ għall-konnettività Arduino u l-konnetturi ST morpho jagħmluha faċli biex tespandi l-funzjonalità tal-pjattaforma ta 'żvilupp miftuħ STM32 Nucleo b'firxa wiesgħa ta' speċjalizzati.
  • bordijiet ta 'espansjoni minn fejn jagħżlu.
  • Il-bord STM32 Nucleo ma jeħtieġx sondi separati peress li jintegra d-debugger/programmatur ST-LINK/V2-1.
  • Il-bord STM32 Nucleo jiġi mal-librerija komprensiva tas-softwer STM32 HAL flimkien ma 'diversi softwer ippakkjat examples għal IDEs differenti (IAR EWARM, Keil MDK-ARM,
  • STM32CubeIDE, mbed u GCC/LLVM).
  • L-utenti kollha tal-STM32 Nucleo għandhom aċċess liberu għar-riżorsi online mbed (kompilatur, C/C++ SDK u komunità tal-iżviluppaturi) fuq www.mbed.org biex faċilment jibnu applikazzjonijiet kompluti.

Figura 4. Bord STM32 Nucleo

Bord ta 'espansjoni X-NUCLEO-IDB05A2

  • Il-bord ta 'espansjoni ta' X-NUCLEO-IDB05A2 Bluetooth® Low Energy huwa bbażat fuq il-modulu tal-proċessur tan-netwerk BlueNRG-M0 Bluetooth® Low Energy.
  • Il-BlueNRG-M0 huwa konformi Bluetooth v4.2, FCC, u ċċertifikat IC (FCC ID: S9NBNRGM0AL; IC: 8976C-BNRGM0AL). Jappoġġja rwoli simultanji ta 'kaptan/skjav u jista' jġib ruħu bħala a
  • Sensor Bluetooth® Low Energy u mezz hub fl-istess ħin.
  • Il-BlueNRG-M0 jipprovdi pjattaforma RF kompluta f'fattur ta 'forma ċkejkna, b'radju integrat, antenna, frekwenza għolja, u oxxillaturi LPO.
  • L-X-NUCLEO-IDB05A2 huwa kompatibbli mat-tqassim tal-konnettur ST morpho (mhux immuntat) u Arduino UNO R3.
  • L-X-NUCLEO-IDB05A2 jgħaqqad mal-mikrokontrollur STM32 permezz tal-pin SPI u jippermetti li jinbidel l-arloġġ SPI default, l-għażla taċ-ċippa SPI, u l-IRQ SPI billi tissostitwixxi resistor fuq il-bord ta 'espansjoni.

Bord ta 'espansjoni X-NUCLEO-BNRG2A1

  • Il-bord ta’ espansjoni X-NUCLEO-BNRG2A1 jipprovdi konnettività tal-Bluetooth® Low Energy għal applikazzjonijiet tal-iżviluppaturi u jista’ jiġi pplaggjat fuq bord tal-iżvilupp STM32 Nucleo (għal
  • example, NUCLEO-L476RG b'mikrokontrollur STM32 ta 'qawwa ultra baxxa) permezz tal-konnetturi Arduino UNO R3 tiegħu.
  • Il-bord ta 'espansjoni fih il-modulu tal-proċessur tal-applikazzjoni Bluetooth® v5.2 konformi u ċċertifikat FCC BlueNRG-M2SP ibbażat fuq is-Sistema-on-Chip ST BlueNRG-2. Dan is-SoC jimmaniġġja
  • il-munzell sħiħ tal-Bluetooth® Low Energy u l-protokolli fuq il-qalba Cortex-M0 tagħha u l-memorja flash programmabbli, li jistgħu jakkomodaw applikazzjonijiet personalizzati żviluppati bl-użu tal-SDK. Il-
  • Il-modulu BlueNRG-M2SP jappoġġja modi master u slave, rati ta 'trasferiment miżjuda b'estensjoni tat-tul tad-dejta (DLE), u encryption tas-sigurtà AES-128.
  • L-interfaces X-NUCLEO-BNRG2A1 mal-mikrokontrollur STM32 Nucleo permezz ta 'konnessjonijiet SPI u pins GPIO, li wħud minnhom jistgħu jiġu kkonfigurati permezz tal-ħardwer.

Figura 6. Bord ta 'espansjoni X-NUCLEO-BNRG2A1

Bord ta 'espansjoni X-NUCLEO-LED12A1

  • Il-bord ta 'espansjoni tas-sewwieq X-NUCLEO-LED12A1 LED għal STM32 Nucleo għandu erba' apparati LED1202 li jistgħu jsuqu sa 48 LED.
  • L-LED1202 huwa sewwieq LED ta 'kurrent quiescent baxx ta' 12-il kanal, li jiggarantixxi kapaċità ta 'sewqan ta' output ta '5 V. Kull kanal huwa kapaċi jipprovdi sa 20 mA b'headroom voltage ta' 350 mV
  • (tipiku) biss.
  • Il-kurrent tal-ħruġ jista 'jiġi aġġustat separatament għal kull kanal permezz ta' kontroll ta 'dimming diġitali ta' 8-bit u 12-bit.
  • Il-bord ta 'espansjoni X-NUCLEO-LED12A1 jiġi ma' bord ta 'pannell tal-LED addizzjonali li fih żewġ matriċi LEDs: matriċi LED abjad 6 × 8 u matriċi RGB 4 × 4.
  • Matriċi LED jistgħu jiġu fornuti permezz ta 'provvista ta' enerġija esterna, li hija konnessa mal-konnettur J13, u billi tagħżel il-mogħdija t-tajba permezz tal-jumper J15 biex tilħaq il-luminożità massima
  • disponibbli.

Figura 7. Bord ta 'espansjoni X-NUCLEO-LED12A1

Setup tal-ħardwer
Biex twaqqaf ambjent ta 'żvilupp xieraq għall-ħolqien ta' applikazzjonijiet għall-STM32 Nucleo mgħammar bid-dawl jew bil-bord ta 'espansjoni ta' Enerġija Baxxa Bluetooth®, għandek bżonn il-komponenti tal-ħardwer li ġejjin:

  1.  Bord ta' żvilupp wieħed STM32 Nucleo (kodiċi tal-ordni: NUCLEO-L476RG)
  2.  Bord wieħed ta' espansjoni ta' Bluetooth® Low Energy (kodiċi tal-ordni: X-NUCLEO-IDB05A2 jew X-NUCLEO-BNRG2A1)
  3.  Bord ta 'espansjoni LED wieħed (kodiċi tal-ordni: X-NUCLEO-LED12A1)
  4.  Kejbil USB wieħed tat-tip A għal Mini-B USB biex tikkonnettja l-STM32 Nucleo mal-PC

Setup tas-softwer
Il-komponenti tas-softwer li ġejjin huma meħtieġa għat-twaqqif ta 'ambjent ta' żvilupp adattat biex jinħolqu applikazzjonijiet għall-bord STM32 Nucleo bil-Bluetooth® Low Energy u l-bord ta 'espansjoni LED:

  • FP-LIT-BLEMESH1: pakkett ta 'funzjoni STM32Cube għal node IoT b'konnettività tal-malji Bluetooth® Low Energy u mudell tad-dawl. Il-firmware u d-dokumentazzjoni relatata huma disponibbli fuq www.st.com.
  • Katina ta' għodda ta' żvilupp u kompilaturi. Is-softwer ta’ espansjoni STM32Cube jappoġġja t-tliet ambjenti li ġejjin minn fejn tagħżel:
    •  IAR Embedded Workbench for Arm® (IAR-EWARM) toolchain + ST-LINK
    • RealiView Kit ta 'Żvilupp tal-Mikrokontrollur (MDK-ARM-STM32) toolchain + ST-LINK
    • STM32CubeIDE +ST-LINK

Setup tas-sistema
Il-bord STM32 Nucleo jintegra d-debugger/programmer ST-LINK/V2-1.
L-iżviluppatur jista 'tniżżel is-sewwieq ST-LINK/V2-1 USB billi jfittex is-softwer STSW-LINK009 fuq www.st.com.
Tista 'faċilment tgħaqqad il-bord ta' espansjoni LED X-NUCLEO-LED12A1 mal-STM32 Nucleo permezz tal-konnettur ta 'estensjoni Arduino UNO R3.

L-X-NUCLEO-LED12A1 jista 'jagħmel interface mal-mikrokontrollur estern STM32 fuq l-STM32 Nucleo billi juża l-protokoll ta' komunikazzjoni I²C.
Tista 'wkoll tqabbad jew il-X-NUCLEO-IDB05A2 jew il-bord ta' espansjoni X-NUCLEO-BNRG2A1 mal-STM32 Nucleo permezz tal-konnettur ta 'estensjoni Arduino UNO R3.

Appendiċi A Referenzi

  1.  Malja fuq Bluetooth® Enerġija Baxxa: STSW-BNRG-Mesh
  2.  Speċifikazzjonijiet tan-netwerking tal-malji Bluetooth: https://www.bluetooth.com/specifications/mesh-specifications
  3.  Speċifikazzjoni tal-mudell tal-malji Bluetooth: https://www.bluetooth.com/specifications/adopted-specifications

Storja tar-reviżjoni

AVVIŻ IMPORTANTI - JEKK JOGĦĠBOK AQRA B'attenzjoni

  • STMicroelectronics NV u s-sussidjarji tagħha (“ST”) jirriżervaw id-dritt li jagħmlu bidliet, korrezzjonijiet, titjib, modifiki, u titjib għall-prodotti ST u/jew għal dan id-dokument fi kwalunkwe
  • ħin mingħajr avviż. Ix-xerrejja għandhom jiksbu l-aħħar informazzjoni rilevanti dwar il-prodotti ST qabel ma jagħmlu ordnijiet. Il-prodotti ST jinbiegħu skont it-termini u l-kundizzjonijiet tal-bejgħ ST fis-seħħ fi
  • il-ħin tar-rikonoxximent tal-ordni.
  • Ix-xerrejja huma unikament responsabbli għall-għażla, l-għażla u l-użu tal-prodotti ST u ST ma tassumi l-ebda responsabbiltà għall-għajnuna fl-applikazzjoni jew id-disinn tal-prodotti tax-Xerrejja.
  • L-ebda liċenzja, espressa jew impliċita, għal xi dritt ta' proprjetà intellettwali ma tingħata minn ST hawnhekk.
  • Il-bejgħ mill-ġdid ta' prodotti ST b'dispożizzjonijiet differenti mill-informazzjoni stipulata hawnhekk għandu jħassar kwalunkwe garanzija mogħtija minn ST għal tali prodott.
  • ST u l-logo ST huma trademarks ta' ST. Għal informazzjoni addizzjonali dwar it-trademarks ST, jekk jogħġbok irreferi għal www.st.com/trademarks. L-ismijiet l-oħra kollha tal-prodott jew tas-servizz huma proprjetà tas-sidien rispettivi tagħhom.
  • L-informazzjoni f'dan id-dokument tieħu post u tissostitwixxi l-informazzjoni pprovduta qabel fi kwalunkwe verżjoni preċedenti ta' dan id-dokument.
    2022 STMicroelectronics – Id-drittijiet kollha riżervati

Dokumenti / Riżorsi

ST FP-LIT-BLEMESH1 Arkitettura tas-Software [pdfManwal tal-Utent
UM2992, FP-LIT-BLEMESH1 Arkitettura tas-Software, FP-LIT-BLEMESH1, Arkitettura tas-Software, FP-LIT-BLEMESH1 Pakkett ta' Funzjoni STM32Cube

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *