STMicroelectronics UM3051 e X-CUBE-BLEMGR Bluetooth Low Energy Manajer Software

Bubuka
X-CUBE-BLEMGR mangrupikeun pakét parangkat lunak ékspansi pikeun STM32Cube pikeun manajer Bluetooth® Low Energy sareng dijalankeun dina STM32. Parangkat lunak ékspansi ieu kalebet perpustakaan STM32_BLE_Manager, anu nyayogikeun API pikeun ngatur layanan Bluetooth® LowEnergy nurutkeun API middleware BlueNRG-MS, BlueNRG-1, BlueNRG-2, sareng BlueNRG-LP.
ékspansi software X-CUBE-BLEMGR pikeun STM32Cube
Leuwihview
Paket software X-CUBE-BLEMGR ngalegaan fungsionalitas STM32Cube pikeun ngabantosan pangguna ngatur konektipitas Bluetooth® Low Energy, pikeunample sareng aplikasi mobile sapertos STBLESensor. Fitur konci nyaéta:
- Samppalaksanaan sambungan Bluetooth® Low Energy kana aplikasi mobile STBLESensor
- Perpustakaan STM32_BLE_Manager pikeun ngatur ladenan Bluetooth® Low Energy nurutkeun API middleware Bluetooth® Low Energy
- Sample aplikasi nu pamekar bisa ngagunakeun pikeun ngamimitian ékspérimén kalawan kode
- Rujukan bebas aplikasi Android sarta ios nu bisa dipaké kalawan sample aplikasi
- Gampang portability sakuliah kulawarga MCU béda, hatur nuhun kana STM32Cube
- Syarat lisénsi gratis, ramah-pamaké
The sampaplikasi ieu nyiptakeun ladenan Bluetooth® Low Energy di handap ieu:
- jasa munggaran nembongkeun ciri handap:
- nilai acak pikeun suhu, tekanan, sareng kalembaban (dievaluasi sacara acak kalayan fungsi khusus)
- nilai acak pikeun quaternions (acak dievaluasi ku fungsi dedicated)
- anu kadua nyaéta jasa Konsol anu kalebet dua ciri:
- stdin / stdout kalawan komunikasi bidirectional antara klien tur server
- stderr pikeun saluran mono-arah tina papan pangembangan STM32 Nucleo ka alat Android/ios
- jasa panungtungan dipaké pikeun pindah LED on / off jeung keur kaperluan konfigurasi
Arsitéktur
Parangkat lunak anu diusulkeun dumasar kana STM32CubeHAL, pakét ngalegaan STM32Cube ku nyayogikeun pakét dukungan papan (BSP) pikeun prosésor jaringan BlueNRG-2 (dipasang dina modul BlueNRG-M2SP) sareng komponén middleware pikeun komunikasi sareng Bluetooth® Low Energy séjén. alat-alat. Palaksanaan ngagunakeun strategi konsumsi-daya low cocog pikeun widang aplikasi ieu, patuh jeung Bluetooth® Low Energy spésifikasi inti 5.2 (X-NUCLEO-BNRG2A1) pikeun STM32 Nucleo papan ngembangkeun. Supir anu disayogikeun abstrak rinci hardware tingkat handap, ku kituna komponén middleware sareng aplikasi tiasa dijalankeun sacara mandiri hardware. iket ngawengku salakuampaplikasi pikeun ngirimkeun nilai acak dievaluasi (suhu, kalembaban, tekanan, quaternions) ka alat Bluetooth® Low Energy-diaktipkeun kayaning smartphone Android ™ atawa ios ™. Lapisan parangkat lunak anu dianggo ku parangkat lunak aplikasi pikeun ngaksés sareng ngagunakeun papan ékspansi sénsor nyaéta:
- Lapisan STM32Cube HAL: diwangun ku API basajan, generik, sareng multi-instance (antarmuka program aplikasi) anu berinteraksi sareng aplikasi lapisan luhur, perpustakaan, sareng tumpukan. API generik sareng ekstensi ieu didasarkeun kana kerangka umum supados lapisan di luhur sapertos middleware tiasa berpungsi tanpa meryogikeun inpormasi hardware unit mikrokontroler (MCU) khusus. Struktur ieu ngaronjatkeun reusability kode perpustakaan jeung ngajamin portability gampang sakuliah alat sejen.
- Lapisan pakét rojongan dewan (BSP): nyadiakeun rojongan software pikeun periferal dewan STM32 Nucleo, teu kaasup MCU. API husus ieu nyadiakeun antarbeungeut program pikeun périferal husus dewan kawas LEDs, tombol pamaké, jsb, sarta ogé bisa dipaké pikeun dipulut informasi versi dewan individu. Éta ogé nyayogikeun dukungan pikeun ngamimitian, ngonpigurasi, sareng maca data.
angka 1. arsitéktur software X-CUBE-BLEMGR

