나의 프로젝트 기록

UWB Local Positioning Part 0

gigax 2024. 11. 27. 12:38

프로젝트 개요
DW1000 UWB 칩셋을 활용한 위치 기반 인식 시스템 개발

 

 프로젝트 내용

Target
https://ko.aliexpress.com/item/1005006744069860.html?spm=a2g0o.productlist.main.1.521cD7ZXD7ZXEE&algo_pvid=dde9a6df-2f43-4e68-969a-b4c789a436c7&algo_exp_id=dde9a6df-2f43-4e68-969a-b4c789a436c7-0&pdp_npi=4%40dis%21KRW%2123548%2114600%21%21%2116.94%2110.50%21%40212a6e3217288684022224311e7e51%2112000038658711560%21sea%21KR%210%21ABX&curPageLogUid=w3g9NraTsYJ2&utparam-url=scene%3Asearch%7Cquery_from%3A

 

NodeMCU-BU01 개발 보드 BU01 UWB 실내 포지셔닝 LDO 모드 위치, 초광대역 단거리 고정밀 범위 설정 - AliE

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

회사에서는 AliExpress라는 사이트에서 NodeMCU-BU01 제품을 구매하였다. 더 자세한 정보는 가치창조기술이라는 사이트에서 확인할 수 있었다. 가격은 거의 두 배 정도 차이가 나는 것 같다.

https://vctec.co.kr/product/nodemcu-bu01-%EB%B3%B4%EB%93%9C-uwb-%ED%8A%B8%EB%9E%9C%EC%8B%9C%EB%B2%84-%EC%8B%A4%EB%82%B4-%EC%9C%84%EC%B9%98-%EC%B6%94%EC%A0%81-%EB%AA%A8%EB%93%88-rtls-uwb-transceiver-nodemcu-bu01/17958/category/145/display/1/

 

NodeMCU-BU01 보드 -UWB 트랜시버 실내 위치 추적 모듈, RTLS (UWB Transceiver NodeMCU-BU01 Board) - 가치창조기

IO7: The default value is used as SYNC input. This pin can be reconfigured as a general-purpose I/O pin GPIO7 under software control. IO6: General purpose I/O pin. At power-up, it is used as the SPIPHA (SPI phase selection) pin for configuring the SPI oper

vctec.co.kr

사이트에 개요를 보면

  • 본 제품은 NodeMCU-BU01 보드 -UWB 트랜시버 실내 위치 추적 모듈, RTLS입니다.
  • DecaWave DW1000칩 기반으로 디자인된 UWB BU-01 모듈과 MCU를 장착하고 있는 제품입니다.
  • UWB 기술을 이용하여 실내에서 위치를 알아내고자 할 경우 사용할 수 있는 제품입니다.
  • AT 명령을 이용하여 모듈을 제어합니다.

하드웨어 특징

  • Antenna form: onboard PCB antenna
    Frequency range: 3.5 GHz to 6.5 GHz
    Interface: PWM/I2C/GPIO, all IO of MCU
    Working temperature; -40℃ ~ 85 ℃
    Storage environment: -40 ℃ ~ 125 ℃, <90%RH
    Power supply range: 5V or 3.3V
    Power consumption Development board backplane: 160mA (with MCU, sensor)
    Product size: 35*55.5(±0.2)(W*H) mm
  • BU01
    • Simple integration, no RF design required
    • Using RTLS infrastructure to expand the communication range
    • Support high label density
    • Comply with IEEE 802.15.4-2011 UWB standard
    • Support 4 channels from 3.5 GHz to 6.5 GHz
    • Programmable transmit power
    • Power supply 2.8 V to 3.6 V
    • Power consumption in sleep mode<1mA
    • Support two-way ranging and TDOA
    • Support SPI interface
    • Data rate 110 kbps, 850 kbps, 6.8 Mbps
    IO7: The default value is used as SYNC input. This pin can be reconfigured as a general-purpose I/O pin GPIO7 under software control.
    IO6: General purpose I/O pin. At power-up, it is used as the SPIPHA (SPI phase selection) pin for configuring the SPI operating mode. After power-up, this pin will default to a general-purpose I/O pin.
    IO5: General-purpose I/O pin. At power-up, it is used as the SPIPOL (SPI polarity selection) pin for configuring the SPI operating mode. After power-up, this pin will default to a general-purpose I/O pin.
    IO4: General purpose I/O pin.
    IRQ: Interrupt request output from DWM1000 to host processor and connected to PB0 of MCU. By default, IRQ is an active high output, but if necessary, it can be configured as active low. In order to operate correctly in SLEEP and DEEPSLEEP modes, it should be configured for active high operation. This pin will float in sleep and DEEPSLEEP states, unless it is pulled low, it may cause a spurious interrupt. When the IRQ function is not used, this pin can be reconfigured as the general-purpose I/O line GPIO8.
    CLK: SPI clock and connected to PA5 of MCU
    MISO: SPI data output and connect to PA6 of MCU
    MOSI; SPI data input and connected to PA7 of MCU
    CSN: SPI chip select and connect with PA4 of MCU. This is an active low enable input. A high-to-low transition on SPICSn indicates the start of a new SPI transaction. SPICSn can also be used as a wake-up signal to make DW1000 exit sleep or sleep state.
    PA3: PA3 on MCU
    PB1: PB1 on the MCU
    PB10: PB10 on MCU
    PB11: PB11 on MCU
    LED1: PA2 on MCU, connect to LED1
    LED2: PA1 on MCU, connect to LED2
    BTN: PA0 on MCU, connect to BTN button
    RESET: Reset pin on MCU, connected to reset button
    GND: Ground
    GND: Ground
    V3.3: 3.3V power supply
    V5 5V: power supply
    V3.3: 3.3V power supply
    GND: Ground
    VBAT: MCU battery power supply Vbat
    SCL: The SCL pin on the MCU, the default is to pull up 3.3V, and the sensor SCL pin is internally connected
    SDA: SDA pin on MCU, 3.3V is pulled up by default, internal sensor SDA pin
    PB8: PB8 on MCU
    PB9: PB9 on MCU
    PB5: PB5 on MCU
    PB4: PB4 on the MCU
    PB3: PB3 on the MCU
    PA15: PA15 on MCU
    V3.3: 3.3V power supply
    RST: Reset pin on BU01 and connected to PB12 of MCU
    WAKEUP: Wake-up pin on BU01 and connected to PB13 of MCU. When set to active high state, WAKEUP pin brings DW1000 from sleep or DEEPSLEEP state into working mode. If not used, this pin can be grounded
    EXTON: The EXTON pin on BU01 is connected to PB14 of MCU, and the external device is enabled. Set during the wake-up process and remain active until the device enters sleep mode. Can be used to control external DC-DC converters or other circuits that are not needed when the device is in sleep mode to minimize power consumption
    U1RX: UART1-RX on MCU
    U1TX: UART1-TX on MCU
    PA8: PA8 on MCU
    PB15: PB15 on MCU
    DIO: SWDIO pin on Swdio MCU, the default MCU programming pin
    CLK: SWDIO pin on Swclk MCU, the default MCU programming pin
    BT0: BOOT0 pin on BOOT0 MCU, which controls MCU startup mode
    BT1: BOOT1 pin on BOOT1 MCU, which controls MCU startup mode
    RESET: button RESET reset button BTN/PA0 button
    BTN/PA0: Press the button to raise the PA0 pin

제품 이미지

MCU Target 은 STM32로 확인