Skip to the content
PCBKitNew board
4 layers42.3 × 60.2 mmMicroSD Switch Reader, the printed circuit board in 3D

A simple USB3.0 uSD card reader with a SD card switch for SBCs

Size
42.3 × 60.2 mm
Copper layers
4
Thickness
0.8 mm
Parts
81
Nets
106
Pads
353
Tracks, vias
998, 198
Pours
14
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Jul 2026
Updated
5 Jul 2026

Overview

MicroSD Switch Reader is an open-source printed circuit board by will127534, from the will127534/microSD-Switcher-Reader repository on GitHub, published under the MIT licence. It is a 4-layer board of 42.3 × 60.2 mm with 81 parts on 106 nets, routed with 998 tracks and 198 vias.

It is built around the HD3SS3220IRNHR, LP5912-1.8DRV and BSS214NW-TP. Its parts include 26 capacitors, 19 resistors, 9 ICs, 6 diodes and 6 connectors.

Main components

3

README

README.md

microSD-Switcher-Reader: A simple USB3.0 uSD card reader with a SD card switch for SBCs

_DSC1927

Introduction

Basically I want some hardware that I can have agents to load images on RPI and test it all from software cmd to have it build/test RPI images for me. There has been some design out there but most of them are USB2.0 which is kinda slow so I wanna build one using USB3 SD reader, and additionally because I'm targeting RPI here, I also whould like to have USB to UART along with a GPIO to power switch on and off the RPI5.

_DSC1934 _DSC1929

So I have the board with GL3224 (USB3 SD card reader) and MCP2221A (USB2 to GPIO/UART/I2C), and because USB3 connector has both USB3 and USB2 signal, I have it connected to the two ICs so no USB hub needed for the two.

The board has been tested with RPI5 and GL3224 has been tested with 100 Megabytes/sec read/write speed.

Also thanks to https://github.com/NVNTLabs/switch2-SDEX2M2 from NVNTLabs for the microSD card PCB library. (It is a neet MicroSD Express to M.2 adaptor board for Switch2)

Notes

Support

For questions, issues, or suggestions, please open an issue in the GitHub repository

Schematic

image

PCB

image

Parts

81
QtyValueFootprintReferences
21100nFCapacitor_SMD:C_0402_1005MetricC1, C4, C10, C11, C12, C13, C14, C15, C16, C17, C20, C21, C22, C24, C25, C26 +5
710KResistor_SMD:R_0402_1005MetricR1, R8, R11, R12, R13, R16, R17
6470RResistor_SMD:R_0402_1005MetricR2, R6, R7, R9, R10, R19
6LEDLED_SMD:LED_0603_1608MetricD1, D2, D3, D4, D5, D6
6TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6
5BSS214NWPackage_TO_SOT_SMD:SOT-323_SC-70Q1, Q2, Q3, Q4, Q5
31KResistor_SMD:R_0402_1005MetricR3, R4, R18
3MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3
212pFCapacitor_SMD:C_0402_1005MetricC2, C3
21uFCapacitor_SMD:C_0402_1005MetricC18, C19
2SiP32431DR3Package_TO_SOT_SMD:SOT-363_SC-70-6U5, U9
2TMUX1574DYYRfootprints:DYY0016A_TEXU1, U7
1200KResistor_SMD:R_0402_1005MetricR15
125CSM04xxSNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
125MhzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
1680RResistor_SMD:R_0402_1005MetricR5
1900KResistor_SMD:R_0402_1005MetricR14
1Conn_01x02_MountingPinConnector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_HorizontalJ6
1Conn_01x03_MountingPinConnector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ4
1Conn_01x04_ShieldedConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ1
1DNPCapacitor_SMD:C_0603_1608MetricC23
1GL3224-QFN32Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU3
1HD3SS3220IRNHRfootprints:HD3SS3220IRNHRIC1
1LP5912-1.8DRVPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalViasU6
1MCP2221AxMLPackage_DFN_QFN:QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mmU2
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3D-SFJ3
1Micro_SD_Cardm1cha:usdex-male-open_bottomJ2
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_Amphenol_12401610E4-2AJ5

Questions

How big is the MicroSD Switch Reader PCB?

It measures 42.3 × 60.2 mm and has 4 copper layers, 0.8 mm thick.

What parts does the MicroSD Switch Reader use?

81 parts, built around the HD3SS3220IRNHR, LP5912-1.8DRV and BSS214NW-TP. 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 MicroSD Switch Reader KiCad files?

From the will127534/microSD-Switcher-Reader repository on GitHub, at the commit this page was made from: the board is microSD_Switch_Reader.kicad_pcb and its schematic microSD_Switch_Reader.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MicroSD Switch Reader 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

  • 10 layers180 × 100 mmJetson agx thor baseboard, the printed circuit board in 3D

    Jetson agx thor baseboard

    antmicro/jetson-agx-thor-baseboard

    Open hardware baseboard for Nvidia Jetson Thor AGX T5000 System on Module

    1,213 parts48Apache-2.0
  • 4 layers39 × 39 mmShutterEye, the printed circuit board in 3D

    ShutterEye

    will127534/ShutterEye

    A simple camera board using SC910GS 1" 4K@30fps global shutter sensor

    157 parts26MIT
  • 4 layers80 × 80 mmKonoha, the printed circuit board in 3D

    Konoha

    aisuneko/konoha

    4-port USB3.0 pure Type-C Hub powered by CH634X

    97 parts1CERN-OHL-S-2.0
  • 4 layers65 × 64.5 mmScratch-001, the printed circuit board in 3D

    Scratch-001

    CrypticRage/scratch-001

    114 parts
  • 4 layers150 × 50 mmQI Charger, the printed circuit board in 3D

    QI Charger

    drewsum/QI_Charger

    A DIY QI Wireless Phone Charger

    322 parts20
  • 8 layers100 × 100 mmThermal Camera, the printed circuit board in 3D

    Thermal Camera

    drewsum/Thermal_Camera

    DIY Thermal Camera

    559 parts19
  • 2 layers19.4 × 20.9 mmESC f051, the printed circuit board in 3D

    ESC f051

    fademike/Fly_ESC_with_stm32F051

    ESC for brushless motors.

    53 parts6