Project Description:
This project implements a UWB positioning base station and tag. It features an onboard DW1000 UWB module and an STM32L431 MCU, which can function as a UWB base station or UWB tag. After networking, it can achieve spatial positioning functionality.
This is the seventh UWB-related project from LCSC, and the author is committed to creating the most aesthetically pleasing and refined development board
. This is the first public release of this project, and it is the author's original work. The project has not won any awards in other competitions. Open Source
License: MIT License.
The project
uses a Raspberry Pi PICO board, which can be soldered with headers and can also be soldered onto the motherboard as a core board.
It uses an STM32L431 as the main controller for lower power consumption;
it features an onboard CH340X automatic download circuit;
all L431 pins are exposed, including SWD and usart headers;
VBAT is also exposed, allowing for battery power.
Project Progress
: February 5, 2024: Schematic design and PCB layout completed; awaiting PCB prototyping, soldering, and debugging.
March 12, 2024: Order PCB and SMT.
April 20, 2024: Soldering completed and example program burned for verification.
May 2, 2024: Improved project documentation and released
design principles.
The distance between the base station and the tag is calculated using Time-of-Flight (TOF) ranging. When the tag is ranging from multiple base stations, the real-time distance between the tag and multiple base stations can be obtained. Then, we draw circles with the base station as the center and the distance from the base station to the tag as the radius. The intersection of the three circles is the tag's current position.
In practical applications, due to ranging errors, the three circles are unlikely to intersect at a single point; they will only overlap in one area. This is the positioning error. Currently, our positioning accuracy can reach 10 to 30 centimeters.

Software instructions:
You can burn BluePoint's test examples for testing; pins are fully compatible.
For UWB module related source code, please request it from the seller after purchasing the BluePoint development board.
Physical demonstration


and testing:
The principle of UWB is to estimate distance using the time-of-flight of radio waves. If there are two UWB terminals, ranging can be performed; positioning requires at least four tags. The video demonstrates distance measurement between two UWB tags using ultra-wideband signals. (The code is from Bluepoint Technology's distance measurement example; the hex file is attached.)