Skip to the content
PCBKitNew board
4 layers76 × 85 mmSuperNicePCB, the printed circuit board in 3D

An integrated, multi-sensor UWB anchor PCB designed for real-time indoor object tracking (via Double-Sided Two-Way Ranging) and non-invasive human presence/occupancy monitoring.

Size
76 × 85 mm
Copper layers
4
Thickness
1.6 mm
Parts
68
Nets
78
Pads
315
Tracks, vias
746, 82
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Sep 2026
Updated
15 Oct 2026

Overview

SuperNicePCB is an open-source printed circuit board by laemo10, from the laemo10/SuperNicePCB repository on GitHub. It is a 4-layer board of 76 × 85 mm with 68 parts on 78 nets, routed with 746 tracks and 82 vias.

It is built around the DWM3000TR13, ESP32-S3-WROOM-1-N8 and HLK-LD6002, with the AM312, SCD40-D-R1 and SHT40-AD1B-R3 among its other parts. Its parts include 20 capacitors, 18 resistors, 9 ICs, 2 diodes and 1 switch. It belongs with the ESP32 boards of this library.

Main components

10

README

README.md

UWB Anchor & Indoor Human Occupancy Tracking Station

An integrated, multi-sensor UWB anchor PCB designed for real-time indoor object tracking (via Double-Sided Two-Way Ranging) and non-invasive human presence/occupancy monitoring. Built on a compact 75 × 85 mm² 4-layer stackup, this node timestamps sensor data with microsecond precision via Wi-Fi TSF and streams payload telemetry to a central data fusion server.

Table of Contents

Project Overview

This project implements an open-hardware anchor node for spatial localization and environmental occupancy analytics. The node performs two core functions simultaneously:

  1. Ultra-Wideband (UWB) Ranging: Acts as a fixed anchor measuring distances to mobile UWB tags using IEEE 802.15.4z DS-TWR.
  2. Multi-Variable Human Sensing: Tracks room occupancy trends and movement through non-camera environmental sensors (CO₂, Temperature/Humidity, Acoustic level, PIR motion, and mmWave micro-movement radar).

All gathered metrics are bound to a unified global timebase and transmitted over a 2.4 GHz Wi-Fi network (UDP/TCP) to a host server executing sensor-fusion algorithms.

Key Features

  • High-Performance MCU: ESP32-S3-WROOM-1-N8 (Dual-core Xtensa LX7 @ 240 MHz, 512 kB SRAM, 8 MB Flash, native USB CDC/JTAG).
  • Precision UWB Transceiver: Decawave DWM3000TR13 (DW3110 engine) over SPI, supporting channels 5 (6.5 GHz) and 9 (8.0 GHz) with integrated antenna and keep-out area.
  • Dual 3.3V Power Domain Architecture: Dedicated high-efficiency DC-DC Buck converter power rail for MCU processing and wireless transmission current spikes, combined with an isolated low-noise LDO regulator power rail for the sensitive sensor matrix.
  • Privacy-Preserving Human Detection: Multi-variable sensing without optical cameras.
  • Microsecond Timestamping: Hardware Wi-Fi TSF timer (esp_wifi_get_tsf_time()) combined with periodic NTP/SNTP synchronization.

Hardware & Bill of Materials

FunctionComponent MPNDescriptionInterfaceJLC Code
MCUESP32-S3-WROOM-1-N8Dual-core Wi-Fi/BLE SoC (8 MB Flash)SPI, I²C, UART, I²SC2913198
UWB TransceiverDWM3000TR13Integrated UWB Transceiver ModuleSPI (20 MHz)C5299931
MCU Power RailDC-DC Buck RegulatorHigh-efficiency 3.3V Step-Down Converter (MCU)PowerTBD
Sensor Power RailLow-Noise LDODedicated Ultra-Low Noise 3.3V Regulator (Sensors)PowerTBD
Power ConnectorHYCW263-USBC04-850B16-Pin USB Type-C Receptacle5V InputC3034197
CO₂ SensorSensirion SCD40Photoacoustic NDIR CO₂ (0 - 40,000 ppm)I²CC3037696
Temp/RHSensirion SHT40-AD1B-R3Relative Humidity & Temperature SensorI²CC2848306
Acoustic SensorTDK InvenSense ICS-43434Digital Omnidirectional MEMS MicrophoneI²SC5656610
PIR MotionAM312Passive Infrared Human Motion DetectorGPIOC114881
mmWave Radar24/60 GHz mmWave RadarMicro-movement & Breathing RadarUARTC37897213

