Centimetre-grade indoor positioning.

Open-hardware DWM3000 breakout for UWB positioning via DS-TWR. The V7 revision uses a breadboard-friendly 1×8 header. 2-5 cm accuracy, drop-in with ESP32, STM32 or Arduino.

Why UWB V7?

Centimetre accuracy

Distance ranging via DS-TWR (Double-Sided Two-Way Ranging): 4 messages, 6 timestamps, clock-drift cancellation. Typical 2-5 cm accuracy from 0-50 m.

Breadboard-friendly

V7 replaces the dual-row header with a single 1×8 row (2.54mm pitch), antenna cleared toward the top. No more short circuits on a breadboard.

Open platform

Schematics, BOM, firmware and visualization code fully published. Compatible with ESP32, ESP32-S3, STM32, Arduino Mega, NodeMCU, RP2040.

The project hardware

Open-hardware project: all schematics and fabrication files are public. Nothing is sold here — build your own hardware, or explore the variants below.

[ module photo ]

V7 Module

Assembled DWM3000 breakout, breadboard-friendly 1×8 header.

Details
[ kit photo ]

Full kit

3 anchors + 1 tag, ESP32-S3 included, firmware pre-flashed.

Details
[ starter photo ]

Starter pack

1 module + ESP32-DevKitC + cables + docs SD card.

Details
[ accessories photo ]

Accessories

3D enclosure, external antenna, cables, LiPo battery.

Details

💛 Support the project

UWB V7 is a free, open-hardware project: schematics, firmware and fabrication files are public. If the project is useful to you, you can contribute to its development.

Applications