Struktur folder
Gambar 2. Struktur folder pakét X-CUBE-BLEMGR

Polder di handap ieu kalebet dina pakét parangkat lunak:
- Dokuméntasi: ngandung HTML anu disusun file dihasilkeun tina kode sumber, detailing komponén software jeung API.
- Drivers: ngandung drivers HAL, drivers husus dewan pikeun tiap dewan dirojong atawa platform hardware, kaasup komponén on-board jeung CMSIS vendor-independen lapisan abstraksi hardware keur runtuyan processor Cortex-M.
- Middlewares: ngandung perpustakaan sareng protokol pikeun BlueNRG-2 Bluetooth® Low Energy sareng Bluetooth® Low Energy manager.
- Proyék: ngandung salakuampAplikasi anu tiasa dianggo ku pamekar pikeun ngamimitian ékspérimén sareng kode pikeun ngabantosan pangguna ngatur konektipitas Bluetooth® Low Energy, contona.ampkalawan aplikasi mobile kayaning STBLESensor, sarta disadiakeun pikeun NUCLEO-L476RG ngaliwatan IAR Embedded Workbench pikeun ARM, RealView Kit Pangembangan Mikrokontroler (MDK-ARM), sareng lingkungan pangembangan STM32CubeIDE.
Prosés instalasi
Diréktori binér pakét ngandung gambar (dina format .bin) pikeun platform anu dirojong. gambar ieu bisa langsung flashed kana dewan ngembangkeun STM32 Nucleo dirojong ku STM32CubeProgrammer atanapi via sered tur teundeun.
Gambar 3. folder binér X-CUBE-BLEMGR

API
Inpormasi téknis anu lengkep ngeunaan API anu sayogi pikeun pangguna tiasa dipendakan dina HTML anu disusun file lokasina di jero folder "Dokuméntasi" tina pakét parangkat lunak dimana sadaya fungsi sareng parameter dijelaskeun sapinuhna.
Samppedaran aplikasi le
A sample aplikasi disadiakeun dina folder proyék pikeun dewan ékspansi X-NUCLEO-BNRG2A1 disambungkeun ka dewan ngembangkeun NUCLEO-L476RG. Proyék siap-diwangun sayogi pikeun sababaraha IDE. Anjeun tiasa nyetél jandela terminal pikeun port komunikasi UART luyu pikeun ngadalikeun fase initialization.
Angka 4. Setélan terminal

Nalika anjeun mimiti pencét tombol reset dina papan pangembangan NUCLEO-L476RG, aplikasi:
- dimimitian initializing UART
- nangtukeun mana papan ékspansi BlueNRG disambungkeun ka dewan STM32 Nucleo
- ngakuan hardware sareng inpormasi versi firmware
- nembongkeun alamat MAC Bluetooth® Low Energy acak
- ngamimitian ladenan fitur Bluetooth® Low Energy (suhu, kalembaban, tekanan, LED, sareng ciri SensorFusion)
- inisialisasi layanan konsol Bluetooth® Low Energy nambahkeun ciri stdin/stdout jeung stderr
- ngamimitian ladenan konfigurasi Bluetooth® Low Energy
angka 5. initialization kaluaran UART

Nalika hiji Android / alat ios disambungkeun ka dewan NUCLEO-L476RG, kasebut nyaéta dimungkinkeun pikeun ngadalikeun data dikirimkeun ku dewan.
angka 6. kaluaran UART disambungkeun

Aplikasi klien Android sareng ios STBLESensor
Parangkat lunak X-CUBE-BLEMGR pikeun STM32Cube cocog sareng STBLESensor Android (versi 4.15.0 atanapi langkung luhur) atanapi aplikasi ios (versi 4.15.0 atanapi langkung luhur) anu sayogi di toko Google Play atanapi ios. Kami nganggo aplikasi Android dina ex ieuample. Saatos sambungan, STBLESensor nunjukkeun halaman utama di handap. Nampilkeun nilai acak tina suhu, tekanan, sareng kalembaban.
Gambar 7. Data lingkungan

Kaca di handap nembongkeun kubus nu rotates mimitian ti nilai quaternions acak.
Gambar 8. data MEMS

Gambar 9. Plot data

Kaca di handap nembongkeun LED on / off kontrol.
angka 10. kontrol LED

Ngaliwatan kaca konfigurasi dewan, anjeun tiasa ningali sababaraha rinci firmware.
Gambar 11. Laporan dewan (1 ti 2)

