Skip to the content
4 layers36.2 × 63.1 mmPs1-memory card usb, the printed circuit board in 3D

Ps1-memory card usb

fabPlane/ps1-memory-card-usb

RP2040 PS1 memory card with USB-C and microSD, designed in Fabdesk

Size
36.2 × 63.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
42
Nets
34
Pads
184
Tracks, vias
465, 43
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Sep 2026
Updated
3 Sep 2026

Overview

Ps1-memory card usb is an open-source printed circuit board by fabPlane, from the fabPlane/ps1-memory-card-usb repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 36.2 × 63.1 mm with 42 parts on 34 nets, routed with 465 tracks and 43 vias.

It is built around the RP2040, W25Q16JVSSIQ and CS-204, with the AP2112K-3.3TRG1, ABM8-272-T3 and TYPE-C-31-M-12 among its other parts. Its parts include 14 capacitors, 10 connectors, 8 resistors, 3 ICs and 3 diodes. It belongs with the RP2040 boards of this library.

Main components

6

README

README.md

PS1 Memory Card USB

An RP2040 board shaped to fit a PlayStation memory-card shell, with native USB-C and push-push microSD storage. It targets the open-source PicoMemcard firmware pinout and was designed end-to-end in Fabdesk.

Top render

Prototype status: the PCB is fully routed and passes KiCad PCB DRC with zero errors and zero unconnected items. It has not yet been manufactured or bench-tested. Review the design and prototype cautiously before connecting it to a console.

What is on the board

  • RP2040 in QFN-56, W25Q16 16-Mbit QSPI flash, and BOOTSEL button
  • USB-C device port with both connector orientations wired, 5.1 kΩ CC pull-downs, and 27 Ω data termination
  • Push-push CS-204 microSD socket on the bottom side
  • Console and USB power-source isolation: console 3.3 V and regulated USB 3.3 V are Schottky diode-ORed
  • ABM8-272-T3 12 MHz oscillator network with 15 pF load capacitors and 1 kΩ damping resistor
  • Eight PS1 memory-card edge contacts and the reference shell outline/mounting holes
  • Four copper layers, 1.6 mm thickness, and filled GND planes on F.Cu/B.Cu

Bottom render

Firmware pin mapping

FunctionRP2040 GPIO
PS1 DATGP5
PS1 CMDGP6
PS1 SELGP7
PS1 CLKGP8
PS1 ACKGP9
microSD DAT0/MISOGP16
microSD CD/DAT3/CSGP17
microSD CLKGP18
microSD CMD/MOSIGP19
Status LEDGP25

Repository layout

  • circuit.tsx — authoritative Fabdesk/tscircuit source
  • outline.ts — PS1 memory-card board outline derived from PicoMemcard
  • fabdesk.json — four-layer routing and manufacturing constraints
  • board.kicad_pcb, board.kicad_sch, board.kicad_pro — generated KiCad project; the PCB is the final routed board
  • board.dsn, board-final.ses — final Specctra routing exchange files
  • renders/ — top and bottom board renders
  • reports/final-drc.json — KiCad 10 DRC result
  • exports/gerbers/ — Gerbers and Excellon drill output
  • exports/bom.csv, exports/positions.csv — cleaned BOM and pick-and-place data
  • exports/fabrication.zip — ready-to-review fabrication bundle

Rebuilding in Fabdesk

Open this directory as a Fabdesk project and build circuit.tsx. The committed board.kicad_pcb contains the final FreeRouting route and GND fills. Regenerating KiCad from circuit.json will recreate an unrouted board, so keep or branch the committed PCB before converting again.

Manufacturing constraints used for the final board:

ConstraintValue
Copper layers4
Board thickness1.6 mm
Minimum trace width0.10 mm
Minimum clearance0.10 mm
Via diameter / drill0.45 / 0.20 mm
Minimum copper-to-edge0.20 mm

The final PCB reports 465 routed track segments, 43 vias, zero DRC errors, and zero unconnected items. The remaining DRC notices are cosmetic generated-footprint silkscreen/text warnings. Fabdesk's current circuit-json-to-KiCad converter emits incorrect metadata for some custom schematic symbols, so KiCad ERC output is not used as the release gate; circuit.tsx, the PCB netlist, and PCB DRC are authoritative.

Ordering notes

  • Confirm every BOM row without an LCSC number before assembly.
  • J3 is assembled on the bottom, so this is a double-sided assembly.
  • Specify a durable edge-contact finish; hard gold is preferred for repeated insertion.
  • Verify shell fit, card-contact pressure, USB clearance, and power rails on an unpowered console or fixture before live testing.
  • exports/fabrication.zip is a reviewable starting package, not a substitute for your fabricator's upload preview and rule check.

