
BSN C23
Stachu1/BLE_Sensor_Node
KiCad project: BSN-N54.kicadpro. See the root README for the board naming scheme.

KiCad project: BSN-N54.kicadpro. See the root README for the board naming scheme.
BSN N54 is an open-source printed circuit board by Stachu1, from the Stachu1/BLE_Sensor_Node repository on GitHub. It is a 4-layer board of 34 × 34 mm with 46 parts on 52 nets, routed with 279 tracks and 101 vias.
It is built around the SHTC3. Its parts include 16 capacitors, 7 inductors, 4 resistors, 3 ICs and 2 crystals. It belongs with the nRF52 and nRF5x boards of this library.
Concluded at rev A. The N54 was compared with the C23 on rev A, and rev B uses the CC2340R5. See
MCU_DECISION.md. This folder is kept as the record of that comparison.
KiCad project: BSN-N54.kicad_pro. See the root README for the board naming scheme.
BSN-N54-A)Ordered as a separate design from BSN-C23-A (not panelized). Firmware, bring-up procedure and per-board
results: firmware/N54 and firmware/N54/BRINGUP.md.
| Board | BLE address | Status |
|---|---|---|
| #1 | EC:A6:80:CE:7A:1A | Full build except U2 (SHTC3) and X2 (32 kHz). hwtest 13/13 PASS. ble_sensor advertises BTHome and is decoded with tools/bsn_scan.py. Antenna side fitted with the C23 values (L6 4.3 nH, 2.1 pF shunt), not verified on this layout (see below). PA network as designed, which loses about 10 dB (see board #2). |
| #2 | FA:28:B5:E0:85:F5 | MCU + U.FL, no antenna, no U2/X2. hwtest 13/13 PASS. A*: PA network bypassed. Used for the crystal trim, conducted power and the current measurements. |
testing/RF/RF_CARRIER.md. HFXO trim 11.75 pF (+127 ppm at the datasheet
7 pF). The reference PA network as laid out costs 10–11 dB. Bypassed, the PA gives 0.0 dBm at the 0 dBm
setting and +7.5 dBm at +8 dBm.testing/Power/POWER_MEASUREMENTS.md. Floor 4.20 µA
(System OFF 2.05 µA, both about 1.4 µA above the datasheet on both boards, cause not found), 7.6 µC per advert
at 0 dBm, 2.01 / 1.78 µC per sensor reading with timer / DRDY wake (C23: 0.366 µA, 12.6 µC, 9.56 / 3.72 µC).Hand-modified boards are marked A* (see the root README).
| Board | Date | Change | Reason |
|---|---|---|---|
| #1 | 2026-10-27 | Antenna side: 4.3 nH series and 2.1 pF shunt (the C23 match) | Same antenna as C23. Not re-matched: AE1 is fed from the other end than on C23 (rotated 180°, feed pad at x = 146.75 instead of 153.25) through a longer trace, so the match is only a starting point |
| #2 | 2026-10-27 | X1 reflowed | Checking the +127 ppm offset (no change) |
| #2 | 2026-10-27 | PA network bypassed: 15 pF in series at L2 (DC block), L3 and L4 bridged, C14, C15, C16 removed. R4 0 Ω and J1 kept | The network cost 10–11 dB. Bypassed, the output matches the datasheet |
| #2 | 2026-10-27 | Cleaned with IPA | Checking whether flux explains the high floor current (no change) |
The antenna matching network on the nRF54L05 ANT pin (U1 pin 31) is the Nordic reference PA network (nRF54L datasheet, circuit configuration 1 for QFN48: L2, C14, L3, C15, L4, C16), followed by the antenna match (L5, L6, L7) and the U.FL test point (R4, J1).
U1.ANT(31) ─ L2 ─┬─ L3 ─┬─ L4 ─┬──────────── L6 ─┬─ AE1
C14 C15 C16 L5 │ L7
│ │ │ │ R4 │
VSS_PA GND GND GND │ GND
(pin 32) J1| Ref | Value | Role |
|---|---|---|
| L2, C14, L3, C15, L4, C16 | 2.7 nH, 1.5 pF, 3.5 nH, 2.0 pF, 3.5 nH, 0.3 pF | Nordic reference PA network (0201 in the reference, 0402 here) |
| L5 | 7.3 nH | Shunt to GND on the J1 node (antenna side) |
| L6 | 6.7 nH | Series to the antenna |
| L7 | Shunt at the antenna feed | |
| R4, J1 | 0 Ω, U.FL | Test point, not fitted in normal use |
C14 grounds only to pin 32 (VSS_PA), which only joins the centre pad, and C15 grounds straight to the bottom plane with no inner-layer fill, as Nordic's notes require.
Measured on rev A: this network, as laid out with 0402 parts, cost 10–11 dB into 50 Ω (see
testing/RF/RF_CARRIER.md). A rev B N54 should copy Nordic's 0201 layout exactly and
verify the PA network into 50 Ω on its own before the antenna is matched.
Before the boards existed, the MCU source impedance and the antenna impedance were estimated from the nRF54L and
antenna datasheets and stepped through all 8 elements on a Smith chart. This treated L5 as a series part, which it
isn't on the board, and the estimated antenna impedance was later measured on C23 to be quite different
(about 6.4 − j13 Ω, see hardware/C23/testing/rev_A/RF/ANTENNA_MATCHING.md). Kept for reference:
A simplified 3-element equivalent from the same estimate:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C11, C12, C13 |
| 6 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP5, TP6, TP7, TP8, TP9, TP10 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP3, TP4 |
| 2 | 10n | Capacitor_SMD:C_0402_1005Metric | C8, C9 |
| 2 | 2.2u | Capacitor_SMD:C_0402_1005Metric | C6, C7 |
| 2 | 3.5n | Inductor_SMD:L_0402_1005Metric | L3, L4 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 1 | 0.3p | Capacitor_SMD:C_0402_1005Metric | C16 |
| 1 | 1.5p | Capacitor_SMD:C_0402_1005Metric | C14 |
| 1 | 100R@100MHz | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 100u | Capacitor_SMD:C_0805_2012Metric | C10 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 2.0p | Capacitor_SMD:C_0402_1005Metric | C15 |
| 1 | 2.7n | Inductor_SMD:L_0402_1005Metric | L2 |
| 1 | 32.768kHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | X2 |
| 1 | 32MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | X1 |
| 1 | 4.7u | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 6.7n | Inductor_SMD:L_0402_1005Metric | L6 |
| 1 | 7.3n | Inductor_SMD:L_0402_1005Metric | L5 |
| 1 | AANI-CH-0138-Q-T | BSN-N54:AANI-CH-0138-Q-T | AE1 |
| 1 | CR2032_Holder | Battery:BatteryHolder_Renata_SMTU2032-LF_1x2032 | BT1 |
| 1 | Conn_Coaxial_Small | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J1 |
| 1 | HDC2010 | BSN-N54:HDC2010 | U3 |
| 1 | L | Inductor_SMD:L_0402_1005Metric | L7 |
| 1 | R | Resistor_SMD:R_0201_0603Metric | R4 |
| 1 | SHTC3 | Sensor_Humidity:Sensirion_DFN-4-1EP_2x2mm_P1mm_EP0.7x1.6mm | U2 |
| 1 | nRF54L05-QFXX | BSN-N54:VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm_ThermalVias | U1 |
It measures 34 × 34 mm and has 4 copper layers, 1.61 mm thick.
46 parts, built around the SHTC3. 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.
From the Stachu1/BLE_Sensor_Node repository on GitHub, at the commit this page was made from: the board is hardware/N54/BSN-N54.kicad_pcb and its schematic hardware/C23/BSN-C23.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Stachu1 before reusing the design.

Stachu1/BLE_Sensor_Node
KiCad project: BSN-N54.kicadpro. See the root README for the board naming scheme.

piecol/CM5_MINIMA_REV2
Compact, feature-filled CM5 carrier board


piecol/CM5_MINIMA_REV1
CM5 LoRaWAN carrier board in a compact, feature-filled footprint

dbrgn/ic880a-backplane
Backplane to connect an iC880A-SPI concentrator board to a Raspberry Pi, with protection against reversed power supply and voltage spikes, a temperature / humidity sensor, a step-down voltage regulator, an ADC to…

swayerloren/KICAD_ENGINE
AI-assisted KiCad PCB design workflow for schematics, PCB layouts, DRC, BOM/CPL, and fabrication outputs using Codex or Claude.

epremeaux/AVTokyo_2022_Badge
AVTokyo 2022 event badge PCB, firmware and server code.

RobertLukan/rpi-cm4-custom-board
Based on my previous projects I needed a customized RPI4 carrier board with 2 cameras input. The initial idea was taken from this project…

chl33/Plant133
Firmware, circuit design, and 3D-printable components for an automated plant-watering system.