Skip to the content
PCBKitNew board
2 layers80 × 46 mmThread led node, the printed circuit board in 3D

Wearable LED rings that keep a shared clock with no leader: Zephyr/OpenThread firmware, signed OTA, carrier PCB, simulators and hardware evidence

Size
80 × 46 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
13
Pads
69
Tracks, vias
70, 32
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Oct 2026
Updated
4 Oct 2026

Overview

Thread led node is an open-source printed circuit board by 3amon, from the 3amon/leaderless-light-mesh repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 46 mm with 24 parts on 13 nets, routed with 70 tracks and 32 vias.

It is built around the SN74LV1T34DBVR-TP and AO3401A. Its parts include 5 resistors, 4 connectors, 2 capacitors, 2 transistors and 1 IC.

Main components

2

README

hardware/README.md

Carrier PCB (Rev A)

KiCad 10 project for an 80 x 46 mm, 2-layer carrier that takes a SuperMini nRF52840 module (a nice!nano-style "Pro Micro nRF52840" clone) and drives an external WS2812B ring or strip. Design files are CC BY 4.0 (../LICENSE-hardware.md).

Board render

Rev A has two known errors. Read ../docs/hardware-rev-a-errata.md before building one.

  1. The module has 13 positions per side (separate B-/B+ pins at the USB end); the carrier was laid out with 12-position sockets. Seat the module with B-/B+ hanging outside the sockets. Seating them in the sockets shifts every pin by one and shorts RAW to ground.
  2. J2+ is routed to RAW rather than the module's B+ charger terminal. Do not connect a rechargeable battery to J2. USB and current-limited bench power are verified; battery operation is not safe on Rev A.

The silkscreen pin labels also print partly off the board edge.

Files

PathContents
thread-led-node.kicad_sch, .kicad_pcb, .kicad_proSchematic, board, project
gerbers/Gerbers and Excellon drill files as sent to the fab
assembly/BOM and placement (CPL) files for JLCPCB assembly
fab_export.pyRegenerates the fab package; computes placement centroids from pad bounding boxes and applies per-footprint rotation offsets (why: see ../docs/kicad-notes.md)
models/supermini_nrf52840.wrlGenerated box-model stand-in for the module, used for the 3D render
renders/3D render, top view (PNG and SVG)
thread-led-node.kicad_pcb.drc.jsonKiCad DRC report: 0 errors, 5 warnings (silkscreen), 0 unconnected

fab_export.py needs KiCad's pcbnew Python module and kicad-cli. Footprints and 3D models come from the stock KiCad libraries, which are not redistributed here.

Power path

  • RAW -> F1 (1.1 A polyfuse) -> Q1 (AO3401A high-side switch, driven by Q2 2N7002 with a 100 k pull-up, off at boot) -> J1 (JST-XH) to the LEDs.
  • U2 (SN74LV1T34) level-shifts LED data and is powered from the fused, unswitched rail.
  • Firmware must drive EN_LED (P0.17) high before the LED rail is live, wait for it to settle, and send black before turning it off.

Pin map (SuperMini / nice!nano numbering)

SignalPinBoard net
LED data outP0.06 (J3-1)LED_DATA_MCU -> U2 -> 330 ohm -> J1-2
LED power enableP0.17 (J3-5)EN_LED (high = strip on)
USER buttonP0.20 (J3-6)BTN (to GND, internal pull-up)
Battery senseP0.31 / AIN7 (J4-5)VBAT_DIV. Measured floating on the tested modules: see the errata

Layout notes

  • Sockets are placed so the module's USB-C face sits flush with the top board edge, for an enclosure wall.
  • Copper pours on both layers are windowed out under the module's chip antenna.
  • TP1 = VLED, TP2 = DIN, TP3 = GND. D3 lights when the LED rail is switched on.
  • 4 x M2.5 mounting holes on a 68 x 34 mm pattern.

BOM