Sensor Matrix

  1. Decawave DWM3000 UWB: Configured for Double-Sided Two-Way Ranging (DS-TWR) operating at 5 - 20 Hz update rates per tag.
  2. Sensirion SCD40: Measures ambient CO₂ concentration every 30 - 60 s as an indicator of human breathing density.
  3. Sensirion SHT40: Provides high-accuracy ambient thermal/humidity telemetry (±0.2 °C, ±1.8% RH) to complement indoor air comfort models.
  4. TDK ICS-43434: Samples acoustic sound pressure over sliding time windows to determine room activity levels.
  5. AM312 PIR: Digital motion trigger generating interrupts upon macroscopic body movement.
  6. mmWave Radar Module: Captures fine target presence, velocity, and chest micro-movements (respiration) via continuous UART streaming.

Time Synchronization Strategy

To ensure precise multi-anchor data alignment on the host processing server:

  1. Coarse Clock Sync (NTP/SNTP): Upon Wi-Fi connection, the anchor queries an NTP server to calibrate epoch time.
  2. Fine-Grain Microsecond Timing (Wi-Fi TSF): Each sensor frame is tagged using esp_wifi_get_tsf_time(), providing absolute microsecond precision relative to the Wi-Fi Access Point Timing Synchronization Function.
  3. Fallback Mode (ESP-NOW): In ad-hoc deployments without an infrastructure AP, an ESP-NOW broadcast timesync protocol is utilized.

PCB Design & Stackup

  • Dimensions: 75 × 85 mm²
  • Layer Count: 4 Layers (Mixed RF + High-Speed Digital)
  • Layer Assignment:
    • L1 (Top): Component placement, high-speed signals (SPI, I²S, USB 90 Ω diff pair), RF traces.
    • L2 (GND): Continuous Solid Ground Plane.
    • L3 (Power): Split power planes with dual 3.3V power domains (3.3V_MCU from Buck, 3.3V_SENSOR from LDO).
    • L4 (Bottom): Secondary routing and test points.
  • RF Guidelines: 50 Ω coplanar waveguide routing for UWB antenna path with explicit ground keep-out regions under the chip antenna area.

Repository Structure

text
├── docs/
│   ├── schematics/             # PDF Schematics
│   └── specifications/         # ECAM Project Brief & Specs
├── hardware/
│   ├── gerber/                 # Production fabrication files
│   ├── KiCad/                  # Project files (.kicad_pro, .kicad_sch, .kicad_pcb)
│   └── bom/                    # Bill of Materials (CSV/JLCPCB format)
├── firmware/
│   ├── main/                   # ESP-IDF / Arduino source code
│   └── components/             # Custom drivers for SCD40, DWM3000, ICS-43434
└── README.md

Team & Course Credits

Course: Advanced PCB Design (Academic Year 2026–2027)
Institution: ECAM Brussels Engineering School

Group Members:

  • Laurent Emond
  • Vincenzo Acquaviva
  • Lincoln Lassey
  • Mathieu Mascot

ECAM Engineering Department

Parts

