

Pinpath
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.mdHardware plan
System block description
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 cableThe 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_prohardware/pinpath.kicad_schhardware/pinpath.kicad_pcb(rev-A carrier layout candidate; see PCB layout evidence for DRC status, residuals, and fab-candidate posture)hardware/pinpath.kicad_symhardware/pinpath.pretty/RaspberryPi_Pico_SMD_HandSolder.kicad_modhardware/TestPoint.pretty/(project-local micro test points)hardware/schematic-pinout-evidence.mdhardware/PCB-layout-evidence.mdhardware/reports/pinpath-erc.rpthardware/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 byfirmware/tests/test_scenarios.cpp;host_simulationevidence only, not bench evidence.fab-out/renders/— nativekicad-cli pcb rendertop/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| Qty | Value | Footprint | References |
|---|---|---|---|
| 43 | 100k 1% | Resistor_SMD:R_0805_2012Metric | R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48 +27 |
| 32 | 10k 1% | Resistor_SMD:R_0805_2012Metric | R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +16 |
| 32 | BAS70-04 dual-series clamp | Package_TO_SOT_SMD:SOT-23 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16 |
| 9 | 100nF 16V X7R 10% | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C5, C6, C7, C8, C9 |
| 8 | TPD4E1U06 quad ESD | Package_TO_SOT_SMD:SOT-363_SC-70-6 | D33, D34, D35, D36, D37, D38, D39, D40 |
| 4 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 1k 1% | Resistor_SMD:R_0805_2012Metric | R75, R77, R78 |
| 1 | +3V3 | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP2 |
| 1 | 1uF 16V X7R 10% | Capacitor_SMD:C_0805_2012Metric | C10 |
| 1 | A:01_NODE | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP10 |
| 1 | ADC_REF_1V8 | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP4 |
| 1 | B:01_NODE | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP11 |
| 1 | BIAS | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP5 |
| 1 | Bank A Micro-Fit 16 | Connector_Molex:Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_Horizontal | J1 |
| 1 | Bank B Micro-Fit 16 | Connector_Molex:Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_Horizontal | J2 |
| 1 | DRV_A_LO_EN | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP7 |
| 1 | FAULT red | LED_SMD:LED_0805_2012Metric | D42 |
| 1 | FAULT_LED | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP9 |
| 1 | GND | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP3 |
| 1 | Keyed Cortex 10-pin SWD | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J3 |
| 1 | READY green | LED_SMD:LED_0805_2012Metric | D41 |
| 1 | READY_LED | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP8 |
| 1 | REF3318 1.8V | Package_TO_SOT_SMD:SOT-23 | U10 |
| 1 | RUN | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP12 |
| 1 | Raspberry Pi Pico SC0915 | PinPath:RaspberryPi_Pico_SMD_HandSolder | U1 |
| 1 | START/CANCEL SPST-NO | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | SW1 |
| 1 | STIM | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP6 |
| 1 | TMUX1108 U2 DRV_A_LO_EN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U2 |
| 1 | TMUX1108 U3 DRV_A_HI_EN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U3 |
| 1 | TMUX1108 U4 DRV_B_LO_EN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U4 |
| 1 | TMUX1108 U5 DRV_B_HI_EN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U5 |
| 1 | TMUX1108 U6 SENSE_LO_EN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U6 |
| 1 | TMUX1108 U7 SENSE_HI_EN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U7 |
| 1 | TMUX1108 U8 SENSE_LO_EN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U8 |
| 1 | TMUX1108 U9 SENSE_HI_EN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U9 |
| 1 | VBUS | TestPoint:TestPoint_Keystone_5015_Micro-Minature | TP1 |
Similar boards
- 2 layers133.6 × 93 mm

- 2 layers78.7 × 32.4 mm

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 mm

V5 main
zynthian/zynthian-hw
Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...
160 parts156 - 2 layers321.8 × 129.3 mm

Pico keyboard v1
zli117/Pico-Keyboard
Hardware design for a mechanical keyboard based on RP2040
160 parts104CC-BY-SA-4.0 - 2 layers100 × 100 mm

- 2 layers285 × 94.5 mm

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 mm

- 2 layers214.6 × 70.5 mm

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).