Skip to the content
PCBKitNew board
4 layers31.8 × 27.5 mmProtopoint, the printed circuit board in 3D

Indoor localization based on the DecaWave DW1000.

Size
31.8 × 27.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
52
Nets
50
Pads
252
Tracks, vias
734, 79
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
28 Mar 2015
Updated
3 Jun 2019

Overview

Protopoint is an open-source printed circuit board by lab11, from the lab11/polypoint repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 31.8 × 27.5 mm with 52 parts on 50 nets, routed with 734 tracks and 79 vias.

It is built around the STM32F031G4U6 and HHM1595A1. Its parts include 38 capacitors, 5 resistors, 5 ICs and 2 crystals. It belongs with the radio and wireless boards and the STM32 boards of this library.

Main components

2

README

README.md

PolyPoint

PolyPoint

PolyPoint is a system for using ultra-wideband RF time-of-flight ranging to perform indoor localization. It incorporates the DecaWave DW1000 for UWB packet transmission and timestamping into a solder-on module that provides node-to-node ranges over an I2C interface.

Name

The name PolyPoint comes from the use of many polygons and shapes in the prototype design and the desire to pinpoint where users are with the system.

Git Clone

When cloning this repository, be absolutely sure to do

text
git clone --recursive https://github.com/lab11/polypoint.git

so that you get the submodules as well. All of the supporting libraries and build tools are in submodules for the various hardware platforms used in this project.

Hardware

The PolyPoint system is composed of several hardware pieces. At the core is the TriPoint module which is a 1.25" on a side triangle that encompasses all of the core ranging hardware and software. TriPoint has castellated edges and can be soldered on to a carrier board, effectively as a ranging IC. TriTag is one such carrier board designed to be the tag in the ranging system. It includes the UWB antennas and a Bluetooth Low Energy radio plus a battery charging circuit. TriTag is able to provide ranges to a mobile phone application.

TriPoint

TriPoint includes the following components:

  • DecaWave DW1000 UWB radio
  • STM32F031G6U6 MCU
  • RF switch

The MCU contains all the necessary code to run the DW1000 and the ranging protocol.

TriTag

TriTag

TriTag includes:

  • The TriPoint module
  • 3 UWB antennas
  • nRF51822 BLE radio
  • 3.3 V LDO
  • Li-ion battery charger

TriTag is designed to be the tag to be localized in the system and connected to a smartphone.

TriDev

TriDev is a breakout and testing board for the TriPoint module. It contains the same BLE hardware as TriTag, but also adds an FTDI chip for issuing I2C commands over USB.

Software

PolyPoint contains many software layers that run at various levels of the system.

TriPoint

The core firmware that makes the drop-in TriPoint module work includes all of the logic to implement two way ToF ranging on top of the DecaWave DW1000 UWB radio. The firmware architecture supports multiple "applications", or ranging algorithms, that can be selected at runtime.

TriTag

The TriTag code implements a BLE application that uses the TriPoint module as an I2C device and prov a BLE service. It puts the TriTag hardware into TAG mode and provides ranges over a BLE characteristic.

Phone and BLE

The tools in the /phone directory interact with TriTag and read data across the BLE interface.


Academic Publications

The PolyPoint project has led to two academic publications, and an invited talk at HotWireless'16. If you are interested in the theory behind the ranging protocol, please check out our publications:

If you use PolyPoint or its derivatives, please use the following citation:

bibtex
@inproceedings{kempke16surepoint,
	title = {{SurePoint}: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization},
	booktitle = {Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems},
	series = {SenSys'16},
	year = {2016},
	month = {11},
	location = {Stanford, CA, USA},
	conference-url = {http://sensys.acm.org/2016/},
	author = {Kempke, Benjamin and Pannuto, Pat and Campbell, Bradford and Dutta, Prabal},
}

Parts

52
QtyValueFootprintReferences
140.1uFCapacitors_SMD:C_0201C2, C6, C13, C14, C15, C18, C19, C20, C21, C23, C24, C27, C28, C29
712pFCapacitors_SMD:C_0201C9, C10, C11, C16, C17, C32, C36
311kResistors_SMD:R_0201R1, R2, R5
210pFCapacitors_SMD:C_0201C1, C3
212pFCapacitors_SMD:C_0402C37, C38
2330pFCapacitors_SMD:C_0201C5, C7
24.7uFCapacitors_SMD:C_0603C4, C22
2CRYSTAL_SMD_4polypoint:FA-128X1, X2
2C_SmallCapacitors_SMD:C_0201C25, C26
10.01uFCapacitors_SMD:C_0201C12
11.2pFCapacitors_SMD:C_0201C34
1100pFCapacitors_SMD:C_0201C8
110uFCapacitors_SMD:C_0603C33
116kResistors_SMD:R_0201R3
118pFCapacitors_SMD:C_0201C35
1270Resistors_SMD:R_0201R4
127pFCapacitors_SMD:C_0201C30
1820pFCapacitors_SMD:C_0201C31
1DW1000polypoint:QFN-48-EP-6x6mmU3
1HHM1595A1polypoint:HHM1595A1T1
1LOGOpolypoint:UM_Logo_3mmG***
1LXDC2HLpolypoint:LXDC2HLU2
1ProtoPoint_Modulepolypoint:ProtoPoint_Module_CastellatedU5
1SKY13317polypoint:MLPQ-UT-8-1.5X1.5mmU4
1STM32F031G4U6polypoint:UFQFPN-28U1

Questions

How big is the Protopoint PCB?

It measures 31.8 × 27.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Protopoint use?

52 parts, built around the STM32F031G4U6 and HHM1595A1. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Protopoint KiCad files?

From the lab11/polypoint repository on GitHub, at the commit this page was made from: the board is pcb/tripoint/v1p0/protopoint.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Protopoint design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from lab11/polypoint

6
  • 2 layers58.4 × 50 mmPinpoint core, the printed circuit board in 3D

    Pinpoint core

    lab11/polypoint

    Indoor localization based on the DecaWave DW1000.

    111 parts143Apache-2.0
  • 4 layers80 × 78.7 mmPinpoint timebase, the printed circuit board in 3D

    Pinpoint timebase

    lab11/polypoint

    Indoor localization based on the DecaWave DW1000.

    70 parts143Apache-2.0
  • 4 layers31.8 × 27.5 mmProtopoint, the printed circuit board in 3D

    Protopoint

    lab11/polypoint

    Indoor localization based on the DecaWave DW1000.

    57 parts143Apache-2.0
  • 2 layers4.9 × 38.1 mmCalibration brace, the printed circuit board in 3D

    Calibration brace

    lab11/polypoint

    Indoor localization based on the DecaWave DW1000.

    38 parts143Apache-2.0
  • 2 layers27.9 × 50.8 mmPinpoint tridev adapter, the printed circuit board in 3D

    Pinpoint tridev adapter

    lab11/polypoint

    Indoor localization based on the DecaWave DW1000.

    27 parts143Apache-2.0
  • 2 layers22 × 28 mmDwatum, the printed circuit board in 3D

    Dwatum

    lab11/polypoint

    Indoor localization based on the DecaWave DW1000.

    14 parts143Apache-2.0

Similar boards

  • 2 layers65 × 29.9 mmPiHat, the printed circuit board in 3D

    PiHat

    mkramar/dizzyrobot

    65 parts13
  • 4 layers83 × 82 mmReLoki ECAD, the printed circuit board in 3D

    ReLoki ECAD

    denjos007/ReLoki-pub

    ReLoki is a Infrastructre-free UWB based relative localization system. It uses a combination of TWR and Geometric AoA for full 3D localizattion and message transfer between participating agents.

    354 parts
  • 4 layers24.5 × 25.8 mmDW1000, the printed circuit board in 3D

    DW1000

    saima-firdaus/FYP_Non_contact_radar

    1. FYP A - matlab simulations

    58 parts
  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 4 layers50 × 50 mmSTMF103C8T6 Dev Board, the printed circuit board in 3D

    STMF103C8T6 Dev Board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    52 parts915
  • 4 layers70 × 60 mmQuiver PT3 FC PCB, the printed circuit board in 3D

    Quiver PT3 FC PCB

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    52 parts617CERN-OHL-S-2.0
  • 4 layers30 × 30 mmReCamera B101 B2 v0.1, the printed circuit board in 3D

    ReCamera B101 B2 v0.1

    Seeed-Studio/OSHW-reCamera-Series

    reCamera is a series of open-source AI cameras.

    52 parts495Apache-2.0