Gambar 12. Laporan dewan (2 ti 2)

Pituduh setelan sistem
Katerangan hardware
STM32 Nukléo
Papan pangembangan STM32 Nucleo nyayogikeun cara anu hargana sareng fleksibel pikeun pangguna pikeun nguji solusi sareng ngawangun prototipe nganggo garis mikrokontroler STM32. Pangrojong konektipitas Arduino sareng konektor ST morpho ngagampangkeun pikeun dilegakeun fungsionalitas platform pangembangan kabuka STM32 Nucleo kalayan rupa-rupa papan ékspansi khusus pikeun dipilih. STM32 Nucleo dewan teu merlukeun panyilidikan misah sabab integrates ST-link / V2-1 debugger / programmer. Papan STM32 Nucleo hadir sareng perpustakaan HAL software STM32 komprehensif sareng sababaraha parangkat lunak anu rangkep.amples pikeun IDE béda (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, embed na GCC / LLVM). Sadaya pangguna STM32 Nucleo gaduh aksés gratis kana sumber daya online anu dipasang (compiler, C/C++ SDK, sareng komunitas pamekar) di www.mbed.org pikeun gampang ngawangun aplikasi anu lengkep.
angka 13. STM32 Nucleo dewan

dewan ékspansi X-NUCLEO-BNRG2A1
Papan ékspansi X-NUCLEO-BNRG2A1 nyayogikeun konektipitas Bluetooth® Low Energy pikeun aplikasi pamekar sareng tiasa dicolokkeun kana papan pangembangan STM32 Nucleo (pikeun example, NUCLEO-L476RG kalawan kakuatan ultra-low STM32 mikrokontroler) ngaliwatan panyambungna Arduino UNO R3 na. Papan ékspansi gaduh Bluetooth® v5.2 patuh sareng FCC Certified BlueNRG-M2SP modul prosésor aplikasi dumasar kana ST BlueNRG-2 System-on-Chip. SoC ieu ngatur tumpukan Bluetooth® Low Energy lengkep sareng protokol dina inti Cortex-M0 sareng mémori lampu kilat anu tiasa diprogram, anu tiasa nampung aplikasi khusus anu dikembangkeun nganggo SDK. Modul BlueNRG-M2SP ngadukung modeu master sareng slave, paningkatan tingkat transfer sareng ekstensi panjang data (DLE), sareng enkripsi kaamanan AES-128. X-NUCLEO-BNRG2A1 ngahubungkeun sareng mikrokontroler STM32 Nucleo via sambungan SPI sareng pin GPIO, sababaraha diantarana tiasa dikonpigurasi ngalangkungan hardware.
angka 14. dewan ékspansi X-NUCLEO-BNRG2A1 BLE

Setélan hardware
Komponén hardware di handap ieu diperlukeun:
- Hiji platform pangembangan Nucleo STM32 (kode pesenan: NUCLEO-L476RG)
- Hiji papan ékspansi Bluetooth® Low Energy (kode pesenan: X-NUCLEO-BNRG2A1)
- Hiji tipe USB A mun Mini-B kabel USB pikeun nyambungkeun STM32 Nucleo ka PC nu
2.3 Parangkat lunak
Komponén parangkat lunak di handap ieu diperyogikeun pikeun nyetél lingkungan pangembangan anu cocog pikeun nyiptakeun aplikasi pikeun STM32 Nucleo anu dilengkepan ku sénsor sareng papan ékspansi BlueNRG:
- X-CUBE-BLEMGR: parangkat lunak manajer Bluetooth® Low Energy pikeun STM32Cube. Firmware X-CUBE-BLEMGR sareng dokuméntasi anu aya hubunganana sayogi dina www.st.com.
- Pangwangunan alat-ranté sareng Compiler: parangkat lunak ékspansi STM32Cube ngadukung tilu lingkungan ieu:
- IAR Embedded Workbench pikeun panangan (IAR-EWARM) toolchain + ST-link
- NyataView Microcontroller Development Kit (MDK-ARM-STM32) toolchain + ST-link
- STM32CubeIDE + ST-link
Sanggeus milih salah sahiji lingkungan ngembangkeun terpadu dirojong ku software ékspansi STM32Cube, turutan sarat sistem na informasi setelan disadiakeun ku panyadia IDE dipilih.
Setélan sistem
STM32 Nucleo jeung sénsor papan ékspansi setup
STM32 Nucleo dewan ngembangkeun integrates ST-link / V2-1 debugger / programmer. Pamekar tiasa ngaunduh vérsi anu relevan pikeun supir USB ST-LINK/V2-1 ti STSW-LINK009. Papan ékspansi X-NUCLEO-BNRG2A1 BlueNRG Bluetooth® Low Energy bisa gampang disambungkeun ka STM32 Nucleo ngaliwatan konektor extension Arduino UNO R3 ditémbongkeun saperti dina gambar di handap ieu.
Gambar 15. X-NUCLEO-BNRG2A1 jeung NUCLEO-L476RG

