Makerfabs ESP32 UWB DW3000

The DW3000 library in this repository was developed by NConcepts, not Makerfabs. Makerfabs is simply responsible for maintaining the repository.

/*
Version:        V1.2
Author:            Vincent
Create Date:    2022/8/1
Note:
    2023/5/5     V1.2:The routines that can be used are placed in 
                    the example folder separately, with instructions 
                    added.
    2023/3/18    V1.1:Modify the SPI operating frequency in the library.
                      Added software reset to demo.
*/

[TOC]

Makerfabs

Makerfabs home page

Makerfabs Wiki

Makerfabs ESP32 UWB DW3000

Intruduce

Product Link :esp32-uwb-dw3000

Wiki Link :

Makerfabs ESP32 UWB contains an ESP32 and a DW3000 chip.

Ultra-wideband (UWB) is a short-range, wireless communication protocol that operates through radio waves, enables secure reliable ranging and precision sensing, creating a new dimension of spatial context for wireless devices.

Makerfabs ESP32 UWB module, which is based on IC DecaWave DW1000, has been greatly popular and liked by many Makers. And many customers ask us for the newest DW3000 version, after long-term comparison & testing, now it's available!~

Compares to the DWM1000, the DWM3000 has advantages as below:

  1. Most important: Interoperable with Apple U1 chip, that makes it possible to work with the Apple system;
  2. Fully aligned with FiRa™ PHY, MAC, and certification development, which make it more suitable for further applications;
  3. Much lower Power consumption, almost 1/3 of DWM1000;
  4. Supports UWB channels 5 (6.5 GHz) and 9 (8 GHz), while DWM1000 does not support Channel 9;

Feature

  • Integrated ESP32 2.4G WiFi and Bluetooth.
  • DW3000 UWB module.

Usage

Install Library

The library is provided by the customer. It was not developed by Makerfabs.

Copy "Dw3000" to Arduino library directory.

Example

The codes are provided by the customer, which can realize the basic usage.

simple_test

The appearance of the test program, simple send and receive data. TX sends, RX receives the message.

range

Simple test program, respectively download range_tx and range_rx. range_rx's serial port outputs distance.