RefPartLCSC
U2SN74LV1T34DBVR, SOT-23-5C100024
Q1AO3401A P-FET, SOT-23C15127
Q22N7002, SOT-23C8545
F11206L110THYR polyfuse 1.1 AC126818
J1JST B3B-XH-A 3-pinC144394
J2JST-PH 2-pinC126363
J3, J41x12 2.54 mm female headerC7509522
C1100 nF 0603C14663
C2470 uF 16 V radialC105296
R1330 ohm 0603C23138
R2, R31 M 0603C22935
R4100 k 0603C25803
R51 k 0603C21190
D3red LED 0603C2286
SW16x6 mm THT tactileC42416242

Recorded cost for five assembled boards: PCB $2 + assembly $28.52, before shipping (../docs/kicad-notes.md).

Parts

24
QtyValueFootprintReferences
4MountingHole_2.7mmMountingHole_2.7mmMH1, MH2, MH3, MH4
3TestPoint_THTPad_D1.5mm_Drill0.7mmTestPoint_THTPad_D1.5mm_Drill0.7mmTP1, TP2, TP3
21MResistor_SMD:R_0603_1608MetricR2, R3
11.1AFuse:Fuse_1206_3216MetricF1
1100kResistor_SMD:R_0603_1608MetricR4
1100nFCapacitor_SMD:C_0603_1608MetricC1
12N7002Package_TO_SOT_SMD:SOT-23Q2
1330Resistor_SMD:R_0603_1608MetricR1
1470uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC2
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderLED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1LiPo_1SConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1R_0603_1608MetricR_0603_1608MetricR5
1SN74LV1T34DBVRPackage_TO_SOT_SMD:SOT-23-5U2
1SuperMini_LConnector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ3
1SuperMini_RConnector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ4
1USERButton_Switch_THT:SW_PUSH_6mmSW1
1WS2812B_OUTConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ1

Questions

How big is the Thread led node PCB?

It measures 80 × 46 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Thread led node use?

24 parts, built around the SN74LV1T34DBVR-TP and AO3401A. 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 Thread led node KiCad files?

From the 3amon/leaderless-light-mesh repository on GitHub, at the commit this page was made from: the board is hardware/thread-led-node.kicad_pcb and its schematic hardware/thread-led-node.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Thread led node design in my own project?

Its repository publishes it under the MIT 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 layers54 × 120 mmKartonaut, the printed circuit board in 3D

    Kartonaut

    Jan-Philipp-Munsch/kartonaut

    TVC model rocket (after BPS.space Scout F): Teensy 4.1 flight firmware, mainboard spec, project log

    174 partsMIT
  • 2 layers87.9 × 87.5 mmCreative controller, the printed circuit board in 3D

    Creative controller

    ZMGID/grokbot-home

    Grok Bot account migration home (secrets encrypted)

    59 parts
  • 4 layers180.4 × 157.2 mmMx track, the printed circuit board in 3D

    Mx track

    freznel10/Zerf9

    Draft repo or Chunky v13 aka Zert9 MX_track

    300 parts20GPL-3.0
  • 4 layers30.2 × 20.5 mmBLDCM MCU, the printed circuit board in 3D

    BLDCM MCU

    brenocq/bldc-motor

    High-precision BLDC motor and controller development from scratch (in progress...)

    91 parts13MIT
  • 2 layers255.8 × 122.5 mmSplitfox, the printed circuit board in 3D

    Splitfox

    speedypotato/SplitFox-Pro

    Split-style Pro Leverless Controller

    143 parts6
  • 2 layers58 × 32 mmUSBMIDItoSyncConverter, the printed circuit board in 3D

    USBMIDItoSyncConverter

    YuuichiAkagawa/USBMIDItoSyncConverter

    Converts USB MIDI clock messages to sync signals

    21 parts5GPL-3.0
  • 2 layers500 × 136.5 mmSlidrr cy8c, the printed circuit board in 3D

    Slidrr cy8c

    Infecta/837-15330-Pico

    Source files for a fun controller

    122 parts3
  • 2 layers127.9 × 77.3 mmMomentum panel, the printed circuit board in 3D

    Momentum panel

    rjhsun/momentum-v1

    An elegant circuit board for a more civilized age

    268 parts1