ST 로고

STM32Cube IoT 노드 BLE 기능 팩

STM32Cube-IoT-노드-BLE-기능-팩-제품

명세서

  • 제품명: VL53L3CX-SATEL
  • 기능 팩: IoT 노드 BLE 연결 및 비행 시간 센서(FP-SNS-FLIGHT1)를 위한 STM32Cube 기능 팩
  • 버전: 4.1(31년 2025월 XNUMX일)

하드웨어 오버view
VL53L3CX-SATEL은 VL53L3CX ToF 센서가 장착된 브레이크아웃 보드입니다.

주요 특징

  • 아두이노 UNO R3 커넥터
  • Bluetooth Low Energy 연결을 위한 BLUENRG-M2SP
  • 메모리 저장용 M95640-RMC6TG

소프트웨어 설명:
펌웨어 업데이트(FOTA) 기능을 사용하면 소프트웨어를 쉽게 업데이트할 수 있습니다.

소프트웨어 요구 사항:
STM32 Nucleo 개발 보드, 특히 NUCLEO-F401RE, NUCLEO-L476RG 또는 NUCLEO-U575ZI-Q와 호환됩니다.

추가 정보:
펌웨어 업데이트에 대해서는 다음에서 제공되는 최신 정보를 참조하세요. www.st.com.

제품 사용 지침

설정 및 데모 Examp레

1단계: 하드웨어 설정
적절한 커넥터를 사용하여 VL53L3CX-SATEL 브레이크아웃 보드를 STM32 Nucleo 개발 보드(NUCLEO-F401RE, NUCLEO-L476RG 또는 NUCLEO-U575ZI-Q)에 연결합니다.

2단계: 소프트웨어 설정
설명서에 명시된 대로 시스템에 필요한 소프트웨어 필수 구성 요소가 설치되어 있는지 확인하세요.

3단계: 데모 Examp레
제공된 데모를 참조하세요amp제공된 소프트웨어 아키텍처를 사용하여 VL53L3CX 센서와 상호 작용하는 방법을 이해합니다.

하드웨어 및 소프트웨어 종료view

