Skip to the content
PCBKitNew board
4 layers49.7 × 14.5 mmWindow sensor, the printed circuit board in 3D

BLE window sensor — nRF54L10 + BTHome v2 for Home Assistant

Size
49.7 × 14.5 mm
Copper layers
4
Thickness
0.8 mm
Parts
26
Nets
64
Pads
166
Tracks, vias
190, 125
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Jun 2026
Updated
30 Oct 2026

Overview

Window sensor is an open-source printed circuit board by usimd, from the usimd/window-sensor repository on GitHub. It is a 4-layer board of 49.7 × 14.5 mm with 26 parts on 64 nets, routed with 190 tracks and 125 vias.

It is built around the NORA-B216-00B, LIS2DTW12TR-MS and SC32S-7PF20PPM. Its parts include 11 capacitors, 4 resistors, 4 ICs, 2 diodes and 1 connector. It belongs with the sensors and measurement and radio and wireless boards of this library.

Main components

3

README

README.md

BLE window sensor for Homeassistant

License HW: CERN-OHL-W-2.0 License FW: Apache-2.0 CI codecov Upload to AISLER

BLE window/door sensor built around the u-blox NORA-B226 (nRF54L10). Broadcasts open/closed/tilt state via BTHome v2 non-connectable advertising. MCUboot OTA-capable.

Rendered PCB

Hardware

  • MCU: nRF54L10 (Cortex-M33, 1 MiB RRAM, 192 KB RAM) in u-blox NORA-B226-00B module
  • Sensor: TMAG5273 3D Hall-effect sensor for contactless magnet detection
  • Power: CR14250 (½AA) lithium cell, target multi-year battery life
  • Enclosure: 3D-printed case with magnet holder (FreeCAD, case/)

Firmware

Rust + Embassy async runtime, BLE via nrf-sdc + trouble-host.

  • Non-connectable BTHome v2 advertising (open / closed / tilt)
  • MCUboot bootloader with ed25519-signed OTA images
  • Host-side unit tests for classifier and gesture logic

Repository Structure

PathDescription
*.kicad_*KiCad 10 schematic, PCB, and project files
lib/Local symbol/footprint libraries and 3D models
firmware/Rust firmware (Embassy, BLE, MCUboot support)
firmware/mcuboot/MCUboot config and partition overlay
case/FreeCAD enclosure design and 3MF exports
scripts/BLE scanner and dev utilities
sim/Magnetic simulation data

Building

bash
# Install toolchain
rustup target add thumbv8m.main-none-eabihf
cargo install just cargo-binutils

# Build, lint, test
just ci

# Flash (requires probe-rs + debug probe)
just run

License

Dual-licensed: hardware under CERN-OHL-W-2.0, firmware under Apache-2.0. See LICENSE.

AISLER discount

In case you want to build this (or any other) project at AISLER, here's a 10€ discount code for you: MakeInEurope-ZDCTN.

Parts

26
QtyValueFootprintReferences
31uFCapacitor_SMD:C_0402_1005MetricC7, C10, C11
210uF 10V X7RCapacitor_SMD:C_0805_2012MetricC5, C6
216.9kResistor_SMD:R_0402_1005MetricR1, R2
222uF 10V X7RCapacitor_SMD:C_1206_3216MetricC3, C4
247uF 10V X7RCapacitor_SMD:C_1210_3225MetricC1, C2
11/2 AA LiSOCl2 3.6V 1200mAhBattery_0.5AA:Battery_0.5AA_Keystone_557_5331BT1
110uFCapacitor_SMD:C_0603_1608MetricC9
1160Resistor_SMD:R_0603_1608MetricR4
11uFCapacitor_SMD:C_0603_1608MetricC8
132.768kHzCrystal:Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mmY1
160.4Resistor_SMD:R_0603_1608MetricR3
1BlueLED_SMD:LED_0603_1608MetricD1
1Conn_01x06Connector_SpringPins:Conn_01x06_PogoPins_1.27mmJ1
1LIS2DTW12TRPackage_LGA:LGA-12_2x2mm_P0.5mmU2
1NORA-B216-00BNORA-B226:NORAB22600BU1
1RedLED_SMD:LED_0603_1608MetricD2
1SHT4xSensor_Humidity:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPadU3
1TMAG5273Package_TO_SOT_SMD:SOT-23-6U4

The 24 most common of 26 parts.

Questions

How big is the Window sensor PCB?

It measures 49.7 × 14.5 mm and has 4 copper layers, 0.8 mm thick.

What parts does the Window sensor use?

26 parts, built around the NORA-B216-00B, LIS2DTW12TR-MS and SC32S-7PF20PPM. 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 Window sensor KiCad files?

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

Can I use the Window sensor design in my own project?

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

Similar boards

  • 2 layers70 × 70 mmDigital level, the printed circuit board in 3D

    Digital level

    fearedspark/digital-level

    43 parts
  • 4 layers25.4 × 43.2 mmHum hw, the printed circuit board in 3D

    Hum hw

    tactical-snacks/hum_hw

    Hour Utilization Monitor using accelerometer and RTC to track run time

    30 partsMIT
  • 4 layers85 × 56 mmAnthC, the printed circuit board in 3D

    AnthC

    Anthilla/AnthC

    Anthilla AnthC Board

    211 parts40
  • 4 layers45.7 × 76.2 mmNode v5 0 0, the printed circuit board in 3D

    Node v5 0 0

    VTC-WISDOM/node_hardware

    Schematic/PCB designs for WiSDOM nodes, also includes a few other related hardware projects

    107 parts2CERN-OHL-W-2.0
  • 4 layers45.5 × 19.6 mmStm32 bluet pill, the printed circuit board in 3D

    Stm32 bluet pill

    brendose/stm32_bluet_pill

    This project is a 1.8V STM32WB55 Bluetooth Module with battery charging. The purpose of this project is to provide a development platform for mobile wearable devices.

    93 parts1
  • 4 layers206.6 × 142 mmPower delivery, the printed circuit board in 3D

    Power delivery

    ddacot/fpga-cluster-framework

    This is

    477 parts1
  • 2 layers60 × 48 mmUMSwitch, the printed circuit board in 3D

    UMSwitch

    vgskye/UMSwitch

    ventoy but hardware

    44 parts1
  • 4 layers100 × 100 mmAIV DC31 Staff, the printed circuit board in 3D

    AIV DC31 Staff

    ben-hawks/AIV_DC32_Badge

    76 parts