Setélan X-NUCLEO-BNRG2A1
Prosedur anu dijelaskeun di handap ieu diperyogikeun pikeun ngajantenkeun perpustakaan BlueNRG-2 leres sareng firmware anu dipasang dina modul X-NUCLEO-BNRG2A1 Bluetooth® Low Energy.
- lengkah 1. Solder a 0 Ohm résistor pikeun R117 on dewan ékspansi X-NUCLEO-BNRG2A1.
- Lengkah 2. Ngamutahirkeun modul X-NUCLEO-BNRG2A1 Bluetooth® Low Energy ngaliwatan ST-link / V2-1 jeung utiliti flasher STSW-BNRGFLASHER.
- Lengkah 3. Sambungkeun X-NUCLEO-BNRG2A1 J12 pin ka ST-link / V2-1 pin ngaliwatan kabel 5-kawat kaasup ditémbongkeun saperti dina gambar di handap tur lengkep dina Table 1.
Gambar 16. Sambungan antara papan ékspansi X-NUCLEO-BNRG2A1 sareng ST-LINK / V2-1

Méja 1. Sambungan pin X-NUCLEO-BNRG2A1 sareng ST-LINK/V2-1
- Lengkah 4. Pasang STSW-BNRGFLASHER tur mukakeunana.
- Lengkah 5. Pilih tab SWD.
angka 17. STSW-BNRGFLASHER - tab SWD
- Lengkah 6. Hapus mémori flash BlueNRG-2.
angka 18. STSW-BNRGFLASHER - mupus massa
- Lengkah 7. Unduh firmware Link Lapisan Ngan pikeun modul Bluetooth® Low Energy.
- Lengkah 8. Muat Lapisan Link Ngan firmware kana STSW-BNRGFLASHER terus pencét [Flash] tombol.
angka 19. STSW-BNRGFLASHER - tombol Flash
- lengkah 9. Pikeun mulangkeun firmware dipasang modul X-NUCLEO-BNRG2A1 Bluetooth® Low Energy, ngulang prosedur ngagunakeun gambar firmware handap: DTM_Full.bin. Upami aya masalah nalika prosés update, tutup jumper X-NUCLEO-BNRG2A1 J15 sateuacan ngulang prosedur.
Riwayat révisi
Méja 2. Sajarah révisi dokumén
PERHATOSAN PENTING – BACA TELITI
STMicroelectronics NV sareng anak perusahaanna ("ST") ngagaduhan hak pikeun ngarobih, koréksi, perbaikan, modifikasi, sareng perbaikan produk ST sareng / atanapi dokumen ieu iraha waé tanpa aya bewara. Purchasers kudu ménta inpo relevan panganyarna dina produk ST saméméh nempatkeun pesenan. Produk ST dijual dumasar kana syarat sareng kaayaan penjualan ST anu aya dina waktos pangakuan pesenan. Purchasers téh solely jawab pilihan, seleksi, sarta pamakéan produk ST sarta ST nganggap euweuh liability pikeun bantuan aplikasi atawa desain produk purchasers '. Henteu aya lisénsi, terang atanapi tersirat, kana hak cipta intelektual anu dipasihkeun ku ST di dieu. Dijual deui produk ST kalayan katangtuan anu béda sareng inpormasi anu dijelaskeun di dieu bakal ngabatalkeun jaminan anu dipasihkeun ku ST pikeun produk sapertos kitu. ST jeung logo ST mangrupakeun mérek dagang ti ST. Pikeun émbaran tambahan ngeunaan mérek dagang ST, tingal www.st.com/trademarks. Sadaya nami produk atanapi jasa sanés mangrupikeun hak milik nu gaduhna. Inpormasi dina dokumén ieu ngagentos sareng ngagentos inpormasi anu disayogikeun saacanna dina versi sateuacana tina dokumén ieu. © 2022 STMicroelectronics – Sadaya hak ditangtayungan
Dokumén / Sumberdaya
![]() |
STMicroelectronics UM3051 e X-CUBE-BLEMGR Bluetooth Low Energy Manajer Software [pdf] Manual pamaké UM3051, sareng X-CUBE-BLEMGR Bluetooth Low Energy Manager Software, Bluetooth Low Energy Manager Software, Low Energy Manager Software, Energy Manager Software, UM3051, Software |




