Build Guideintermediate

DW3000 Arduino Library (Simplified)

Community-built simplified DW3000 Arduino library for the Makerfabs ESP32 UWB DW3000, offering readable code with examples for SPI communication, TX/RX, and double-sided two-way ranging.

Boards:ESP32
Firmware:Arduino
Use Cases:IoT PrototypingEducation

Overview

Created by Fhilb as an alternative to the official Makerfabs/NConcepts DW3000 library, this simplified Arduino library emphasizes readability and customizability. It is specifically designed for the Makerfabs ESP32 UWB DW3000 (WROOM version).

Features

  • Clean, understandable SPI communication with the DW3000 chip
  • GPIO configuration for LED status indicators
  • Basic transmission and reception examples
  • Bidirectional messaging
  • Double-sided two-way ranging for precise distance measurement
  • Hardware connection verification utilities

Compatibility

  • Supported: Makerfabs ESP32 UWB DW3000 PCB (WROOM version tested)
  • Not supported: DWM3000EVB with Arduino Uno (CPU too slow)

License

GPL-3.0

Resources