Skip to the content
PCBKitNew board
4 layers55 × 30 mmStitch candidate, the printed circuit board in 3D

Stitch candidate

EthanKahn08/example-pcb

Design-stage RP2040 USB-C microSD reader: KiCad hardware, verification evidence, UART bring-up firmware, and assembly plan. Unbuilt and untested.

Size
55 × 30 mm
Copper layers
4
Thickness
1.6 mm
Parts
68
Nets
68
Pads
261
Tracks, vias
610, 84
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 Sep 2026
Updated
1 Oct 2026

Overview

Stitch candidate is an open-source printed circuit board by EthanKahn08, from the EthanKahn08/example-pcb repository on GitHub. It is a 4-layer board of 55 × 30 mm with 68 parts on 68 nets, routed with 610 tracks and 84 vias.

It is built around the RP2040, 74LVC125APW and W25Q16JVSSIQ, with the TLV1117LV33DCYR, PESD5V0U2BT and USBLC6-2SC6 among its other parts. Its parts include 23 capacitors, 21 resistors, 6 diodes, 5 ICs and 3 connectors. It belongs with the interfaces and adapters boards and the RP2040 boards of this library.

Main components

6

README

README.md

USB-C microSD reader prototype

A custom RP2040 board intended to expose a removable microSD card as a USB drive. It uses 2 MiB external firmware flash, a 12 MHz crystal, USB-C, and a switched SPI card interface.

Status: design stage. No board has been assembled or bench tested. Hardware file checks pass. UART bring-up firmware is included; SD and USB Mass Storage firmware still need implementation.

KiCad render of the planned board, not a photograph

The design

  • 55 × 30 mm, four layers, components on both sides.
  • USB full speed at 12 Mb/s; storage throughput has not been measured.
  • An initial qualification target of 8–32 GB SDHC cards over SPI.
  • A switched card supply and Nexperia Ioff buffer to limit back-power.
  • BOOT and RESET buttons, activity LED, SWD pads, UART, and supply test points.

The external flash stores firmware. User files would live on the removable card, with the host owning its filesystem while USB storage is active.

What has been checked

The root A1 files were checked with KiCad 10.0.6 on 2026-10-01 after correcting the issues found in the initial review.

CheckResult
ERC, including footprint filters0 errors, 0 warnings
DRC, zone refill, and schematic parity0 findings; 0 unrouted connections
Additional strict checks0 findings; no ignored checks
Independent schematic / PCB / BOM audit68 components and 255 electrical pad instances agree
Manufacturing export comparisonAll 13 Gerber/drill files match fresh exports apart from timestamps
Drills and placements93 drill features and 60 fitted placements match native geometry

Current check logs, publication changes, and the original review provide the evidence and limits. The firmware build record is included with the current evidence.

These results establish file consistency and selected design rules. USB signal quality, enumeration, storage behavior, connector fit, current, temperature, and suspend behavior still need physical tests. The documented USB reference-plane discontinuities remain an open prototype qualification issue; there is no controlled-impedance or compliance claim.

Files to use

LocationPurpose
example.kicad_proOpen the root A1 project in KiCad
Schematic PDFRead the circuit without KiCad
Grouped BOMPlanned exact parts and per-board quantities
exports/fabrication/Refreshed prototype Gerbers and drills
Bring-up firmwareBuildable UART diagnostics; card power stays off
Storage firmware contractPin mapping and planned SD/USB behavior
Parts and assembly planWhat to buy, fabrication review, and first power-on
ReproductionRepeat the checks and exports

The local libraries resolve through ${KIPRJMOD}. Standard KiCad 10 models are needed for the 3D view. revisions/A2/ is an archived preparation workspace, not a completed revision. work/ contains historical generation scripts and intermediate layouts; regenerating can overwrite reviewed routing.

Next steps

  1. Confirm remaining exact-part sources and the fabricator's actual stackup. Review the USB route and two-sided QFN assembly before ordering a small prototype batch.
  2. Inspect the assembled board, measure its supplies with current-limited power, and check ROM recovery and UART diagnostics.
  3. Implement SD initialization and USB Mass Storage, including the current, suspend, removal, and errata policies.
  4. Test disposable-card write/readback, both USB plug orientations, temperature, and interrupted writes. Publish photos and measurements when those tests exist.

An enclosure and debug fixture have not been designed. The RP2040 exposed-pad QFN needs reflow assembly.

The project uses scripted generation, local autorouting, and AI-assisted drafting and review. Library sources and terms identify upstream material. Original work has no broader reuse license selected; the included KiCad library collection retains its upstream license.

Parts

68
QtyValueFootprintReferences
14100nFDevice:Capacitor_SMD__C_0603_1608MetricC3, C4, C5, C6, C7, C8, C9, C10, C13, C14, C15, C18, C21, C23
547kDevice:Resistor_SMD__R_0603_1608MetricR12, R13, R14, R15, R16
41kDevice:Resistor_SMD__R_0603_1608MetricR2, R8, R20, R21
41uFDevice:Capacitor_SMD__C_0603_1608MetricC11, C12, C16, C22
4PESD5V0U2BTDevice:Package_TO_SOT_SMD__SOT-23D2, D4, D5, D6
310kDevice:Resistor_SMD__R_0603_1608MetricR1, R18, R19
333Device:Resistor_SMD__R_0603_1608MetricR9, R10, R11
2100kDevice:Resistor_SMD__R_0603_1608MetricR7, R17
215pFDevice:Capacitor_SMD__C_0603_1608MetricC1, C2
227Device:Resistor_SMD__R_0603_1608MetricR5, R6
25.1kDevice:Resistor_SMD__R_0603_1608MetricR3, R4
112MHz CL10pFDevice:Crystal__Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11V1Device:TestPoint__TestPoint_Pad_D1.0mmTP5
13V3Device:TestPoint__TestPoint_Pad_D1.0mmTP2
14.7nFDevice:Capacitor_SMD__C_0603_1608MetricC19
14.7uFDevice:Capacitor_SMD__C_0603_1608MetricC17
147uFDevice:Capacitor_SMD__C_1210_3225MetricC20
174LVC125APWDevice:Package_SO__TSSOP-14_4.4x5mm_P0.65mmU7
1BOOTDevice:Button_Switch_SMD__SW_SPST_PTS810SW1
1GNDDevice:TestPoint__TestPoint_Pad_D1.0mmTP3
1GREENDevice:LED_SMD__LED_0603_1608MetricD7
1RESETDevice:Button_Switch_SMD__SW_SPST_PTS810SW2
1RP2040Device:Package_DFN_QFN__QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SD_3V3Device:TestPoint__TestPoint_Pad_D1.0mmTP4
1SWD padsDevice:custom__SWD_1x05_PadsJ3
1TLV1117LV33DCYRDevice:Package_TO_SOT_SMD__SOT-223-3_TabPin2U3
1TPS22918DBVRDevice:Package_TO_SOT_SMD__SOT-23-6U4
1UART_RXDevice:TestPoint__TestPoint_Pad_D1.0mmTP7
1UART_TXDevice:TestPoint__TestPoint_Pad_D1.0mmTP6
1USB-C USB2Device:Connector_USB__USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1USBLC6-2SC6Device:Package_TO_SOT_SMD__SOT-23-6D1
1VBUSDevice:TestPoint__TestPoint_Pad_D1.0mmTP1
1W25Q16JVSSIQDevice:Package_SO__SOIC-8_5.3x5.3mm_P1.27mmU2
1microSD / detectDevice:Connector_Card__microSD_HC_Hirose_DM3AT-SF-PEJM5J2

Questions

How big is the Stitch candidate PCB?

It measures 55 × 30 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Stitch candidate use?

68 parts, built around the RP2040, 74LVC125APW, W25Q16JVSSIQ and TLV1117LV33DCYR. 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 Stitch candidate KiCad files?

From the EthanKahn08/example-pcb repository on GitHub, at the commit this page was made from: the board is work/stitch-candidate.kicad_pcb and its schematic card-protection.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stitch candidate design in my own project?

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

Similar boards

  • 4 layers82.4 × 53.3 mmSara rx ab, the printed circuit board in 3D

    Sara rx ab

    ldab/SARA-Rx-application-board

    SARA-R4 NB-IoT + Cat-M1 + GNSS application board - NINA-B3 with Secure MQTT

    133 partsMIT
  • 4 layers90 × 130 mmAdventure board, the printed circuit board in 3D

    Adventure board

    picorubykaigi/adventure-board-pcb

    PicoRubyKaigi 2026 の オリジナルRP2350 基板「Adventure Board」の設計データ(KiCad 9)

    362 partsCERN-OHL-P-2.0
  • 4 layers57 × 47.5 mmRp2040 debugger, the printed circuit board in 3D

    Rp2040 debugger

    elcruzo/learned-pcb-placement

    GNN-guided simulated annealing for PCB component placement. We train a Graph Attention Network on SA rollout data to learn which components to move and where, then use these predictions to bias the SA search.

    69 parts2MIT
  • 2 layers60 × 56.8 mmAVR Standalone Programmer, the printed circuit board in 3D

    AVR Standalone Programmer

    RandBeyy/Standalone_AVR_Programmer

    A standalone, SD card based programmer for AVR microcontrollers. The device is built around an ATmega328P and programs a target without requiring a computer during normal use.

    45 parts
  • 2 layers81.3 × 55.9 mmL432KC, the printed circuit board in 3D

    L432KC

    grumat/glossy-msp430

    Glossy MSP430 - Embedded GDB Debugger for MSP430

    49 parts15GPL-2.0
  • 4 layers90 × 90 mmPCM1704, the printed circuit board in 3D

    PCM1704

    smileym4n-collab/Kicadprojects

    143 parts
  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0