Skip to the content
PCBKitNew board
4 layers60 × 60 mmStillpoint, the printed circuit board in 3D

Open-hardware 60 GHz radar ceiling sensor: presence & fall detection without a camera. Matter over Thread, KiCad 4-layer Ø60 mm board.

Size
60 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
95
Nets
81
Pads
346
Tracks, vias
496, 164
Pours
10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
9 Oct 2026

Overview

Stillpoint is an open-source printed circuit board by techmiguel, from the techmiguel/stillpoint repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 60 × 60 mm with 95 parts on 81 nets, routed with 496 tracks and 164 vias.

It is built around the BGT60TR13CE6327XUMA1, CP2102N-A02-GQFN24R and SN74AVC4T245PWRE4, with the TPS7A2018PDBVR-TP, USBLC6-2SC6 and CL21A106KAYNNNE among its other parts. Its parts include 38 capacitors, 14 resistors, 8 ICs, 2 connectors and 2 switches. It belongs with the sensors and measurement boards and the Silicon Labs (EFR32, EFM) boards of this library.

Main components

12

README

README.md

Stillpoint exploded view: lid, board and enclosure with its radome

Stillpoint

A privacy-first ceiling sensor that counts people, knows their posture and reports falls,
using a 60 GHz radar instead of a camera.

tests License: CERN-OHL-S-2.0 Release

Project page →

  • Sees the room, never the person. No camera, no microphone. A 60 GHz FMCW radar (Infineon BGT60TR13C) measures where people are and how they move.
  • Finds people who are perfectly still, by the movement of their chest as they breathe, so someone sitting or lying quietly does not "disappear".
  • Counts people, tracks position and posture, and reports falls, all from one stream: no modes to switch between.
  • Runs entirely on the device (Silicon Labs MGM260P / EFR32MG26) and reports over Matter on Thread with standard clusters: no cloud, no account, works with Home Assistant.
  • Open hardware: KiCad schematic and 4-layer Ø60 mm board, FreeCAD enclosure, C firmware and the Python reference it is tested against.

Not a medical device. A fall alert is a notification, never the only safety measure for a person.

The board

Top (ceiling side)Bottom (radar, faces the floor)
Stillpoint board, topStillpoint board, bottom
SizeØ60 mm round, 4 layers, 1.6 mm, ENIG, JLCPCB standard process
RadarBGT60TR13C on the bottom face, 0.5 mm-pitch BGA, antennas in package
Radio + CPUMGM260P module (Cortex-M33 + MVP accelerator, Matter/Thread/BLE) at the board edge with its antenna keep-out
PowerUSB-C, 3.3 V LDO, 7 µVrms 1.8 V LDO for the radar, one π filter per radar supply domain
ExtrasCP2102N USB console, RGB status LED, setup/reset buttons, Tag-Connect SWD, 14 test points