SampSTM32 Nucleo 확장 보드에 연결된 STM32 Nucleo 개발 보드에 대한 구현이 가능합니다.

  • NUCLEO-F401RE(또는 NUCLEO-L476RG 또는 NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2STM32Cube-IoT-노드-BLE-기능-팩-그림-(1)
  • NUCLEO-F401RE(또는 NUCLEO-L476RG 또는 NUCLEO-U575ZI-Q) + X-NUCLEO-BNRG2A1 + X-NUCLEO-53L3A2STM32Cube-IoT-노드-BLE-기능-팩-그림-(2)

Bluetooth Low Energy 확장 보드

하드웨어 설명

  • X-NUCLEO-BNRG2A1은 BlueNRG-2를 기반으로 하는 ST의 BLUENRG-M2SP Bluetooth Low Energy 모듈을 중심으로 설계된 Bluetooth Low Energy(BLE) 평가 및 개발 보드 시스템입니다.
  • BLUENRG-M2SP 모듈에 호스팅된 BlueNRG-2 프로세서는 Arduino UNO R3 커넥터에서 사용 가능한 SPI 링크를 통해 Nucleo 개발 보드에 호스팅된 STM32 마이크로컨트롤러와 통신합니다.

기내 주요 제품

  • BLUENRG-M2SP Bluetooth Low Energy, FCC 및 IC 인증(FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), Bluetooth® Low Energy 무선 네트워크 프로세서 BlueNRG-2 기반 모듈, BLE v5.0 호환.
  • BLUENRG-M2SP는 BALF-NRG-02D3 발룬과 PCB 안테나를 통합했습니다. BlueNRG-2용 32MHz 크리스털 발진기가 내장되어 있습니다.
  • 고속 클록 인터페이스가 있는 M95640-RMC6TG 64Kbit 직렬 SPI 버스 EEPROMSTM32Cube-IoT-노드-BLE-기능-팩-그림-(3)

X- NUCLEO-53L1A2 하드웨어 설명

  • X-NUCLEO-53L3A2는 ST FlightSense Time-of-Flight 기술을 기반으로 하는 VL53L3CX 센서를 중심으로 설계된 다중 타겟 감지 평가 및 개발 보드를 갖춘 거리 측정 센서입니다.
  • VL53L3CX는 Arduino UNO R32 커넥터에서 사용할 수 있는 I2C 링크를 통해 STM3 Nucleo 개발자 보드 호스트 마이크로 컨트롤러와 통신합니다.

기내 주요 제품

  • 다중 타겟 감지 기능이 있는 VL53L3CX 비행시간(ToF) 거리 측정 센서
  • 커버 유리와 함께 공기 간격을 시뮬레이션하기 위한 0.25, 0.5 및 1mm 스페이서
  • 커버 윈도우(Hornix 제작) samp낮은 크로스토크를 가진 le, VL53L3CX에 사용 가능 / 클립 가능
  • 두 개의 VL53L3CX 브레이크아웃 보드

STM32Cube-IoT-노드-BLE-기능-팩-그림-(4)VL53L3CX-SATEL 하드웨어 설명

  • VL53L3CX-SATEL 브레이크아웃 보드는 고객 장치에 쉽게 통합하는 데 사용할 수 있습니다.tag레귤레이터와 레벨 시프터가 포함되어 있어 2.8V ~ 5V 전원이 필요한 모든 애플리케이션에 사용할 수 있습니다.
  • VL53L3CX 모듈을 지지하는 PCB 섹션에는 천공이 있어 개발자가 플라잉 리드를 사용하여 2.8V 공급 애플리케이션에서 사용할 수 있도록 미니 PCB를 분리할 수 있습니다.

기내 주요 제품

  • 다중 대상 감지 기능을 갖춘 VL53L3CX 비행시간(ToF) 거리 측정 센서
  • 레귤레이터: 5~2.8V 범위 입력 볼륨tage(출력 볼륨tage: 2.8V)
  • VL53L3CX 신호 인터페이스 레벨 시프터

STM32Cube-IoT-노드-BLE-기능-팩-그림-(5)

중요 하드웨어 추가 정보

BlueNRG-2 라이브러리는 X-NUCLEO-BNRG2A1 확장 보드의 BLE 모듈에 로드된 스톡 펌웨어와 작동하지 않습니다.
이러한 이유로:

  • 우선, X-NUCLEO-BNRG2A1을 납땜해야 합니다. 납땜하지 않은 경우 R117에 0옴 저항을 연결합니다.
  • 그런 다음 5개의 암-암 점퍼 와이어가 있는 표준 ST-Link V2-1과 TSW-BNRGFLASHER 소프트웨어 도구(현재 Windows PC에서만 사용 가능)를 함께 사용하여 X-NUCLEO-BNRG2A1의 BLE 모듈 펌웨어를 업데이트할 수 있습니다.

그림과 같이 X-NUCLEO-BNRG12A2의 J1 핀을 ST-Link V2-1의 핀에 연결하고 다음 슬라이드에 나와 있는 단계를 따라야 합니다.
특히, 우리는 다음과 같은 연결을 가지고 있습니다:

   

J12

 

ST-링크 V2-1

1 1
2 9
3 12
4 7
5 15

STM32Cube-IoT-노드-BLE-기능-팩-그림-(6)

  1. ST BlueNRG-1_2 Flasher Utility를 설치하고 연 다음 SWD 탭을 선택하세요.b
  2. BlueNRG-2 칩의 플래시 메모리를 지웁니다.
  3. 다음 링크에서 BLE 모듈용 Link Layer Only 펌웨어를 다운로드하세요: DTM_LLOnly.binn
  4. ST BlueNRG-1_2 Flasher Utility에서 Link Layer Only 펌웨어를 로드한 다음 "플래시" 버튼을 누릅니다.
  5. X-NUCLEO-BNRG2A1의 BLE 모듈의 스톡 펌웨어를 복원해야 하는 경우 이 펌웨어 이미지 DTM_Full.bi.n을 사용하여 절차를 반복할 수 있습니다.
  6. 업데이트 과정에서 문제가 발견되면 X-NUCLEO-BNRG2A1 확장 보드의 J15 점퍼를 닫고 절차를 반복해보세요.STM32Cube-IoT-노드-BLE-기능-팩-그림-(7)

STM32Cube-IoT-노드-BLE-기능-팩-그림-(8)

  VL53L3CX-SATEL 아두이노 커넥터 뉴클레오-F401RE 뉴클레오-L476RG NUCLEO-U575ZI-Q
에스씨엘 2 디15 PB8 PB8
재림교회 4 디14 PB9 PB9
XSDN 3 D4 PB5 피에프14
VDD_센서 5 3V3 CN6 핀 번호 4 CN8 핀 번호 7
접지_X 6 접지 CN6 핀 번호 6 CN8 핀 번호 11

STM32Cube-IoT-노드-BLE-기능-팩-그림-(9)

소프트웨어 설명

  • FP-SNS-FLIGHT1은 STM32Cube 기능 팩으로, IoT 노드가 BLE를 통해 스마트폰에 연결되고 STBLESensor 앱과 같은 적합한 Android 또는 iOS 애플리케이션을 사용할 수 있도록 합니다. view Time-of-Flight 센서가 읽은 실시간 객체 거리 데이터입니다.
  • 이 패키지는 또한 고정된 범위 내에서의 존재 감지와 같은 고급 기능을 제공합니다.
  • 이 패키지는 STM32와 ST 장치의 제안된 조합과 함께 사용하여 웨어러블 애플리케이션이나 일반적인 스마트 기기 애플리케이션을 개발하는 데 사용할 수 있습니다.
  • 이 소프트웨어는 STM32 마이크로컨트롤러에서 실행되며 STM32 Nucleo 개발 보드의 장치를 인식하는 데 필요한 모든 드라이버가 포함되어 있습니다.

주요 특징

  • BLE 연결 및 ToF(Time-of-Flight) 센서를 갖춘 IoT 노드를 개발하기 위한 완전한 펌웨어
  • Android/iOS용 STBLESensor 애플리케이션과 호환되어 거리 데이터 판독 및 펌웨어 업데이트(FOTA)를 수행합니다.
  • VL53L3CX 비행시간(ToF) 센서 기반 다중 타겟 거리 측정 센서 애플리케이션
  • SampNUCLEO-F401RE 또는 NUCLEO-L476RG 또는 NUCLEO-U575ZI-Q에 연결된 X-NUCLEO-53L3A2(또는 VL53L3CX-SATEL) 및 X-NUCLEO-BNRG2A1에 사용 가능한 구현
  • STM32CubeMX와 호환되며 STM32CubeMX에서 직접 다운로드하여 설치할 수 있습니다.
  • STM32Cube 덕분에 다양한 MCU 제품군 간에 쉽게 이식 가능
  • 무료 사용자 친화적인 라이선스 조건

STM32Cube-IoT-노드-BLE-기능-팩-그림-(10)

설정 및 데모 Examp레

소프트웨어 및 기타 필수 조건

  • STSW-LINK004
    • STM32 ST-LINK 유틸리티(STSW-LINK004)는 STM32 마이크로컨트롤러를 프로그래밍하기 위한 모든 기능을 갖춘 소프트웨어 인터페이스입니다.
  • FP-SNS-FLIGHT1
    • .zip 파일을 복사하세요 file 펌웨어 패키지의 내용을 PC의 폴더로 복사합니다.
    • 패키지에는 소스 코드가 포함되어 있습니다.ampNUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI와 호환되는 les(Keil, IAR, STM32CubeIDE)입니다.
  • ST BLE 센서
    Android(V5.2.0 이상) / iOS(V5.2.0 이상)용 애플리케이션은 Google Store / iTunes에서 다운로드하세요.

설정 종료view: 확장 보드가 포함된 STM32 Nucleo 

설정 종료view

STM32 Nucleo 확장 보드를 위한 HW 전제 조건 

  • 1 x Bluetooth Low Energy 확장 보드(X-NUCLEO-BNRG2A1)
  • 1 x STM32 거리 측정 센서 확장 보드(X-NUCLEO-53L3A2 또는 VL53L3CX-SATEL)
  • 1 x STM32 Nucleo 개발 보드(NUCLEO-U575ZI-Q 또는 NUCLEO-F401RE 또는 NUCLEO-L476RG)
  • 1x 안드로이드 또는 iOS 기기
  • Windows 10 이상이 설치된 PC 1대
  • NUCLEO-F401RE 또는 NUCLEO-L476RG용 USB A형-Mini-B형 USB 케이블 1개
  • NUCLEO-U575ZI-Q용 USB Type A-Micro-B USB 케이블 1개

STM32Cube-IoT-노드-BLE-기능-팩-그림-(11)

단 몇 분 만에 코딩을 시작하세요(1/3)

STM32Cube-IoT-노드-BLE-기능-팩-그림-(12)

단 몇 분 만에 코딩을 시작하세요(2/3)

  1. 사전 컴파일된 바이너리를 설치하는 방법:
    • 각 애플리케이션에는 패키지 내부에 "Binary"라는 폴더가 하나 있습니다.STM32Cube-IoT-노드-BLE-기능-팩-그림-(13)

다음이 포함되어 있습니다:

  • NUCLEO-F401RE 및 NUCLEO-L476RG의 경우:
    • STM32CubeProgrammer를 오른쪽 위치(0x08004000)에 사용하여 X-NUCLEO-53L3A2에 대해 지원되는 STM32 Nucleo에 플래시할 수 있는 사전 컴파일된 FP-SNS-FLIGHT1 FW
    • 중요 참고 사항: 이 사전 컴파일된 바이너리는 FOTA 업데이트 절차와 호환됩니다.
    • STM32CubeProgrammer를 사용하거나 "드래그 앤 드롭"을 수행하여 지원되는 STM32 Nucleo에 직접 플래시할 수 있는 사전 컴파일된 FP-SNS-FLIGHT1 + BootLoader FW
    • 중요 참고 사항: 이 사전 컴파일된 바이너리는 FOTA 업데이트 절차와 호환되지 않습니다.
    • STM32CubeProgrammer를 사용하거나 "드래그 앤 드롭"을 수행하여 지원되는 STM32 Nucleo에 직접 플래시할 수 있는 사전 컴파일된 FP-SNS-FLIGHT1 FW
  • NUCLEO-U575ZI-Q의 경우:
    • 사전 컴파일된 FP-SNS-FLIGHT1은 STM32CubeProgrammer를 사용하거나 "드래그 앤 드롭"을 통해 지원되는 STM32 Nucleo(X-NUCLEO-53L3A2 및 VL53L3CX-SATEL용)에 직접 플래시할 수 있습니다.
    • 중요 참고 사항: 첫 번째 설치의 경우 전체 플래시 지우기(제안된 절차) 후 STM32CubeProgrammer를 사용하여 STM32 MCU 사용자 바이트 설정을 펌웨어 플래싱을 위해 뱅크 1을 사용하도록 설정하고 애플리케이션을 시작합니다.

NUCLEO-F401RE 및 NUCLEO-L476RG 프로젝트를 컴파일한 후 코드를 설치하는 방법:

  • 선호하는 IDE로 프로젝트를 컴파일하세요STM32Cube-IoT-노드-BLE-기능-팩-그림-(14)

Utilities 폴더에는 다음 작업을 수행하는 스크립트 *.sh가 있습니다.

  • 전체 플래시 지우기
  • 올바른 위치(0x08000000)에 올바른 BootLoader를 플래시합니다.
  • FLIGHT1 펌웨어를 올바른 위치(0x08004000)에 플래시합니다.
    • 이것은 IDE로 컴파일된 펌웨어입니다.
    • 이 펌웨어는 FOTA 업데이트 절차와 호환됩니다.
  • FLIGHT1과 BootLoader를 모두 포함하는 완전한 바이너리 FW를 저장합니다.
    • 이 바이너리는 ST-Link를 사용하거나 "드래그 앤 드롭"을 통해 지원되는 STM32 보드에 직접 플래시할 수 있습니다.
    • 중요 참고 사항: 이 추가 사전 컴파일 바이너리는 FOTA 업데이트 절차와 호환되지 않습니다.

*.sh 스크립트를 실행하기 전에 스크립트를 편집하여 STM32CubeProgrammer의 설치 경로를 설정해야 합니다.
.sh 스크립트를 실행할 때 BootLoaderPath와 BinaryPath를 입력해야 합니다.

STM32Cube-IoT-노드-BLE-기능-팩-그림-(15)

플래시 관리 및 부팅 프로세스

STM32Cube-IoT-노드-BLE-기능-팩-그림-(16)

Bluetooth 저에너지 및 센서 소프트웨어

NUCLEO-F1RE / NUCLEO-L401RG / NUCLEO-U476ZI-Q용 FP-SNS-FLIGHT575 – 직렬 라인 모니터(예: Tera Term) 

STM32Cube-IoT-노드-BLE-기능-팩-그림-(17)

데모 예amples ST BLE 센서 응용 프로그램view

안드로이드/iOS용 ST BLE 센서 애플리케이션 (1/5)

하드웨어 기능 – Android 버전STM32Cube-IoT-노드-BLE-기능-팩-그림-(18)

안드로이드/iOS용 ST BLE 센서 애플리케이션 (2/5)

하드웨어 기능 – Android 버전STM32Cube-IoT-노드-BLE-기능-팩-그림-(19)

메모
존재 여부는 라인 코드로 수정할 수 있는 고정된 거리 범위 내에서 식별됩니다.

  • #최소 존재 거리 범위 300을 정의합니다.
  • #정의 존재_최대_거리_범위 800

에서 file 각 프로젝트의 Inc 사용자 폴더에서 찾을 수 있는 FLIGHT1_config.hh입니다.

안드로이드/iOS용 ST BLE 센서 애플리케이션 (3/5)

보드 구성 – Android 버전

STM32Cube-IoT-노드-BLE-기능-팩-그림-(20)

안드로이드/iOS용 ST BLE 센서 애플리케이션 (4/5)

디버그 콘솔 – Android 버전

안드로이드/iOS용 ST BLE 센서 애플리케이션 (4/5)

STM32Cube-IoT-노드-BLE-기능-팩-그림-(21)

펌웨어 업그레이드 - 안드로이드 버전

안드로이드/iOS용 ST BLE 센서 애플리케이션 (5/5)

STM32Cube-IoT-노드-BLE-기능-팩-그림-(22)

문서 및 관련 리소스

FP-SNS-FLIGHT1: 

  • DB2862: NFC, BLE 연결 및 ToF(Time-of-Flight) 센서를 갖춘 IoT 노드용 STM32Cube 기능 팩 - 데이터 요약
  • UM2026: NFC, BLE 연결 및 ToF(Time-of-Flight) 센서를 갖춘 IoT 노드용 STM32Cube 기능 팩 시작하기 – 사용자 매뉴얼
  • 소프트웨어 설정 file

X-NUCLEO-BNRG2A1

  • 거버 files, BOM, 회로도
  • DB4086: STM32 Nucleo용 BLUENRG-M2SP 모듈 기반 Bluetooth Low Energy 확장 보드 – 데이터 요약
  • UM2667: STM32 Nucleo용 BLUENRG-M2SP 모듈 기반 X-NUCLEO-BNRG2A1 BLE 확장 보드 시작하기 – 사용자 설명서

X- 뉴클레오-53L3A2:

  • 거버 files, BOM, 회로도
  • DB4226: STM32 Nucleo용 VL53L3CX 기반 다중 대상 감지 확장 보드가 있는 ToF(Time-of-Flight) 거리 측정 센서 - 데이터 요약
  • UM2757: STM32 Nucleo용 VL53L3CX 기반 X-NUCLEO-53L3A2 다중 타겟 거리 측정 ToF 센서 확장 보드 시작하기 – 사용자 설명서

VL53L3CX-SATEL:

  • 거버 files, BOM, 회로도
  • DB4194: VL53L3CX 브레이크아웃 보드 다중 대상 감지 기능이 있는 비행 시간 거리 센서 - 데이터 요약
  • UM2853: STM32CubeMX용 STMicroelectronics의 X-CUBE-TOF1 ToF 센서 소프트웨어 패키지와 함께 VL53L3CX를 사용하는 방법 – 사용자 설명서

찾다 www.st.com 전체 목록을 위해

STM32 개방형 개발 환경: 이상view

STM32 오픈 개발 환경: 빠르고 저렴한 프로토타입 제작 및 개발

STM32 오픈 개발 환경(STM32 ODE)은 STM32 32비트 마이크로컨트롤러 제품군과 확장 보드를 통해 연결된 최첨단 ST 구성 요소를 기반으로 혁신적인 장치 및 애플리케이션을 개발할 수 있는 개방적이고 유연하며 쉽고 저렴한 방법입니다. 최첨단 구성 요소를 사용하여 신속하게 프로토타입을 제작하고 최종 설계로 신속하게 변환할 수 있습니다.

STM32Cube-IoT-노드-BLE-기능-팩-그림-(23)

자세한 내용은 다음을 방문하세요. www.st.com/stm32od.e

감사합니다

© STMicroelectronics – 판권 소유.

STMicroelectronics 기업 로고는 STMicroelectronics 그룹 계열사의 등록 상표입니다. 다른 모든 명칭은 해당 소유자의 자산입니다.

자주 묻는 질문

  • 질문: VL53L3CX-SATEL 보드를 다른 개발 보드와 함께 사용할 수 있나요?
    A: VL53L3CX-SATEL 보드는 STM32 Nucleo 개발 보드와 호환되도록 설계되어 최적의 성능과 기능을 보장합니다.
  • 질문: VL53L3CX-SATEL 보드의 펌웨어를 어떻게 업데이트할 수 있나요?
    A: 펌웨어 업데이트는 FOTA 기능을 사용하여 수행할 수 있습니다. 최신 정보는 다음에서 확인하세요. www.st.com 펌웨어 업데이트에 대한 자세한 지침을 확인하세요.

문서 / 리소스

ST STM32Cube IoT 노드 BLE 기능 팩 [PDF 파일] 사용자 가이드
NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, X-NUCLEO-BNRG2A1, XNUCLEO-53L3A2, VL53L3CX-SATEL, STM32Cube IoT 노드 BLE 기능 팩, STM32Cube, IoT 노드 BLE 기능 팩, BLE 기능 팩

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *