STM32Cube IoT düğümü BLE Fonksiyon Paketi Kullanıcı Kılavuzu

ST logosu

STM32Cube IoT düğümü BLE İşlev Paketi

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-ürünü

Özellikler

  • Ürün Adı: VL53L3CX-SATEL
  • Fonksiyon Paketi: IoT düğümü BLE bağlantısı ve uçuş süresi sensörleri (FP-SNS-FLIGHT32) için STM1Cube fonksiyon paketi
  • Sürüm: 4.1 (31 Ocak 2025)

Donanım Bittiview
VL53L3CX-SATEL, VL53L3CX uçuş süresi sensörüne sahip bir breakout kartıdır.

Temel Özellikler

  • Arduino UNO R3 konektörü
  • Bluetooth Düşük Enerji bağlantısı için BLUENRG-M2SP
  • Bellek depolama için M95640-RMC6TG

Yazılım Açıklaması:
Yazılım güncelleme (FOTA) özelliği sayesinde yazılım güncellemeleri kolaylıkla yapılabiliyor.

Yazılım Gereksinimleri:
STM32 Nucleo geliştirme kartlarıyla uyumludur, özellikle NUCLEO-F401RE, NUCLEO-L476RG veya NUCLEO-U575ZI-Q.

Ek Bilgiler:
Ürün yazılımı güncellemeleri için şu adreste bulunan en son bilgilere bakın: www.st.com.tr

Ürün Kullanım Talimatları

Kurulum ve Demo Örn.amples

Adım 1: Donanım Kurulumu
VL53L3CX-SATEL breakout kartını uygun konnektörleri kullanarak bir STM32 Nucleo geliştirme kartına (NUCLEO-F401RE, NUCLEO-L476RG veya NUCLEO-U575ZI-Q) bağlayın.

Adım 2: Yazılım Kurulumu
Dokümantasyonda belirtildiği gibi sisteminizde gerekli yazılım ön koşullarının kurulu olduğundan emin olun.

Adım 3: Demo Örneğiamples
Verilen demo örneğine bakınampSağlanan yazılım mimarisini kullanarak VL53L3CX sensörüyle nasıl etkileşim kurulacağını anlamak için.

Donanım ve Yazılım bittiview

