Skip to the content
2 layers96 × 76 mmPinpath, the printed circuit board in 3D

USB-powered RP2040 cable and wiring-harness tester for makers to map low-voltage pin continuity, catch opens/shorts/crossovers, and save local test reports without cloud accounts.

Size
96 × 76 mm
Copper layers
2
Thickness
1.6 mm
Parts
160
Nets
89
Pads
609
Tracks, vias
2,399, 375
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Aug 2026
Updated
19 Sep 2026

Overview

Pinpath is an open-source printed circuit board by rwrife, from the rwrife/pinpath repository on GitHub, published under the MIT licence. It is a 2-layer board of 96 × 76 mm with 160 parts on 89 nets, routed with 2,399 tracks and 375 vias.

Its parts include 78 resistors, 42 diodes, 10 capacitors, 10 ICs and 3 connectors. It belongs with the home automation and IoT boards and the RP2040 boards of this library.

README

hardware/README.md

Hardware plan

System block description

text
USB 5 V SELV
    |
[power/protection] -> [RP2040 module + USB CDC]
                            |
                  [protected scan front end]
                     /                \
             [16-pin Bank A]      [16-pin Bank B]
                     |                  |
              passive adapter     passive adapter
                       \              /
                    de-energized cable

The rev-A schematic uses Raspberry Pi Pico SC0915, eight TI TMUX1108PWR muxes for independent stimulus/sense paths, 10 kΩ endpoint current limiting, low-leakage rail clamps, four-channel ESD arrays, and a two-phase 0/1.8 V precheck bias. The editable project is now in pinpath.kicad_pro / pinpath.kicad_sch; exact references, packages, manufacturer properties, GPIO allocation, and pinout evidence are in the component-selection handoff and schematic pinout evidence. Native KiCad 9 ERC is clean, but this remains static EDA evidence only: selection/limits-rev-a.json is still validated: false, so no scan is authorized before layout review and bench characterization. Normative behavior and evidence gates remain in requirements, architecture, risk analysis, and the verification matrix.

Interfaces

  • USB CDC for power, configuration, and reports
  • Two keyed 16-position low-voltage test-bank connectors
  • Replaceable passive adapters; first targets are numbered headers and labeled flying leads
  • SWD or vendor-supported debug connection and a documented recovery path
  • Physical start/cancel control and text/shape-capable or coded status indication

Power plan

USB 5 V SELV enters only through the Pico micro-USB connector; its on-module supply generates 3V3 for the candidate front end. The two-phase precheck requires all 32 endpoints to track both a low bias and the measured 1.8 V reference while every stimulus enable is low. Provisional thresholds and calculated fault currents are recorded in selection/limits-rev-a.json, but are explicitly unvalidated and cannot authorize firmware scanning. The design must not source meaningful operating power into the item under test.

Enclosure and assembly concept

A small screw-fastened or snap-fit printed enclosure will expose the two adapter sockets, USB, button, and status window. The PCB will use hand-assembly-friendly parts where practical, mounting holes, clear pin numbering, probeable test points, and replaceable adapters so connector wear does not require replacing the main board.

Safety limits

Use only with fully disconnected, de-energized passive cables and harnesses. Never attach mains, PoE, powered USB through a test bank, a battery or battery pack, vehicles, medical or life-safety wiring, or any energized circuit. PinPath makes no cable certification claim and is not a hipot tester, insulation tester, precision ohmmeter, or protective instrument. Protection circuitry cannot make prohibited live testing safe.

Editable KiCad deliverables

Current schematic-stage sources and evidence are:

  • hardware/pinpath.kicad_pro
  • hardware/pinpath.kicad_sch
  • hardware/pinpath.kicad_pcb (rev-A carrier layout candidate; see PCB layout evidence for DRC status, residuals, and fab-candidate posture)
  • hardware/pinpath.kicad_sym
  • hardware/pinpath.pretty/RaspberryPi_Pico_SMD_HandSolder.kicad_mod
  • hardware/TestPoint.pretty/ (project-local micro test points)
  • hardware/schematic-pinout-evidence.md
  • hardware/PCB-layout-evidence.md
  • hardware/reports/pinpath-erc.rpt
  • hardware/reports/drc-20260918-final.json (0 errors; adjudicated warnings)
  • hardware/reports/pinpath-schematic.pdf (review supplement, not source)
  • hardware/fab-out/pinpath-gerbers/ + fab-out/gerber-inspection.json (inspected release-candidate fabrication outputs)
  • hardware/adapters/known-loopback/ (passive one-to-one electrical fixture definition)
  • bom/bom.csv (native export from schematic properties)
  • bom/non-schematic-items.csv

The carrier PCB now exists as a layout candidate with 0-error native DRC; the single remaining stub, pour-island residual, and adapter cable-assembly decision are adjudicated in PCB layout evidence. Final Manufacturer/MPN/source data lives in schematic symbol properties and exports to tracked bom/bom.csv; volatile costs remain explicitly UNKNOWN until dated supplier evidence is obtained.

Issue #7 integration artifacts (2026-09-19)

  • reports/erc-20260919-release.rpt — native ERC re-run on committed schematic: 0 errors / 0 warnings.
  • reports/drc-20260919-release.json — native DRC re-run including schematic-parity: 0 errors, 63 warnings, 66 ratsnest items — identical to the 2026-09-18 candidate state; the 4 parity entries are the off-schematic mounting holes (intentional, see layout evidence item 4).
  • reports/pinpath-schematic-20260919-release.pdf — review PDF re-export.
  • reports/integration-scenario-matrix-hostsim.json — 13-scenario integration matrix executed by firmware/tests/test_scenarios.cpp; host_simulation evidence only, not bench evidence.
  • fab-out/renders/ — native kicad-cli pcb render top/bottom renders of the unpopulated candidate.
  • Assembly guide, bring-up checklist, and characterization plan live in ../docs/; the release gate is ../release/RELEASE-READINESS.md.

