Pek Fungsi BLE nod STM32Cube IoT
Maklumat Produk
Spesifikasi:
- Nama Produk: VL53L3CX-SATEL
- Pek Fungsi: Pek fungsi STM32Cube untuk nod IoT BLE
penderia sambungan dan masa penerbangan (FP-SNS-FLIGHT1) - Versi: 4.1 (31 Januari 2025)
Perkakasan Selesaiview
VL53L3CX-SATEL ialah papan pelarian dengan VL53L3CX
sensor masa penerbangan.
Ciri-ciri Utama:
- Penyambung Arduino UNO R3
- BLUENRG-M2SP untuk sambungan Bluetooth Tenaga Rendah
- M95640-RMC6TG untuk storan memori
Perihalan Perisian:
Ciri kemas kini perisian tegar (FOTA) membolehkan perisian mudah
kemas kini.
Keperluan Perisian:
Serasi dengan papan pembangunan Nucleo STM32, khususnya
NUCLEO-F401RE, NUCLEO-L476RG atau NUCLEO-U575ZI-Q.
Maklumat Tambahan:
Untuk kemas kini perisian tegar, rujuk maklumat terkini yang tersedia
di www.st.com.
Arahan Penggunaan Produk
Persediaan & Demo Cthamples
Langkah 1: Persediaan Perkakasan
Sambungkan papan pecah VL53L3CX-SATEL kepada Nukleo STM32
papan pembangunan (NUCLEO-F401RE, NUCLEO-L476RG, atau
NUCLEO-U575ZI-Q) menggunakan penyambung yang sesuai.
Langkah 2: Persediaan Perisian
Pastikan prasyarat perisian yang diperlukan telah dipasang
pada sistem anda seperti yang dinyatakan dalam dokumentasi.
Langkah 3: Demo Cthamples
Rujuk ex demo yang disediakanamples untuk memahami bagaimana untuk
berinteraksi dengan sensor VL53L3CX menggunakan perisian yang disediakan
seni bina.
Soalan Lazim (FAQ)
S: Bolehkah saya menggunakan papan VL53L3CX-SATEL dengan pembangunan lain
papan?
A: Papan VL53L3CX-SATEL direka untuk serasi dengannya
Papan pembangunan Nucleo STM32, memastikan prestasi optimum dan
kefungsian.
S: Bagaimanakah saya boleh mengemas kini perisian tegar pada VL53L3CX-SATEL
papan?
J: Kemas kini perisian tegar boleh dilakukan menggunakan ciri FOTA.
Rujuk maklumat terkini yang terdapat di www.st.com untuk
arahan terperinci tentang kemas kini perisian tegar.
VL53L3CX_SATEL_02
Panduan Mula Pantas
Pek fungsi STM32Cube untuk kesambungan BLE nod IoT dan penderia masa penerbangan (FP-SNS-FLIGHT1)
Versi 4.1 (31 Januari 2025)
1 Perkakasan dan Perisian tamatview 2 Persediaan & Demo Cthamples 3 Dokumen & Sumber Berkaitan 4 Persekitaran Pembangunan Terbuka STM32: Lebihview
Agenda
2
1- Perkakasan dan Perisian tamatview
Perkakasan Selesaiview
Samppelaksanaan tersedia untuk papan pembangunan STM32 Nucleo yang dipalamkan pada papan pengembangan STM32 Nucleo:
NUCLEO-F401RE (atau NUCLEO-L476RG atau NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + XNUCLEO-53L3A2
NUCLEO-F401RE (atau NUCLEO-L476RG atau NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + VL53L3CX-SATEL
4
Papan Pengembangan Tenaga Rendah Bluetooth
Perkakasan Selesaiview (1/6)
Perihalan Perkakasan
· X-NUCLEO-BNRG2A1 ialah sistem papan penilaian dan pembangunan Tenaga Rendah Bluetooth (BLE), direka bentuk di sekitar modul Tenaga Rendah Bluetooth BLUENRG-M2SP ST berdasarkan BlueNRG-2.
· Pemproses BlueNRG-2 yang dihoskan dalam modul BLUENRG-M2SP berkomunikasi dengan mikropengawal STM32, dihoskan pada papan pembangunan Nucleo, melalui pautan SPI yang tersedia pada penyambung Arduino UNO R3.
Produk Utama di atas kapal
· BLUENRG-M2SP Bluetooth Tenaga Rendah, FCC dan IC diperakui (ID FCC: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modul berdasarkan pemproses rangkaian wayarles Bluetooth® Tenaga Rendah BlueNRG-2, mematuhi BLE v5.0.
· BLUENRG-M2SP menyepadukan balun BALF-NRG-02D3 dan antena PCB. Ia membenamkan pengayun kristal 32 MHz untuk BlueNRG-2.
· M95640-RMC6TG 64-Kbit siri bas SPI EEPROM dengan antara muka jam berkelajuan tinggi
Penyambung Arduino UNO R3
BLUENRG-M2SP
M95640-RMC6TG
Maklumat terkini boleh didapati di www.st.com
X-NUCLEO-BNRG2A1
5
Papan pengembangan Nukleo VL53L3CX (X-NUCLEO-53L3A2)
Perkakasan Selesaiview (2/6)
Penerangan Perkakasan X-NUCLEO-53L1A2
· X-NUCLEO-53L3A2 ialah penderia julat dengan penilaian pengesanan berbilang sasaran dan papan pembangunan yang direka bentuk di sekeliling penderia VL53L3CX berdasarkan teknologi ST FlightSense Time-of-Flight.
· VL53L3CX berkomunikasi dengan mikropengawal hos papan pembangun STM32 Nucleo melalui pautan I2C yang tersedia pada penyambung Arduino UNO R3.
Produk Utama di atas kapal
· Penderia jarak VL53L3CX Time-of-Flight (ToF) dengan pengesanan berbilang sasaran
· Pengatur jarak 0.25, 0.5 dan 1mm untuk mensimulasikan celah udara, dengan kaca penutup
· Tingkap penutup (dibuat oleh Hornix) sample dengan cross-talk rendah sedia untuk digunakan / boleh dipotong pada VL53L3CX
· Dua papan pemecah VL53L3CX
VL53L3cx
Maklumat terkini boleh didapati di www.st.com
X-NUCLEO-53L3A2
6
Papan pecah dengan VL53L3CX (VL53L3CX-SATEL)
Perkakasan Selesaiview (3/6)
Penerangan Perkakasan VL53L3CX-SATEL
· Papan pemecah VL53L3CX-SATEL boleh digunakan untuk penyepaduan mudah ke dalam peranti pelanggan. Terima kasih kepada voltage pengawal selia dan pengalih aras, ia boleh digunakan dalam sebarang aplikasi dengan bekalan 2.8 V hingga 5 V.
· Bahagian PCB yang menyokong modul VL53L3CX berlubang supaya pembangun boleh memutuskan PCB mini untuk digunakan dalam aplikasi bekalan 2.8 V menggunakan petunjuk terbang.
Produk Utama di atas kapal
· VL53L3CX Penderia julat Masa-Penerbangan (ToF) dengan pengesanan berbilang sasaran · Pengawal selia: vol input julat 5 hingga 2.8 Vtage (output voltage: 2.8 V)
· Pengalih aras antara muka isyarat VL53L3CX
VL53L3cx
Maklumat terkini boleh didapati di www.st.com VL53L3CX-SATEL 7
Maklumat Tambahan Perkakasan Penting
Perkakasan Selesaiview (4/6)
Pustaka BlueNRG-2 tidak berfungsi dengan perisian tegar stok yang dimuatkan dalam modul BLE papan pengembangan X-NUCLEO-BNRG2A1.
Atas sebab ini:
· pertama sekali, ia diperlukan untuk memateri pada X-NUCLEO-BNRG2A1, jika ia tidak dipateri, perintang 0 Ohm pada R117.
· Kemudian anda boleh menggunakan ST-Link V2-1 standard dengan 5 wayar pelompat perempuan-perempuan bersama-sama dengan alat perisian STSW-BNRGFLASHER (kini hanya tersedia untuk Windows PC) untuk mengemas kini perisian tegar modul BLE X-NUCLEOBNRG2A1.
Anda perlu menyambungkan pin J12 X-NUCLEO-BNRG2A1 ke pin ST-Link V2-1 seperti yang ditunjukkan dalam gambar dan ikuti langkah-langkah yang ditunjukkan dalam slaid seterusnya.
Khususnya kami mempunyai sambungan berikut:
J12 ST-Link V2-1
pin 1
1
pin 2
9
pin 3
12
pin 4
7
pin 5
15
8
Maklumat Tambahan Perkakasan Penting
Perkakasan Selesaiview (5/6)
1. pasang ST BlueNRG-1_2 Flasher Utility dan bukanya, kemudian pilih tab SWD
2. Padamkan memori denyar cip BlueNRG-2 3. Muat turun perisian tegar Lapisan Pautan Sahaja untuk BLE
modul daripada pautan berikut DTM_LLOnly.bin 4. Muatkan perisian tegar Lapisan Pautan Sahaja dalam ST
BlueNRG-1_2 Flasher Utility dan kemudian tekan butang “Flash” 5. Jika anda perlu memulihkan stok perisian tegar modul BLE X-NUCLEO-BNRG2A1, anda boleh mengulangi prosedur menggunakan imej perisian tegar ini DTM_Full.bin 6. Jika anda perlu menemui beberapa isu semasa proses kemas kini, anda boleh cuba mengulangi prosedur menutup papan pengembangan XBN-NUCRA15 pada J2.NUCRA1 jumper
9
Maklumat Tambahan Perkakasan Penting
Perkakasan Selesaiview (6/6)
3V3 GND
SCL SDA
XSDN
VL53L3CX-SATEL
SCL
2
SDA
4
XSDN
3
VDD_SENSOR
5
GND_X
6
Penyambung Arduino
D15 D14 D4 3V3 GND
NUCLEO-F401RE NUCLEO-L476RG
PB8
NUCLEO-U575ZI-Q PB8
PB9
PB9
PB5
PF14
Pin CN6 n. 4
Pin CN8 n. 7
Pin CN6 n. 6
Pin CN8 n. 11
9 10 7 8 5 6 3 4 1 2
10
Penerangan Perisian
· FP-SNS-FLIGHT1 ialah pek fungsi STM32Cube, yang membolehkan nod IoT anda bersambung ke telefon pintar melalui BLE dan menggunakan aplikasi Android atau iOS yang sesuai seperti aplikasi STBLESensor untuk view data jarak objek masa nyata dibaca oleh penderia Time-of- Flight.
· Pakej ini juga membolehkan fungsi lanjutan, seperti pengesanan kehadiran dalam jarak julat tetap.
· Pakej ini, bersama-sama dengan gabungan cadangan peranti STM32 dan ST, boleh digunakan untuk membangunkan aplikasi boleh pakai atau aplikasi perkara pintar secara umum.
· Perisian ini berjalan pada mikropengawal STM32 dan termasuk semua pemacu yang diperlukan untuk mengecam peranti pada papan pembangunan Nucleo STM32.
Ciri-ciri utama
· Lengkapkan perisian tegar untuk membangunkan nod IoT dengan sambungan BLE dan penderia Masa Penerbangan · Serasi dengan aplikasi STBLESensor untuk Android/iOS untuk melaksanakan bacaan data jarak dan
kemas kini perisian tegar (FOTA)
· Aplikasi penderia julat berbilang sasaran berdasarkan penderia VL53L3CX Time-of-Flight (ToF) · Samppelaksanaan tersedia untuk X-NUCLEO-53L3A2 (atau VL53L3CX-SATEL) dan X-NUCLEO-
BNRG2A1 disambungkan ke NUCLEO-F401RE atau NUCLEO-L476RG atau NUCLEO-U575ZI-Q
· Serasi dengan STM32CubeMX, boleh dimuat turun dari dan dipasang terus ke dalam STM32CubeMX
· Mudah alih mudah merentas keluarga MCU yang berbeza, terima kasih kepada STM32Cube · Syarat lesen mesra pengguna percuma
FP-SNS-FLIGHT1
Perisian Lebihview
Keseluruhan Seni Bina Perisian
Maklumat terkini boleh didapati di www.st.com FP-SNS-FLIGHT1 11
2- Persediaan & Demo Cthamples
Persediaan & Demo Cthamples
Perisian dan prasyarat lain
· STSW-LINK004
· Utiliti ST-LINK STM32 (STSW-LINK004) ialah antara muka perisian berciri penuh untuk pengaturcaraan mikropengawal STM32
· FP-SNS-FLIGHT1
· Salin .zip file kandungan pakej perisian tegar ke dalam folder pada PC anda. · Pakej mengandungi kod sumber example (Keil, IAR, STM32CubeIDE) serasi dengan NUCLEO-F401RE,
NUCLEO-L476RG, NUCLEO-U575ZI-Q
· Aplikasi Penderia ST BLE untuk Android (V5.2.0 atau lebih tinggi) /iOS (V5.2.0 atau lebih tinggi) untuk dimuat turun daripada Google Store / iTunes
13
2.1- Selesai Persediaanview: STM32 Nukleo dengan papan Pengembangan
Penyediaan Terakhirview
Prasyarat HW dengan papan Pengembangan Nucleo STM32
· 1 x Papan pengembangan Tenaga Rendah Bluetooth (X-NUCLEO-BNRG2A1)
· 1 x papan pengembangan sensor julat STM32 (X-NUCLEO-53L3A2 atau VL53L3CX-SATEL)
· 1 x papan pembangunan Nucleo STM32 (NUCLEO-U575ZI-Q atau NUCLEO-F401RE atau NUCLEO-L476RG)
· 1x peranti Android atau iOS
NUCLEO-U575ZI-Q
· 1 x PC dengan Windows 10 dan ke atas
· 1x USB jenis A ke kabel USB Mini-B untuk NUCLEO-F401RE atau NUCLEO-L476RG · 1x USB jenis A ke kabel USB Mikro-B untuk NUCLEO-U575ZI-Q
NUCLEO-F401RE NUCLEO-L476RG
X-NUCLEO-BNRG2A1 X-NUCLEO-53L3A2
VL53L3CX-SATEL
USB mikro
USB mini
Ia adalah perlu untuk menyambungkan papan dalam susunan yang ditunjukkan dalam gambar ini
15
www.st.com/stm32ode
1
Penyediaan Terakhirview
Mulakan pengekodan dalam beberapa minit sahaja (1/3)
Struktur pakej FP-SNS-FLIGHT1
2
Pilih Pek Fungsi: FP-SNS-FLIGHT1
3
Muat turun & buka bungkusan
Dokumen BSP, HAL dan pemandu BlueNRG-2, BLE_Manager Applications dan examples
Perduaan pemuat but
Telefon pintar Android /iOS dan
Aplikasi ST BLE Sensor
(V5.2.0/5.2.0 atau lebih tinggi)
6
4
.Projek NUCLEO-F401RE CthamplesBootLoader .Projek NUCLEO-L476RG Examples BootLoader .Projects NUCLEO-F401RE Applications<53L3A2> atau FLIGHT1 .Projek Aplikasi NUCLEO-L476RG<53L3A2> atau FLIGHT1 .Projek NUCLEO-U575ZI-QApplications<53L3A2> atau PENERBANGAN1
Gunakan binari pra-disusun untuk mendaftarkan peranti anda, atau susun semula kod alternatif sambil menambah sijil peranti anda
5
16
Penyediaan Terakhirview
Mulakan pengekodan dalam beberapa minit sahaja (2/3)
1. Bagaimana untuk memasang binari pra-disusun:
· Untuk setiap aplikasi, terdapat di dalam pakej satu folder yang dipanggil "Binary"
· Ia mengandungi:
Untuk NUCLEO-F401RE dan NUCLEO-L476RG:
· FP-SNS-FLIGHT1 FW pra-disusun yang boleh dipancarkan ke Nukleo STM32 yang disokong untuk X-NUCLEO-53L3A2 menggunakan STM32CubeProgrammer pada kedudukan yang betul (0x08004000) o Nota Penting: prosedur binari pra-disusun ini serasi dengan kemas kini FOTA
· pra-disusun FP-SNS-FLIGHT1 + BootLoader FW yang boleh dipancarkan terus ke STM32 Nucleo yang disokong untuk X-NUCLEO-53L3A2 menggunakan STM32CubeProgrammer atau dengan melakukan “Drag & Drop” o Nota Penting: prosedur binari pra-disusun ini tidak serasi dengan kemas kini FOTA
· FP-SNS-FLIGHT1 FW pra-disusun yang boleh dipancarkan terus ke Nukleo STM32 yang disokong untuk VL53L3CX-SATEL menggunakan STM32CubeProgrammer atau dengan melakukan "Seret & Jatuhkan"
Untuk NUCLEO-U575ZI-Q:
· FP-SNS-FLIGHT1 pra-disusun boleh dipancarkan terus ke Nukleo STM32 yang disokong (untuk X-NUCLEO-53L3A2 dan untuk VL53L3CX-SATEL) menggunakan STM32CubeProgrammer atau dengan melakukan “Drag & Drop”. o Nota Penting: Untuk pemasangan pertama, selepas pemadaman denyar penuh (cadangkan prosedur), gunakan STM32CubeProgrammer untuk menetapkan tetapan bait pengguna STM32 MCU untuk menggunakan bank 1 untuk flash firmware dan mulakan aplikasi
17
2. Cara Pasang kod selepas menyusun projek untuk NUCLEO-F401RE dan NUCLEO-L476RG:
· Susun projek dengan IDE pilihan anda
Penyediaan Terakhirview
Mulakan pengekodan dalam beberapa minit sahaja (3/3)
· Dalam folder Utiliti terdapat skrip *.sh yang membuat operasi berikut:
· Padam Denyar Penuh · Denyarkan BootLoader yang betul pada kedudukan yang betul (0x08000000) · Denyarkan perisian tegar FLIGHT1 pada kedudukan yang betul (0x08004000)
Ini ialah perisian tegar yang telah disusun dengan IDE Perisian tegar ini serasi dengan prosedur kemas kini FOTA
· Simpan FW Binari lengkap yang merangkumi FLIGHT1 dan BootLoader
Perduaan ini boleh dipancarkan terus ke papan STM32 yang disokong menggunakan ST-Link atau dengan melakukan "Seret & Jatuhkan"
Nota Penting: perduaan pra-susun tambahan ini tidak serasi dengan prosedur kemas kini FOTA
Sebelum melaksanakan skrip *.sh, anda perlu mengeditnya untuk menetapkan laluan pemasangan untuk STM32CubeProgrammer.
BootLoaderPath dan BinaryPath sebagai input diperlukan apabila melaksanakan skrip *.sh
18
Penyediaan Terakhirview
Pengurusan Flash dan Proses But
Struktur Denyar untuk STM32F401RE
19
Penyediaan Terakhirview
Perisian penderia dan tenaga rendah Bluetooth
FP-SNS-FLIGHT1 untuk NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – Pemantau talian bersiri (cth. Jangka masa)
· Menekan butang RESET pada STM32 Nucleo mencetuskan fasa permulaan
· Apabila papan disambungkan ke peranti Android atau iOS, anda boleh melihat perkara yang dihantar melalui BLE
Konfigurasikan monitor talian bersiri (kelajuan, LF) 20
2.4- Demo Cthamples Aplikasi Penderia ST BLE Berakhirview
Ciri Perkakasan Versi Android
Demo Cthamples
Aplikasi Penderia ST BLE untuk Android/iOS (1/5)
1
2
1
2 Data Plot: Jarak dan kehadiran objek
Jarak objek
22
Demo Cthamples
Aplikasi Penderia ST BLE untuk Android/iOS (2/5)
1
2
Ciri Perkakasan Versi Android
1 2
Status Led
Pengesanan Kehadiran
NOTA
Kehadiran dikenal pasti dalam jarak julat tetap yang boleh diubah suai oleh kod baris ini:
#define PRESENCE_MIN_DISTANCE_RANGE 300 #define PRESENCE_MAX_DISTANCE_RANGE 800
23
dalam file FLIGHT1_config.h yang boleh ditemui dalam folder pengguna Inc untuk setiap projek.
Konfigurasi Papan versi Android
Demo Cthamples
Aplikasi Penderia ST BLE untuk Android/iOS (3/5)
24
Demo Cthamples
Aplikasi Penderia ST BLE untuk Android/iOS (4/5)
Nyahpepijat versi Android Console
Pilihan menu
Bantuan Perintah
Maklumat Perintah
Perintah Tidak Diiktiraf
25
Demo Cthamples
Aplikasi Penderia ST BLE untuk Android/iOS (5/5)
Naik Taraf Perisian Tegar versi Android Halaman Aplikasi semasa FOTA dan setelah selesai
Pilihan menu
Halaman peningkatan perisian tegar
Kemas kini perisian tegar file pemilihan
Maklumat tetingkap terminal semasa FOTA
26
3- Dokumen & Sumber Berkaitan
Dokumen & Sumber Berkaitan
Semua dokumen tersedia dalam tab REKABENTUK produk berkaitan webmuka surat
FP-SNS-FLIGHT1:
· DB2862: Pek fungsi STM32Cube untuk nod IoT dengan data ringkas NFC, kesambungan BLE dan penderia masa penerbangan · UM2026: Bermula dengan pek fungsi STM32Cube untuk nod IoT dengan NFC, sambungan BLE dan penderia masa penerbangan manual pengguna · Persediaan perisian file
X-NUCLEO-BNRG2A1
· Gerber files, BOM, Skema · DB4086: Papan pengembangan Tenaga Rendah Bluetooth berdasarkan modul BLUENRG-M2SP untuk ringkasan data STM32 Nucleo · UM2667: Bermula dengan papan pengembangan X-NUCLEO-BNRG2A1 BLE berdasarkan modul BLUENRG-M2SP untuk manual pengguna STM32 Nucleo
X-NUCLEO-53L3A2:
· Gerber files, BOM, Skema · DB4226: Penderia julat Masa-Penerbangan dengan papan pengembangan pengesanan berbilang sasaran berdasarkan VL53L3CX untuk ringkasan data STM32 Nucleo · UM2757: Bermula dengan papan pengembangan penderia ToF julat berbilang sasaran X-NUCLEO-53L3A2 berdasarkan manual pengguna VL53L3 Nucleo untuk STM
VL53L3CX-SATEL:
· Gerber files, BOM, Skema · DB4194: Papan pemecah VL53L3CX Penderia julat Masa-Penerbangan dengan ringkas data pengesanan berbilang sasaran · UM2853: Cara menggunakan VL53L3CX dengan pakej perisian penderia Masa-of-Flight STMicroelectronics X-CUBE-TOF1 untuk pengguna STM32CubeMX
Rujuk www.st.com untuk senarai lengkap
28
4- Persekitaran Pembangunan Terbuka STM32: Lebihview
Persekitaran Pembangunan Terbuka STM32 Prototaip dan Pembangunan yang Pantas, berpatutan
· Persekitaran Pembangunan Terbuka STM32 (STM32 ODE) ialah cara terbuka, fleksibel, mudah dan berpatutan untuk membangunkan peranti dan aplikasi inovatif berdasarkan keluarga mikropengawal 32-bit STM32 digabungkan dengan komponen ST terkini yang lain yang disambungkan melalui papan pengembangan. Ia membolehkan prototaip pantas dengan komponen termaju yang boleh dengan cepat diubah menjadi reka bentuk akhir
perisian pembangunan STM32Cube
Papan pengembangan Nukleo STM32
(X-NUCLEO)
Papan pembangunan Nukleo STM32
Perisian pengembangan STM32Cube
(X-CUBE)
Pek Fungsi (FP)
Untuk maklumat lanjut, sila layari www.st.com/stm32ode
30
terima kasih
© STMicroelectronics – Hak cipta terpelihara. Logo korporat STMicroelectronics ialah tanda dagangan berdaftar kumpulan syarikat STMicroelectronics. Semua nama lain adalah hak milik pemilik masing-masing.
Dokumen / Sumber
![]() |
ST STM32Cube IoT nod Pek Fungsi BLE [pdf] Panduan Pengguna NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, STM32Cube nod IoT BLE Function Pack, Function Pack BLE, STM32Cube Pack, Function Pack BLE |