

Placa de 2 camadas, 70 × 60 mm, FR4 1,6 mm, que carrega os três módulos do protótipo. Todo o mapeamento de pinos vem de firmware/src/config.h — ver docs/PLANDWM1000.md para as decisões de projeto do firmware.
- Size
- 70 × 60 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 8
- Nets
- 43
- Pads
- 74
- Tracks, vias
- 58, 29
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 6 Mar 2026
- Updated
- 1 Sep 2026
Overview
V2v is an open-source printed circuit board by weblerson, from the weblerson/v2v repository on GitHub. It is a 2-layer board of 70 × 60 mm with 8 parts on 43 nets, routed with 58 tracks and 29 vias.
It is built around the DWM1000. Its parts include 2 ICs and 1 capacitor. It belongs with the ESP32 boards of this library.
Main components
1README
pcb/README.mdPlaca V2V — ESP32 DevKit v1 + DWM1000 + GY-521
Placa de 2 camadas, 70 × 60 mm, FR4 1,6 mm, que carrega os três módulos do
protótipo. Todo o mapeamento de pinos vem de firmware/src/config.h — ver
docs/PLAN_DWM1000.md para as decisões de projeto do firmware.
Mapeamento
| Sinal | ESP32 (pino do header) | Destino | Camada predominante |
|---|---|---|---|
UWB_SCK | GPIO18 (9) | DWM1000 pino 20 (SPICLK) | B.Cu |
UWB_MISO | GPIO19 (10) | DWM1000 pino 19 (SPIMISO) | B.Cu |
UWB_MOSI | GPIO23 (15) | DWM1000 pino 18 (SPIMOSI) | B.Cu |
UWB_CS | GPIO5 (8) | DWM1000 pino 17 (~SPICS) | B.Cu |
UWB_RST | GPIO27 (25) | DWM1000 pino 3 (~RST) | B.Cu |
UWB_IRQ | GPIO26 (24) | DWM1000 pino 22 (IRQ) | F.Cu/B.Cu |
I2C_SDA | GPIO21 (11) | GY-521 SDA | B.Cu |
I2C_SCL | GPIO22 (14) | GY-521 SCL | B.Cu |
+3V3 | pino 3V3 (1) | DWM1000 5/6/7 + C1 + C2 | B.Cu → F.Cu |
+5V | VIN (30) | GY-521 VCC | F.Cu |
GND | 2 e 29 | plano nas duas faces | — |
O DWM1000 é 3,3 V (máximo absoluto 4,0 V, datasheet Tabela 12). Ele sai do regulador da própria DevKit, nunca do VIN. O GY-521 fica no 5 V porque tem LDO próprio a bordo.
Pontos de atenção na montagem
- Duas áreas de keep-out de antena não podem receber cobre, metal, bateria
ou espaçador — nem por cima nem por baixo. A do DWM1000 está marcada
KEEP-OUTno silk e encosta na borda direita (datasheet §5.1,d ≥ 10 mm); a do ESP32 fica na ponta inferior do módulo, que projeta 2,5 mm para fora da placa de propósito. - C2 (100 nF) é o único capacitor da placa e fica o mais perto possível
dos pinos 6/7. É o bypass que o datasheet desenha na Figura 9. Nenhum pino
do módulo é do tipo
PD(Power Decoupling) — o desacoplamento que o chip DW1000 nu exigiria já está dentro do módulo —, então este é o único externo necessário. Um bulk adicional foi avaliado e descartado: a DevKit já tem o dela na saída do regulador. - O AMS1117 da DevKit passa a alimentar também o DWM1000 (~0,7 W dissipados). Se aparecer brownout, alimente o 3V3 por um regulador externo — brownout se parece muito com "o UWB não responde".
- 4 furos M3 (H1–H4) nos cantos + os furos próprios dos módulos.
Fabricação
fab/gerbers-v2v-revA.zip está pronto para enviar. Contém os Gerbers X2 das
9 camadas, os Excellon separados (PTH/NPTH) e os mapas de furação.
- Menor trilha: 0,25 mm · menor isolação: 0,2 mm
- Menor furo: 0,3 mm (vias de sinal) · via padrão 0,6/0,3 mm
- Acabamento/cor: livre (HASL serve)
fab/pcb-bom.csv e fab/pcb-pos.csv acompanham para a montagem.
Regerar
kicad-cli pcb drc --schematic-parity --refill-zones --save-board pcb.kicad_pcb
kicad-cli pcb export gerbers --check-zones --no-protel-ext --subtract-soldermask \
--layers F.Cu,B.Cu,F.Paste,B.Paste,F.SilkS,B.SilkS,F.Mask,B.Mask,Edge.Cuts \
-o fab/gerbers pcb.kicad_pcb
kicad-cli pcb export drill --format excellon --excellon-units mm \
--excellon-separate-th --generate-map --map-format gerberx2 -o fab/gerbers pcb.kicad_pcbAs bibliotecas dos módulos estão versionadas em libs/ com tabelas de projeto
(fp-lib-table, sym-lib-table), então o projeto abre em qualquer máquina.
Parts
8| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | DWM1000 | RF_Module:DWM1000 | DWM1 |
| 1 | ESP32-DEVKIT-V1 | esp32:MODULE_ESP32_DEVKIT_V1 | U1 |
| 1 | GY-521 | gy-521:MODULE_GY-521 | U4 |
Questions
How big is the V2v PCB?
It measures 70 × 60 mm and has 2 copper layers, 1.6 mm thick.
What parts does the V2v use?
8 parts, built around the DWM1000. 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 V2v KiCad files?
From the weblerson/v2v repository on GitHub, at the commit this page was made from: the board is pcb/pcb.kicad_pcb and its schematic pcb/pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the V2v design in my own project?
Its repository states no licence, so its author keeps all rights: ask weblerson before reusing the design.
Similar boards
- 2 layers65 × 56.5 mm

- 2 layers115 × 115 mm

- 2 layers40.1 × 70.1 mm

ESP32-DWM1000-local
jh247247/DW1000-fan-video
Using UWB to make an indoor location system, to get a fan to point at me.
53 parts3 - 2 layers50.8 × 22.9 mm

- 2 layers45 × 45 mm

UWB module
repowered-electronics/UWB_Module_Hardware
Hardware files for our DWM1000 based localization module
50 parts2 - 2 layers24.5 × 25 mm

DWM1000 Breakout
JEB12345/DWM100_Breakout
A Breakout board to mount a DWM1000 module onto SUPERball's XBee WiFi slot on the Sensor Board
18 parts1Apache-2.0 - 4 layers26.5 × 57.4 mm

MotorDriver
Kmshanley/MiniRobots
Firmware and PCB desgin for mini robots with UWB localization and lidar mapping
50 parts1 - 2 layers38.8 × 29.5 mm
