

TMDT1UC1
Tagged ranging and coordinate position system for FRC events. Using UWB ranging with anchors and tags to provide realtime positioning of robots
- Size
- 40 × 60 mm
- Copper layers
- 4
- Thickness
- 0.19 mm
- Parts
- 35
- Nets
- 65
- Pads
- 199
- Tracks, vias
- 266, 49
- Pours
- 9
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 22 Feb 2026
- Updated
- 4 Mar 2026
Overview
TMDT1UC1 is an open-source printed circuit board by GrimGT, from the GrimGT/Meridian repository on GitHub. It is a 4-layer board of 40 × 60 mm with 35 parts on 65 nets, routed with 266 tracks and 49 vias.
It is built around the DWM3000, W25Q128JVSIQ and ADXL343BCC, with the CR2032-BS-6-1 among its other parts. Its parts include 17 capacitors, 6 resistors, 4 ICs, 1 connector and 1 inductor. It belongs with the radio and wireless boards and the STM32 boards of this library.
Main components
4DWM3000
-- RF Modules ROHSQorvoRF ModulesW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHADXL343BCC
LGA143-Axis, ±2g/±4g/±8g/±16g Digital MEMS AccelerometerAnalog DevicesUncategorisedCR2032-BS-6-1
-Battery base CR2032 Phosphor bronze - ROHSQ&JButton And Strip Battery Connector
README
README.mdArenaTrace
UWB-based arena tracking system. Tags worn by players communicate with fixed anchors over Ultra-Wideband radio. Anchor positions are collected by a server and surfaced to a frontend.
Architecture
firmware/tag — nRF52833 UWB tag (worn by players)
firmware/anchor — nRF52833 UWB anchor (fixed positions)
server — Native host server (collects anchor data)
common — Shared protocol types (no_std, used by all)
xtask — Build orchestrator (cargo xtask)Prerequisites
Rust toolchain
Install Rust via rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shAdd the embedded ARM target:
rustup target add thumbv7em-none-eabihfFlashing tools (optional, for deploying to hardware)
cargo install probe-rs-toolsBuilding
All projects are built via cargo xtask from the workspace root. No Make, no external build tools required.
# Build everything
cargo xtask build
# Build firmware only (tag + anchor)
cargo xtask build-firmware
# Build server only
cargo xtask build-serverIndividual projects can also be built directly from their directories:
cd firmware/tag && cargo build
cd firmware/anchor && cargo build
cd server && cargo buildProject structure
ArenaTrace/
├── Cargo.toml # Workspace root — shared deps and profiles
├── .cargo/config.toml # ARM linker flags, xtask alias
├── common/ # Shared no_std protocol types
├── firmware/
│ ├── tag/ # Tag firmware (nRF52833)
│ │ ├── memory.x # nRF52833 memory map
│ │ └── .cargo/ # ARM target override
│ └── anchor/ # Anchor firmware (nRF52833)
│ ├── memory.x # nRF52833 memory map
│ └── .cargo/ # ARM target override
├── server/ # Host server
└── xtask/ # Build orchestratorVersioning
Version is defined once in the workspace Cargo.toml and inherited by all crates. To update the version, change it in one place:
# Cargo.toml
[workspace.package]
version = "0.2.0"common::version() exposes it at runtime for all projects.
Parts
35| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C5, C8, C10, C16, C28, C29 |
| 4 | 10u | Capacitor_SMD:C_0603_1608Metric | C6, C7, C13, C14 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R3, R6 |
| 2 | 100k | Resistor_SMD:R_0402_1005Metric | R2, R4 |
| 1 | 100u | Capacitor_SMD:C_0603_1608Metric | C15 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C12 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 47u | Capacitor_SMD:C_0603_1608Metric | C9 |
| 1 | 4u7 | Inductor_SMD:L_1210_3225Metric | L1 |
| 1 | ADXL343 | Package_LGA:LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y | U5 |
| 1 | CR2032-BS-6-1 | meridian:BAT_CR2032-BS-6-1 | BT1 |
| 1 | DWM3000 | RF_Module:DWM1000 | DWM1 |
| 1 | STM32U073CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | TC2050 | Connector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical | J1 |
| 1 | TPS61222DCK-FIXED | Package_TO_SOT_SMD:Texas_R-PDSO-G6 | U4 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U2 |
Similar boards
- 2 layers50 × 56 mm

- 8 layers50 × 50 mm

INT R1.0.1
manyetox/Autonomous-Photonics-Carrier
Source-available modular mobile carrier for autonomous photonics experiments using ESP32 control, optical flow, IMU sensing and magnetic wheel encoding.
182 parts1 - 4 layers71 × 64 mm

UWB
victorstoica114/UWB_Module_ESP_IDF
ESP-IDF 6.0.2 firmware for the custom UWB Module V1.0 Rev.B, based on an ESP32-S3-WROOM-1-N16R8. The same application image runs on every module; persistent identity and runtime configuration select the role and active…
254 parts1 - 4 layers45 × 49 mm

Swarm drone
aniranaway/Drone_Swarm
A fully custom, low-level embedded hardware and firmware platform designed for autonomous multi drone swarms. The system integrates custom STM32-based flight controller PCBs, coreless DC motor drive arrays for a micro…
108 parts - 4 layers70 × 70 mm

449pcb v1
asinghani/drive-by-wireless
F22 Distributed Embedded Final Project: UWB Drive-by-Wireless
56 parts - 4 layers20.3 × 49.5 mm

UWB RTLS Node PCB
CaramelFur/UWB-RTLS-Node-PCB
CustomLibs has all custom libraries and 3D models used in this project. This is merged with GeneratedLibs, which contains all the libraries and 3D models from easyeda.
2 parts - 4 layers36 × 65 mm

Uwb beacon
dan-stefanov/locatof-hw
Open-source localization project based on UWB Time-of-Flight ranging
111 partsCERN-OHL-P-2.0 - 4 layers105.6 × 104.8 mm

Questions
How big is the TMDT1UC1 PCB?
It measures 40 × 60 mm and has 4 copper layers, 0.19 mm thick.
What parts does the TMDT1UC1 use?
35 parts, built around the DWM3000, W25Q128JVSIQ, ADXL343BCC and CR2032-BS-6-1. 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 TMDT1UC1 KiCad files?
From the GrimGT/Meridian repository on GitHub, at the commit this page was made from: the board is boards/TMDT1UC1/TMDT1UC1.kicad_pcb and its schematic boards/TMDT1UC1/TMDT1UC1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TMDT1UC1 design in my own project?
Its repository states no licence, so its author keeps all rights: ask GrimGT before reusing the design.