Credits and license

The mechanical outline and console-contact placement are derived from dangiu/PicoMemcard, licensed under GPL-3.0. The RP2040 support circuit follows Raspberry Pi's Hardware design with RP2040.

This repository is licensed under the GNU General Public License v3.0. See LICENSE.

PlayStation is a trademark of Sony Interactive Entertainment. This is an independent open-hardware project and is not affiliated with or endorsed by Sony.

Parts

42
QtyValueFootprintReferences
8tscircuit:chipJ1_ACK, J1_CLK, J1_CMD, J1_DAT, J1_GND, J1_NC, J1_SEL, J1_VCC
8100nFtscircuit:capacitor_cap0402C3, C4, C5, C6, C11, C12, C13, C14
41uFtscircuit:capacitor_cap0603C7, C8, C9, C10
31kΩtscircuit:resistor_res0402R1, R3, R8
2tscircuit:hole_circle_holeDiameter2.2mm,
215pFtscircuit:capacitor_cap0402C1, C2
227Ωtscircuit:resistor_res0402R4, R5
25.1kΩtscircuit:resistor_res0402R6, R7
2Dtscircuit:SS14D1, D2
110kΩtscircuit:resistor_res0402R2
1ABM8-272-T3tscircuit:ABM8-272-T3Y1
1AP2112K-3.3TRG1tscircuit:AP2112K-3_3TRG1U3
1CS-204tscircuit:CS-204J3
1LEDtscircuit:led_0603_color_greenD3
1RP2040tscircuit:RP2040U1
1SW1tscircuit:push_button_smdpushbuttonSW1
1TYPE-C-31-M-12tscircuit:TYPE-C-31-M-12J2
1W25Q16JVSSIQtscircuit:W25Q16JVSSIQU2

Similar boards

  • 4 layers77 × 131.5 mmFujiNet ChannelF Rev0, the printed circuit board in 3D

    FujiNet ChannelF Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    106 parts142
  • 2 layers65 × 30 mmGolden rp2040 usb hid, the printed circuit board in 3D

    Golden rp2040 usb hid

    mrcha033/hw-codesign

    Agentic hardware co-design: brief to KiCad, firmware, 3D review, and explicit fabrication blockers.

    35 parts2Apache-2.0
  • 2 layers431.2 × 126.4 mmConvertible keyboard pcb, the printed circuit board in 3D

    Convertible keyboard pcb

    TechnikWeber/convertible-keyboard-pcb

    Convertible keyboard PCB: full-size ISO-DE & ANSI with a snap-off numpad that turns it into a TKL (RP2040, USB-C, KiCad). Cheap, clean, modern core to build on — looking for a case designer.

    504 parts
  • 6 layers42.8 × 66.3 mmPlant Monitor, the printed circuit board in 3D

    Plant Monitor

    C-yue28/Plant-Monitor

    ML-powered plant monitor, tracking metrics such as temperature, humidity, soil moisture, etc to inform plant watering behavior.

    59 parts
  • 4 layers62 × 93 mmJig, the printed circuit board in 3D

    Jig

    AmbireTech/ice

    Ambire Ice: secure Safe-focused hardware wallet

    56 parts4
  • 4 layers119 × 63.2 mmOpenChordM1, the printed circuit board in 3D

    OpenChordM1

    FugLong/OpenChord

    An open-source music device for portable, expressive, and extensible audio creation.

    75 parts3MIT
  • 4 layers44 × 44 mmNode pcb, the printed circuit board in 3D

    Node pcb

    marino222/digital-clock72

    Kinetic Art Clock consisting of LCD displays

    55 parts2MIT
  • 4 layers58 × 70 mmProbelab, the printed circuit board in 3D

    Probelab

    enkhbold470/kicad-projects

    Five KiCad 10 boards (4- and 6-layer): ESP32-S3 industrial gateway, USB-C PD bench supply, RP2040 logic analyzer, FOC motor controller, iCE40 FPGA board.

    88 partsCERN-OHL-S-2.0

Questions

How big is the Ps1-memory card usb PCB?

It measures 36.2 × 63.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Ps1-memory card usb use?

42 parts, built around the RP2040, W25Q16JVSSIQ, CS-204 and AP2112K-3.3TRG1. 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 Ps1-memory card usb KiCad files?

From the fabPlane/ps1-memory-card-usb repository on GitHub, at the commit this page was made from: the board is board.kicad_pcb and its schematic board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ps1-memory card usb design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).