Layout highlights:

  • Radar ground done by the book. Solid ground on L2, a ground island on L3 right under the chip, nothing but ground vias inside the ball ring, and a custom DRC rule that keeps every other net off the inner layers under the radar.
  • Every radar supply is a straight lane from its ball through 100 nF → 1 µF → 10 µF to its ferrite, with the smallest capacitor closest to the ball (Infineon's reference filter).
  • No crossing radar lines. The radar signals leave the MCU from the pad row that faces the level translators, and the two translators are split over both faces to match the radar's ball order.

Fabrication files (Gerber, drill, BOM and CPL for JLCPCB, schematic PDF, STEP) are in hardware/fabrication/ and attached to the rev A release. Full design notes: docs/hardware.md.

The enclosure

A Ø65 mm, 24 mm tall ceiling puck on a Ø77 mm ceiling plate, 3D-printed in natural PETG. The bottom of the shell is the radome: a flat slab exactly half a wavelength thick inside the plastic (1.48 mm), so the 60 GHz signal passes through with about 0.15 dB of loss, and the radar's antennas sit one wavelength (4.95 mm) above it. The board rests on three supports and the lid clamps it with three posts at the same angles; the USB-C cable leaves through the lid, against the ceiling.

The FreeCAD model (mechanical/enclosure.py) loads the real board STEP and checks that nothing touches the shell, the lid or the radome, and that no plastic sits in the antennas' ±60° field of view.

Enclosure section, radome transmission and parts

How it works

text
ADC (3 RX × 32 chirps × 128 samples, 10 Hz)
  → range FFT ─┬─ motion path: MTI + Doppler + CFAR + angle   (people who move)
               └─ micro-motion path: 10 s of phase, breathing  (people who are still)
  → 3D detections → tracks with room logic (doors, occlusion, ghosts)
  → 66-byte feature record per track (the contract)
  → int8 CNN (14.6 KB) every 0.5 s → fail-safe decision → Matter

The fixes for the classic failures of commercial radar sensors are regression tests:

ScenarioWhat the sensor does
A person sits still and someone walks in front of themthe hidden person is kept as occluded, never dropped
An empty room with a fan runningthe fan is learned as an interferer and not counted
Someone walks next to a mirrorthe mirror ghost is recognised as multipath
A fallsuspected by the model or by a fast drop to the floor, confirmed after 4 s still on the floor; if it cannot be verified it is reported as uncertain, never silenced (plot)

occlusion scenario

The C firmware is checked frame by frame against the Python reference: same counts, ≥ 99.8 % identical quantized features, and identical postures, fall decisions and alarm times (plot).

License

CERN-OHL-S-2.0 (CERN Open Hardware Licence v2, strongly reciprocal) for the whole project: schematic, board, mechanics, firmware and documentation.

Parts

95
QtyValueFootprintReferences
15100nCapacitor_SMD:C_0402_1005MetricC5, C6, C7, C9, C10, C11, C13, C15, C18, C19, C20, C21, C23, C24, C26
14TPTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14
101uCapacitor_SMD:C_0402_1005MetricC3, C8, C12, C14, C31, C33, C35, C36, C38, C39
910uCapacitor_SMD:C_0805_2012MetricC2, C4, C22, C27, C28, C29, C30, C32, C34
8BLM18KG601SN1DInductor_SMD:L_0603_1608MetricFB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8
6FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4, FID5, FID6
4100kResistor_SMD:R_0402_1005MetricR3, R14, R15, R16
21kResistor_SMD:R_0402_1005MetricR9, R11
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2SN74AVC4T245PWRPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU7, U8
10.75AFuse:Fuse_1206_3216MetricF1
110kResistor_SMD:R_0402_1005MetricR13
110nCapacitor_SMD:C_0402_1005MetricC17
1150Resistor_SMD:R_0402_1005MetricR4
122.1kResistor_SMD:R_0402_1005MetricR7
1330Resistor_SMD:R_0402_1005MetricR12
14.7uCapacitor_SMD:C_0402_1005MetricC25
14.7uCapacitor_SMD:C_0805_2012MetricC1
147.5kResistor_SMD:R_0402_1005MetricR8
1470nCapacitor_SMD:C_0402_1005MetricC16
1750Resistor_SMD:R_0402_1005MetricR10
1BGT60TR13Cstillpoint:Infineon_PG-VF2BGA-40-1_6.5x5mm_P0.5mmU1
1CP2102N-A02-GQFN24RPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU5
1Conn_ARM_SWD_TagConnect_TC2030-NLConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ2
1GT-USB-7051Astillpoint:USB_C_Receptacle_G-Switch_GT-USB-7051AJ1
1KC2016K80.0000C1GE00Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
1MGM260PB32VNA5stillpoint:SiliconLabs_MGM260P_12.9x15mmU2
1RESETButton_Switch_SMD:SW_SPST_TL3342SW2
1SETUPButton_Switch_SMD:SW_SPST_TL3342SW1
1SZYY1615RGB-Bstillpoint:LED_RGB_1615_SZYY1615RGB-BD1
1TLV75733PDRVRPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU3
1TPS7A2018PDBVRPackage_TO_SOT_SMD:SOT-23-5U4
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U6

Questions

How big is the Stillpoint PCB?

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

What parts does the Stillpoint use?

95 parts, built around the BGT60TR13CE6327XUMA1, CP2102N-A02-GQFN24R, SN74AVC4T245PWRE4 and TPS7A2018PDBVR-TP. 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 Stillpoint KiCad files?

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

Can I use the Stillpoint design in my own project?

Its repository publishes it under the CERN-OHL-S-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).

Similar boards

  • 4 layers21.2 × 30.6 mmCmote, the printed circuit board in 3D

    Cmote

    Person-0/Cmote

    A USB-C IR transmitter built-in to a devboard powered by the Attiny1616 MCU

    20 parts
  • 4 layers100 × 65 mmSi5351AVFO, the printed circuit board in 3D

    Si5351AVFO

    etherkit/Si5351AVFO

    After any schematic change, run tools/exportdocs.sh (needs KiCad 10 kicad-cli). It rewrites docs/Si5351AVFOschematic.pdf, the netlist, SVGs and docs/erc.rpt.

    140 parts
  • 4 layers48 × 44.5 mmSmol servo rpi2350-tmc6200, the printed circuit board in 3D

    Smol servo rpi2350-tmc6200

    dognotdog/smol_servo

    circuitry and software for controlling NEMA17 size brushless motors and stepper motors as servos.

    151 parts5
  • 6 layers69.3 × 111.8 mmFMC MIPI v2, the printed circuit board in 3D

    FMC MIPI v2

    VideoGPU/FMC_MIPI

    FMC card to allow interfacing Xilinx FPGA boards with Jetson TX2 or TX1 via CSI-2 camera interface

    143 parts22
  • 8 layers110 × 181.8 mmZest, the printed circuit board in 3D

    Zest

    BerkeleyLab/Zest

    Zest is a FMC mezzanine board with 8 ADC channels and 2 DACs

    441 parts12
  • 6 layers254 × 130 mmQuartz, the printed circuit board in 3D

    Quartz

    osprey-dcs/Quartz

    Quartz ADC PCB OSH repository

    1,244 parts
  • 4 layers94.6 × 69.4 mmAv board b, the printed circuit board in 3D

    Av board b

    bryfur/tang-av-scaler

    PS2-class component video -> deinterlace, SMAA, scale -> 1080p60 HDMI on a Sipeed Tang Console 138K, with its AV board

    234 parts