68
QtyValueFootprintReferences
7100nFlcsc_footprints:C1525_C0402C2, C3, C14, C15, C17, C18, C19
510Klcsc_footprints:C1489_R1206R9, R10, R11, R13, R14
5TestPointTestPoint:TestPoint_Pad_1.0x1.0mm3.3, 3V3_M, 3V3_S, GND, GND
3100klcsc_footprints:C14675_R0603R4, R7, R18
31010301753lcsc_footprints:C52016809_HDR-SMD_14P-P2_54-V-M-S4_8H1, H2, H3
310nFlcsc_footprints:C1589_C0603C6, C9, C12
310uFlcsc_footprints:C1713_C0805C7, C13, C20
322uFlcsc_footprints:C109448_C0603C5, C10, C11
22.7klcsc_footprints:C13167_R0603R16, R17
25.1Klcsc_footprints:C14677_R0603R2, R3
10603lcsc_footprints:C2289_LED0603-RDLED1
11.5uHlcsc_footprints:C42100_IND-SMD_L4_0-W4_0L1
1100Klcsc_footprints:C14675_R0603R12
110klcsc_footprints:C1489_R1206R1
11uFlcsc_footprints:C1592_C0603C4
120Klcsc_footprints:C4184_R0603R6
122pFlcsc_footprints:C76919_C0201C8
122uFlcsc_footprints:C1859_C1206C1
12Klcsc_footprints:C4109_R0402R15
13.2Klcsc_footprints:C705066_R0402R8
14,7uFlcsc_footprints:C1705_C0603C16
190klcsc_footprints:C871504_R1206R5
1AM312lcsc_footprints:C114881_TO-5-3_L8_2-W8_2U5
1APHD1608LCGCKlcsc_footprints:C5139863_LED-SMD_L1_6-W0_8-RD_GREEN-1LED2
1Boot OptConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1LeftBOOT
1DWM3000TR13lcsc_footprints:C5299931_WIRELM-SMD_DWM3000TR13U9
1ESP32-S3-WROOM-1-N8lcsc_footprints:C2913198_WIFIM-SMD_ESP32-S3-WROOM-1-N8U1
1HLK-LD6002lcsc_footprints:C37897213_SENSOR-TH_HLK-LD6002U8
1ICS-43434_C5656610lcsc_footprints:C5656610_MIC-SMD_6P-L3_5-W2_7-P0_90-BLU4
1LOGOlcsc_footprints:logo_finaleG***
1LOGOlcsc_footprints:logo_maskG***
1Resetlcsc_footprints:C55200589_SW-SMD_4P-L4_2-W3_4-P2_15-LS5_2SW1
1SCD40-D-R1lcsc_footprints:C3037696_LGA-20_L10_1-W10_1-P1_25-TLU6
1SGM2048-ADJXTEK8G/TRlcsc_footprints:C3294704_VDFN-8_L3_0-W3_0-P0_65-BL-EPU3
1SHT40-AD1B-R3lcsc_footprints:C2848306_DFN-4_L1_5-W1_5-P0_8-TL-EPU7
1SY8089AAAClcsc_footprints:C78988_SOT-23-5_L3_0-W1_7-P0_95-LS2_8-BRU2
1TYPE-C-31-M-12lcsc_footprints:C165948_USB-C_SMD-TYPE-C-31-M-12_1USBC1
1UART DebugConnector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1LeftUART

The 64 most common of 68 parts.

Questions

How big is the SuperNicePCB PCB?

It measures 76 × 85 mm and has 4 copper layers, 1.6 mm thick.

What parts does the SuperNicePCB use?

68 parts, built around the DWM3000TR13, ESP32-S3-WROOM-1-N8, HLK-LD6002 and AM312. 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 SuperNicePCB KiCad files?

From the laemo10/SuperNicePCB repository on GitHub, at the commit this page was made from: the board is SuperNicePCB.kicad_pcb and its schematic HumanSensors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SuperNicePCB design in my own project?

Its repository states no licence, so its author keeps all rights: ask laemo10 before reusing the design.

Similar boards

  • 4 layers49 × 80 mm70MHz Soil Sensor, the printed circuit board in 3D

    70MHz Soil Sensor

    jhns-de/70MHz-Soil-Sensor

    Soil moisture and electrical conductivity (EC) sensor based on 70 MHz impedance measurement, developed as part of my master’s thesis.

    130 parts2
  • 4 layers193 × 114.3 mmSwanGanzInterface V1.1, the printed circuit board in 3D

    SwanGanzInterface V1.1

    ATK-1/SeniorDesign_SwanGanz

    The contributors to this senior design project were Nathan DeLaRosa, Ashton Knecht, Jack Son, and Jerry Xia under the supervision of Dr. Jonathan Valvano.

    154 parts
  • 2 layers45 × 45 mmAeroq Hardware v3, the printed circuit board in 3D

    Aeroq Hardware v3

    EnriqueNeyra/Aeroq

    An Indoor Air Quality Monitor Powered by ESP32, SCD40, and SEN54

    56 parts130
  • 2 layers82 × 36.5 mmRoomSensor, the printed circuit board in 3D

    RoomSensor

    enwi/RoomSensor

    75 parts2
  • 2 layers45 × 95 mmAirquality, the printed circuit board in 3D

    Airquality

    MorgenWebDigital/airquality

    A battery-powered indoor air quality monitor. Real CO₂ from a photoacoustic sensor, VOC and NOx, temperature, humidity and ambient light, shown on a 2.13" e-paper display and sent over Bluetooth LE.

    78 parts
  • 2 layers40 × 40 mmAirqualitymini, the printed circuit board in 3D

    Airqualitymini

    MorgenWebDigital/airqualitymini

    A stationary indoor air quality sensor. Real CO₂, VOC and NOx, temperature and humidity. No display, no battery. Powered from USB-C, read out over Bluetooth LE.

    32 parts
  • 4 layers90.5 × 53 mmNH AirQuality, the printed circuit board in 3D

    NH AirQuality

    NottingHack/NH-AirQuality

    67 parts
  • 4 layers55 × 55 mmAI Pocket, the printed circuit board in 3D

    AI Pocket

    zycero/AiPocket-Kicad-ESP32-P4-seconde

    164 parts1