SampSTM32 Nucleo geliştirme kartlarının STM32 Nucleo genişletme kartlarına takılması için aşağıdaki uygulamalar mevcuttur:

  • NUCLEO-F401RE (veya NUCLEO-L476RG veya NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (1)
  • NUCLEO-F401RE (veya NUCLEO-L476RG veya NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (2)

Bluetooth Düşük Enerji Genişletme Kartı

Donanım Açıklaması

  • X-NUCLEO-BNRG2A1, BlueNRG-2 tabanlı ST'nin BLUENRG-M2SP Bluetooth Düşük Enerji modülü etrafında tasarlanmış bir Bluetooth Düşük Enerji (BLE) değerlendirme ve geliştirme kartı sistemidir.
  • BLUENRG-M2SP modülünde barındırılan BlueNRG-2 işlemci, Arduino UNO R32 konnektöründe bulunan bir SPI bağlantısı aracılığıyla Nucleo geliştirme kartında barındırılan STM3 mikrodenetleyicisiyle haberleşir.

Gemideki Anahtar Ürün

  • BLUENRG-M2SP Bluetooth Düşük Enerji, FCC ve IC sertifikalı (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), Bluetooth® Düşük Enerji kablosuz ağ işlemcisi BlueNRG-2 tabanlı modül, BLE v5.0 uyumlu.
  • BLUENRG-M2SP, bir BALF-NRG-02D3 balun ve bir PCB anteni içerir. BlueNRG-32 için 2 MHz kristal osilatör de içerir.
  • Yüksek hızlı saat arayüzüne sahip M95640-RMC6TG 64-Kbit seri SPI veri yolu EEPROMSTM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (3)

X- NUCLEO-53L1A2 Donanım Açıklaması

  • X-NUCLEO-53L3A2, ST FlightSense Uçuş Süresi teknolojisine dayalı VL53L3CX sensörü etrafında tasarlanmış, çoklu hedef algılama değerlendirme ve geliştirme kartına sahip bir mesafe sensörüdür.
  • VL53L3CX, Arduino UNO R32 konektöründe bulunan bir I2C bağlantısı aracılığıyla STM3 Nucleo geliştirici kartı ana bilgisayar mikrodenetleyicisi ile iletişim kurar.

Gemideki Anahtar Ürün

  • VL53L3CX Çoklu hedef algılama özelliğine sahip Uçuş Süresi (ToF) mesafe ölçüm sensörü
  • Kapak camı ile hava boşluklarını simüle etmek için 0.25, 0.5 ve 1 mm ara parçalar
  • Kapak penceresi (Hornix yapımı)ampVL53L3CX'te düşük çapraz konuşmalı, kullanıma hazır/kesilebilir le
  • İki VL53L3CX çıkış kartı

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (4)VL53L3CX-SATEL Donanım Açıklaması

  • VL53L3CX-SATEL breakout kartları, müşteri cihazlarına kolay entegrasyon için kullanılabilir.tagRegülatör ve seviye değiştiriciler ile 2.8 V ile 5 V arası beslemeye sahip her türlü uygulamada kullanılabilir.
  • VL53L3CX modülünü destekleyen PCB bölümü, geliştiricilerin uçan kablolar kullanarak 2.8 V besleme uygulamasında kullanmak üzere mini PCB'yi kırabilmeleri için deliklidir.

Gemideki Anahtar Ürün

  • VL53L3CX Çoklu hedef algılama özelliğine sahip Uçuş Süresi (ToF) mesafe sensörü
  • Regülatör: 5 ila 2.8 V aralığında giriş hacmitage (çıkış hacmitage: 2.8V)
  • VL53L3CX sinyal arayüzü seviye değiştirici

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (5)

Önemli Donanım Ek Bilgileri

BlueNRG-2 kütüphanesi, X-NUCLEO-BNRG2A1 genişletme kartının BLE modülüne yüklenen stok yazılımıyla çalışmaz.
Bu nedenle:

  • Öncelikle X-NUCLEO-BNRG2A1 lehimlenmesi gerekiyor; lehimlenmiyorsa R0'ye 117 ohm direnç bağlanması gerekiyor.
  • Daha sonra 2 adet dişi-dişi jumper kablosuna sahip standart bir ST-Link V1-5'i, TSW-BNRGFLASHER yazılım aracıyla (şu anda yalnızca Windows PC için mevcuttur) birlikte kullanarak X-NUCLEO-BNRG2A1'in BLE modülünün yazılımını güncelleyebilirsiniz.

X-NUCLEO-BNRG12A2'in J1 pinlerini resimde gösterildiği gibi ST-Link V2-1'in pinlerine bağlamanız ve bir sonraki slaytta gösterilen adımları izlemeniz gerekiyor.
Özellikle şu bağlantılarımız var:

   

J12

 

ST-Link V2-1

Pin 1 1
Pin 2 9
Pin 3 12
Pin 4 7
Pin 5 15

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (6)

  1. ST BlueNRG-1_2 Flasher Utility'yi yükleyin ve açın, ardından SWD sekmesini seçin.
  2. BlueNRG-2 çipinin flaş belleğini silin.
  3. BLE modülü için Link Layer Only yazılımını aşağıdaki bağlantıdan indirin: DTM_LLOnly. binn
  4. ST BlueNRG-1_2 Flasher Utility'ye Link Layer Only yazılımını yükleyin ve ardından “Flash” düğmesine basın.
  5. X-NUCLEO-BNRG2A1'in BLE modülünün stok yazılımını geri yüklemeniz gerekiyorsa, bu yazılım görüntüsü DTM_Full.bi.n'yi kullanarak işlemi tekrarlayabilirsiniz.
  6. Güncelleme işlemi sırasında herhangi bir sorunla karşılaşırsanız, X-NUCLEO-BNRG15A2 genişletme kartındaki J1 jumper'ını kapatarak işlemi tekrarlamayı deneyebilirsiniz.STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (7)

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (8)

  VL53L3CX-SATEL Arduino Konektörü NÜKLEO-F401RE NÜKLEO-L476RG NUCLEO-U575ZI-Q
SCL 2 D15 PB8 PB8
SDA 4 D14 PB9 PB9
XSDN 3 D4 PB5 PF14
VDD_SENSOR 5 3V3 CN6 pimi n. 4 CN8 pimi n. 7
YER_X 6 Yeraltı CN6 pimi n. 6 CN8 pimi n. 11

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (9)

Yazılım Açıklaması

  • FP-SNS-FLIGHT1, IoT düğümünüzün BLE aracılığıyla bir akıllı telefona bağlanmasını sağlayan ve STBLESensor uygulaması gibi uygun bir Android veya iOS uygulamasını kullanan bir STM32Cube işlev paketidir. view Uçuş Süresi sensörü tarafından okunan gerçek zamanlı nesne uzaklığı verileri.
  • Paket ayrıca sabit bir aralıkta varlık tespiti gibi gelişmiş işlevlere de olanak tanıyor.
  • Bu paket, STM32 ve ST cihazlarının önerilen kombinasyonuyla birlikte giyilebilir uygulamalar veya genel olarak akıllı nesne uygulamaları geliştirmek için kullanılabilir.
  • Yazılım, STM32 mikrodenetleyici üzerinde çalışıyor ve STM32 Nucleo geliştirme kartındaki cihazları tanımak için gerekli tüm sürücüleri içeriyor.

Temel özellikler

  • BLE bağlantısı ve Uçuş Süresi sensörleri olan bir IoT düğümü geliştirmek için eksiksiz ürün yazılımı
  • Android/iOS için STBLESensor uygulamasıyla uyumlu, mesafe verisi okuma ve aygıt yazılımı güncellemesi (FOTA)
  • VL53L3CX Uçuş Süresi (ToF) sensörüne dayalı çoklu hedef mesafe ölçüm sensörü uygulaması
  • SampX-NUCLEO-53L3A2 (veya VL53L3CX-SATEL) ve NUCLEO-F2RE veya NUCLEO-L1RG veya NUCLEO-U401ZI-Q'ya bağlı X-NUCLEO-BNRG476A575 için kullanılabilir uygulama
  • STM32CubeMX ile uyumludur, STM32CubeMX'ten indirilebilir ve doğrudan STMXNUMXCubeMX'e kurulabilir
  • STM32Cube sayesinde farklı MCU aileleri arasında kolay taşınabilirlik
  • Ücretsiz kullanıcı dostu lisans koşulları

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (10)

Kurulum ve Demo Örn.amples

Yazılım ve Diğer Ön Koşullar

  • STSW-LINK004
    • STM32 ST-LINK Yardımcı Programı (STSW-LINK004), STM32 mikrodenetleyicilerini programlamak için tam özellikli bir yazılım arayüzüdür
  • FP-SNS-UÇUŞ1
    • .zip dosyasını kopyalayın file Yazılım paketinin içeriğini bilgisayarınızdaki bir klasöre kopyalayın.
    • Paket, ex kaynak kodunu içerirampNUCLEO-F32RE, NUCLEO-L401RG, NUCLEO-U476ZI ile uyumlu (Keil, IAR, STM575CubeIDE) dosyalar.
  • ST BLE Sensörü
    Android (V5.2.0 veya üzeri) / iOS (V5.2.0 veya üzeri) için Google Store / iTunes'dan indirilebilen uygulama

Kurulum Bittiview: Genişleme kartlarıyla STM32 Nucleo 

Kurulum Bittiview

STM32 Nucleo Genişletme kartlarıyla donanım önkoşulları 

  • 1 x Bluetooth Düşük Enerji genişletme kartı (X-NUCLEO-BNRG2A1)
  • 1 x STM32 mesafe sensörü genişletme kartı (X-NUCLEO-53L3A2 veya VL53L3CX-SATEL)
  • 1 x STM32 Nucleo geliştirme kartı (NUCLEO-U575ZI-Q veya NUCLEO-F401RE veya NUCLEO-L476RG)
  • 1x Android veya iOS cihazı
  • 1 x Windows 10 ve üzeri işletim sistemine sahip PC
  • NUCLEO-F1RE veya NUCLEO-L401RG için 476x USB Tip A - Mini-B USB kablosu
  • NUCLEO-U1ZI-Q için 575x USB Tip A - Micro-B USB kablosu

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (11)

Sadece birkaç dakika içinde kodlamaya başlayın (1/3)

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (12)

Sadece birkaç dakika içinde kodlamaya başlayın (2/3)

  1. Önceden derlenmiş ikili dosya nasıl kurulur:
    • Her uygulama için paketin içinde “Binary” adında bir klasör bulunurSTM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (13)

İçeriğinde şunlar bulunmaktadır:

  • NUCLEO-F401RE ve NUCLEO-L476RG için:
    • X-NUCLEO-1L32A53 için desteklenen bir STM3 Nucleo'ya sağdaki konumdaki (2x32) STM0CubeProgrammer kullanılarak flaşlanabilen önceden derlenmiş FP-SNS-FLIGHT08004000 FW
    • Önemli Not: Bu önceden derlenmiş ikili dosya FOTA güncelleme prosedürüyle uyumludur
    • STM1CubeProgrammer kullanılarak veya "Sürükle ve Bırak" işlemi yapılarak desteklenen bir STM32 Nucleo for X-NUCLEO-53L3A2'ye doğrudan yüklenebilen önceden derlenmiş FP-SNS-FLIGHT32 + BootLoader FW
    • Önemli Not: Bu önceden derlenmiş ikili dosya FOTA güncelleme prosedürüyle uyumlu değildir
    • STM1CubeProgrammer kullanılarak veya "Sürükle ve Bırak" işlemi yapılarak desteklenen bir STM32 Nucleo'ya doğrudan yüklenebilen önceden derlenmiş FP-SNS-FLIGHT53 FW
  • NUCLEO-U575ZI-Q için:
    • Önceden derlenmiş FP-SNS-FLIGHT1, STM32CubeProgrammer kullanılarak veya “Sürükle ve Bırak” işlemi yapılarak desteklenen bir STM53 Nucleo'ya (X-NUCLEO-3L2A53 ve VL3L32CX-SATEL için) doğrudan yüklenebilir.
    • Önemli Not: İlk kurulum için, tam flaş silme işleminden sonra (önerilen prosedür), STM32CubeProgrammer'ı kullanarak STM32 MCU kullanıcı bayt ayarlarını, aygıt yazılımını flaş etmek için banka 1'i kullanacak şekilde ayarlayın ve uygulamayı başlatın.

NUCLEO-F401RE ve NUCLEO-L476RG için projeyi derledikten sonra kodu nasıl yüklerim:

  • Projeyi tercih ettiğiniz IDE ile derleyinSTM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (14)

Utilities klasöründe, aşağıdaki işlemleri gerçekleştiren bir *.sh betiği bulunmaktadır:

  • Tam Flaş Silme
  • Doğru BootLoader'ı doğru konuma (0x08000000) yükleyin
  • FLIGHT1 aygıt yazılımını doğru konuma (0x08004000) yükleyin
    • Bu, IDE ile derlenen aygıt yazılımıdır
    • Bu aygıt yazılımı FOTA güncelleme prosedürüyle uyumludur
  • Hem FLIGHT1'i hem de BootLoader'ı içeren eksiksiz bir İkili FW kaydedin
    • Bu ikili, ST-Link kullanılarak veya "Sürükle ve Bırak" işlemi yapılarak desteklenen bir STM32 kartına doğrudan yüklenebilir.
    • Önemli Not: Bu ek önceden derlenmiş ikili dosya FOTA güncelleme prosedürüyle uyumlu değildir

*.sh betiğini çalıştırmadan önce, STM32CubeProgrammer için kurulum yolunu ayarlamak için düzenleme yapmak gerekir.
.sh betiğini çalıştırırken girdi olarak BootLoaderPath ve BinaryPath gereklidir.

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (15)

Flash Yönetimi ve Önyükleme İşlemi

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (16)

Bluetooth düşük enerji ve sensör yazılımı

NUCLEO-F1RE / NUCLEO-L401RG / NUCLEO-U476ZI-Q için FP-SNS-FLIGHT575 – Seri hat monitörü (örn. Tera Term) 

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (17)

Demo Eskiamples ST BLE Sensör Uygulamasıview

Android/iOS için ST BLE Sensör Uygulaması (1/5)

Donanım Özellikleri – Android SürümüSTM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (18)

Android/iOS için ST BLE Sensör Uygulaması (2/5)

Donanım Özellikleri – Android SürümüSTM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (19)

NOT
Varlık, satır koduyla değiştirilebilen sabit bir mesafe aralığı içinde tanımlanır:

  • #define PRESENCE_MIN_DISTANCE_RANGE 300
  • #define PRESENCE_MAX_DISTANCE_RANGE 800

İçinde file Her proje için Inc users klasöründe bulunabilen FLIGHT1_config.hh.

Android/iOS için ST BLE Sensör Uygulaması (3/5)

Kart Yapılandırması – Android sürümü

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (20)

Android/iOS için ST BLE Sensör Uygulaması (4/5)

Hata Ayıklama Konsolu – Android sürümü

Android/iOS için ST BLE Sensör Uygulaması (4/5)

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (21)

Yazılım Yükseltmesi – Android sürümü

Android/iOS için ST BLE Sensör Uygulaması (5/5)

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (22)

FP-SNS-UÇUŞ1: 

  • DB2862: NFC, BLE bağlantısı ve uçuş süresi sensörlerine sahip IoT düğümü için STM32Cube fonksiyon paketi – veri özeti
  • UM2026: NFC, BLE bağlantısı ve uçuş süresi sensörlerine sahip IoT düğümü için STM32Cube fonksiyon paketini kullanmaya başlama – kullanıcı kılavuzu
  • Yazılım kurulumu file

X-NUCLEO-BNRG2A1

  • Gerber files, BOM, Şematik
  • DB4086: STM2 Nucleo için BLUENRG-M32SP modülüne dayalı Bluetooth Düşük Enerji genişletme kartı – veri özeti
  • UM2667: STM2 Nucleo için BLUENRG-M1SP modülüne dayalı X-NUCLEO-BNRG2A32 BLE genişletme kartıyla çalışmaya başlama – kullanıcı kılavuzu

X- NUCLEO-53L3A2:

  • Gerber files, BOM, Şematik
  • DB4226: STM53 Nucleo için VL3L32CX tabanlı çoklu hedef algılama genişletme kartına sahip Uçuş Süresi Ölçüm Sensörü – veri özeti
  • UM2757: STM53 Nucleo için VL3L2CX tabanlı X-NUCLEO-53L3A32 çoklu hedefli mesafe ölçümlü ToF sensörü genişletme kartıyla çalışmaya başlama – kullanıcı kılavuzu

VL53L3CX-UYDU:

  • Gerber files, BOM, Şematik
  • DB4194: VL53L3CX breakout kartı Çoklu hedef algılama özelliğine sahip Uçuş Süresi ölçüm sensörü – veri özeti
  • UM2853: VL53L3CX'in STM1CubeMX için STMicroelectronics' X-CUBE-TOF32 Uçuş Süresi sensörü yazılım paketleriyle nasıl kullanılacağı – kullanıcı kılavuzu

Danışın www.st.com tam liste için

STM32 Açık Geliştirme Ortamı: Bittiview

STM32 Açık Geliştirme Ortamı: Hızlı, Uygun Fiyatlı Prototipleme ve Geliştirme

STM32 Açık Geliştirme Ortamı (STM32 ODE), genişletme kartları aracılığıyla bağlanan diğer son teknoloji ST bileşenleriyle birleştirilmiş STM32 32 bit mikrodenetleyici ailesine dayalı yenilikçi cihazlar ve uygulamalar geliştirmenin açık, esnek, kolay ve uygun fiyatlı bir yoludur. Son teknoloji bileşenlerle hızlı prototipleme olanağı sunarak, hızla nihai tasarımlara dönüştürülebilir.

STM32Cube-IoT-node-BLE-Fonksiyon-Paketi-şekil- (23)

Daha fazla bilgi için lütfen ziyaret edin www.st.com/stm32od.e

Teşekkür ederim

© STMicroelectronics – Tüm hakları saklıdır.

STMicroelectronics kurumsal logosu, STMicroelectronics şirketler grubunun tescilli ticari markasıdır. Diğer tüm isimler ilgili sahiplerinin mülkiyetindedir.

Sıkça Sorulan Sorular

  • S: VL53L3CX-SATEL kartını diğer geliştirme kartlarıyla birlikte kullanabilir miyim?
    A: VL53L3CX-SATEL kartı, optimum performans ve işlevselliği garanti ederek STM32 Nucleo geliştirme kartlarıyla uyumlu olacak şekilde tasarlanmıştır
  • S: VL53L3CX-SATEL anakartındaki yazılımı nasıl güncelleyebilirim?
    A: Yazılım güncellemeleri FOTA özelliği kullanılarak gerçekleştirilebilir. Mevcut en güncel bilgilere şu adresten ulaşabilirsiniz: www.st.com Yazılım güncellemeleri hakkında detaylı talimatlar için.

Belgeler / Kaynaklar

PDF thumbnailSTM32Cube IoT düğümü BLE İşlev Paketi
User Guide · NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, STM32Cube IoT node BLE Function Pack, STM32Cube, IoT node BLE Function Pack, BLE Function Pack

Bir Soru Sorun

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Bir Soru Sorun

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.