Parts

160
QtyValueFootprintReferences
43100k 1%Resistor_SMD:R_0805_2012MetricR33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48 +27
3210k 1%Resistor_SMD:R_0805_2012MetricR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +16
32BAS70-04 dual-series clampPackage_TO_SOT_SMD:SOT-23D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16
9100nF 16V X7R 10%Capacitor_SMD:C_0805_2012MetricC1, C2, C3, C4, C5, C6, C7, C8, C9
8TPD4E1U06 quad ESDPackage_TO_SOT_SMD:SOT-363_SC-70-6D33, D34, D35, D36, D37, D38, D39, D40
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
31k 1%Resistor_SMD:R_0805_2012MetricR75, R77, R78
1+3V3TestPoint:TestPoint_Keystone_5015_Micro-MinatureTP2
11uF 16V X7R 10%Capacitor_SMD:C_0805_2012MetricC10
1A:01_NODETestPoint:TestPoint_Keystone_5015_Micro-MinatureTP10
1ADC_REF_1V8TestPoint:TestPoint_Keystone_5015_Micro-MinatureTP4
1B:01_NODETestPoint:TestPoint_Keystone_5015_Micro-MinatureTP11
1BIASTestPoint:TestPoint_Keystone_5015_Micro-MinatureTP5
1Bank A Micro-Fit 16Connector_Molex:Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_HorizontalJ1
1Bank B Micro-Fit 16Connector_Molex:Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_HorizontalJ2
1DRV_A_LO_ENTestPoint:TestPoint_Keystone_5015_Micro-MinatureTP7
1FAULT redLED_SMD:LED_0805_2012MetricD42
1FAULT_LEDTestPoint:TestPoint_Keystone_5015_Micro-MinatureTP9
1GNDTestPoint:TestPoint_Keystone_5015_Micro-MinatureTP3
1Keyed Cortex 10-pin SWDConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ3
1READY greenLED_SMD:LED_0805_2012MetricD41
1READY_LEDTestPoint:TestPoint_Keystone_5015_Micro-MinatureTP8
1REF3318 1.8VPackage_TO_SOT_SMD:SOT-23U10
1RUNTestPoint:TestPoint_Keystone_5015_Micro-MinatureTP12
1Raspberry Pi Pico SC0915PinPath:RaspberryPi_Pico_SMD_HandSolderU1
1START/CANCEL SPST-NOButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW1
1STIMTestPoint:TestPoint_Keystone_5015_Micro-MinatureTP6
1TMUX1108 U2 DRV_A_LO_ENPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU2
1TMUX1108 U3 DRV_A_HI_ENPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU3
1TMUX1108 U4 DRV_B_LO_ENPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU4
1TMUX1108 U5 DRV_B_HI_ENPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU5
1TMUX1108 U6 SENSE_LO_ENPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU6
1TMUX1108 U7 SENSE_HI_ENPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU7
1TMUX1108 U8 SENSE_LO_ENPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU8
1TMUX1108 U9 SENSE_HI_ENPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU9
1VBUSTestPoint:TestPoint_Keystone_5015_Micro-MinatureTP1

Similar boards

  • 2 layers133.6 × 93 mmECS PANEL, the printed circuit board in 3D

    ECS PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    160 parts431
  • 2 layers78.7 × 32.4 mmFlipper pb, the printed circuit board in 3D

    Flipper pb

    ADolbyB/flipper-zero-files

    A Collection Of Files From Various Sources Specifically For The Flipper Zero Device (In Progress)

    160 parts265
  • 2 layers245.2 × 100 mmV5 main, the printed circuit board in 3D

    V5 main

    zynthian/zynthian-hw

    Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...

    160 parts156
  • 2 layers321.8 × 129.3 mmPico keyboard v1, the printed circuit board in 3D

    Pico keyboard v1

    zli117/Pico-Keyboard

    Hardware design for a mechanical keyboard based on RP2040

    160 parts104CC-BY-SA-4.0
  • 2 layers100 × 100 mmBPi CAN, the printed circuit board in 3D

    BPi CAN

    GBert/misc

    miscellaneous stuff / unsorted

    160 parts99
  • 2 layers285 × 94.5 mmRmk ble keyboard, the printed circuit board in 3D

    Rmk ble keyboard

    HaoboGu/rmk-ble-keyboard

    A fully open source BLE/USB dual-mode GH60 keyboard powered by rmk

    160 parts42GPL-3.0
  • 2 layers50 × 52 mmBreakout qfn, the printed circuit board in 3D

    Breakout qfn

    TinyTapeout/breakout-pcb

    Tiny Tapeout breakout PCBs

    160 parts22Apache-2.0
  • 2 layers214.6 × 70.5 mmLED Module A, the printed circuit board in 3D

    LED Module A

    lenaschimmel/bestelampe

    Die beste Lampe

    160 parts18

Questions

How big is the Pinpath PCB?

It measures 96 × 76 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pinpath use?

160 parts. 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 Pinpath KiCad files?

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

Can I use the Pinpath 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).