

Sd led card
Build a full-size SD-card-shaped board that is electrically conservative:
- Size
- 28 × 54 mm
- Copper layers
- 2
- Thickness
- 0.8 mm
- Parts
- 13
- Nets
- 9
- Pads
- 125
- Tracks, vias
- 45, 9
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 26 May 2026
- Updated
- 27 May 2026
Overview
Sd led card is an open-source printed circuit board by ZimengXiong, from the ZimengXiong/sdcardthings repository on GitHub. It is a 2-layer board of 28 × 54 mm with 13 parts on 9 nets, routed with 45 tracks and 9 vias.
It is built around the RP2350A. Its parts include 6 diodes, 2 capacitors, 2 connectors and 1 IC. It belongs with the RP2350 boards of this library.
Main components
1README
hardware/README.mdHardware Notes
First PCB Revision
Build a full-size SD-card-shaped board that is electrically conservative:
- 3.3 V signaling only.
- SD default speed first.
- No UHS-II contacts.
- ENIG edge contacts.
- Low-current LEDs.
- Test pads for SWD/programming.
Current generated PCB status:
- KiCad DRC: clean, 0 violations / 0 unconnected items.
- KiCad ERC: 0 errors. Remaining warnings are library-table/config warnings
from generated embedded
SDLEDsymbols and an intentionally isolatedBOOTSELdebug pad. - The schematic now captures the intended electrical blocks: SD edge contacts, RP2350A, chained addressable side LEDs, capacitive touch, decoupling, and SWD/debug pads.
- The current PCB includes a debug-only breakaway probe tail. It extends past the exposed end of the SD card and brings the nine SD edge contacts out to larger probe pads so host/card behavior can be observed while inserted.
- Components are placed on the same face as the SD contact pads.
- Decorative no-net routing has been removed.
- The remaining production gates are exact LED part/footprint selection, final routed copper, exact manufacturer stackup, and confirmed component heights for the target MacBook SD slot.
Mechanical Z Budget
This design is based on KiCad's SD_Card_Device_16mm_SlotDepth footprint. That
template models the inserted contact/mechanical region of a full-size SD card.
For the component stack to fit under normal full-size SD thickness, this design
targets a 0.8 mm PCB rather than the template's original 1.4 mm note.
The current placement keeps component bodies outside that inserted 16 mm region:
| Item | Side | Approx. package height | Mechanical note |
|---|---|---|---|
| RP2350A QFN-60 | SD-contact side | 0.90 mm max | About 1.70 mm total on a 0.8 mm PCB. |
| EASV3015RGBA0 right-angle LED | SD-contact side | 1.10 mm max | About 1.90 mm total on a 0.8 mm PCB. |
| 0402 capacitors | SD-contact side | about 0.5 mm | About 1.30 mm total on a 0.8 mm PCB. |
| CT1 capacitive touch electrode | SD-contact side | bare copper | No component height. |
| Debug/test pads | SD-contact side | bare copper | Mechanically safe; no component height. |
The 0.8 mm stack makes the current known package heights fit below the normal 2.1 mm SD-card thickness. This revision intentionally does not use a local stiffener or thickness buildup, because that complicates fabrication. The main remaining mechanical risk is contact reliability: a 0.8 mm rigid PCB may be too thin for some SD-slot spring contacts even if it physically inserts cleanly.
The next practical step is a cheap bare-board/mechanical coupon with ENIG edge pads. Test insertion, removal, pad contact, and whether the side LEDs remain visible in the target Mac slot before committing to an assembled run.
For bring-up, order the debug-tail Gerbers first. The tail is not part of the final card; cut or flex off the narrow neck after probing, then lightly smooth the exposed edge. Do not use the debug-tail board as the final mechanical fit answer until the snapped edge has been cleaned up and rechecked in the slot.
Run tools/check_mechanical_envelope.py after regenerating the board. It fails
if any known package body is placed inside the inserted 16 mm SD-slot region or
if any known board-plus-package stack exceeds normal SD card thickness.
Candidate Pin Map
This follows the upstream RP2350 SD emulator default:
| Signal | RP2350 GPIO |
|---|---|
| SD CMD | GP0 |
| SD CLK | GP1 |
| SD DAT0 | GP2 |
| SD DAT1 | GP3 |
| SD DAT2 | GP4 |
| SD DAT3 | GP5 |
| LED DATA | GP6 |
| CAP TOUCH | GP7 |
Mechanical Notes
Use KiCad's SD-card-device footprint as the starting point for outline and edge pads. The exposed end should contain the LED diffuser windows and any touch electrode. Keep all components out of the deep-insertion region unless a real slot-clearance check proves there is room.
The current capacitive touch electrode is CT1, a bare copper/ENIG pad on the
SD-contact side near the exposed lip. It should route to GP7 through the
touch-sensing front end. Keep a local ground guard optional for a later rev:
the first board should prioritize a large accessible touch area and tune
thresholds in firmware.
BOM Direction
- MCU: RP2350A/RP2350B, final package TBD by routing and thickness.
- LEDs: right-angle / side-view RGB LEDs facing the exposed SD-card lip. A top-emitting addressable LED is a poor fit here unless we add a real light pipe, because the laptop slot hides most of the top face.
- Decoupling: local 100 nF caps at MCU and LEDs, plus small bulk capacitance.
- Optional ESD: low-capacitance ESD array on exposed SD lines.
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | EASV3015 side RGB | LED_RGB_Everlight_EASV3015RGBA0_Horizontal | D1, D2, D3, D4, D5, D6 |
| 1 | 100n | C_0402_1005Metric | C1 |
| 1 | 1u | C_0402_1005Metric | C2 |
| 1 | CT1 | CT1 | |
| 1 | RP2350A | QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm | U1 |
| 1 | SD card edge contacts | SD_Card_Device_16mm_SlotDepth | J1 |
| 1 | SWD/debug pads | DBG1 | |
| 1 | breakaway SD probe pads | J2 |
Similar boards
- 2 layers50 × 70 mm

- 2 layers54 × 85.6 mm

Board43
smartbank-inc/Board43
Board43 is an RP2350A-based microcontroller development board. Flash PicoRuby or your favorite firmware and start hacking.
583 parts30 - 2 layers96.8 × 91.4 mm

- 2 layers30.5 × 48.3 mm

Rp2350a testing
74th/rp2040-dev-board
治具には、中心から縦、横それぞれ 0.05 インチ単位で 0.200.50 インチ(1.27mm 単位で 5.08mm から 12.70mm)離れたとこにピンヘッダの固定用の穴が空いています。
46 parts21MIT - 4 layers22 × 22 mm

- 6 layers70 × 70 mm

Rp2350-decoder
mikesmitty/rp24-dcc-decoder
DIY DCC decoder for model railroad locomotives in an E24 form factor, powered by an RP2350 (Raspberry Pi Pico 2)
543 parts12 - 2 layers21 × 58 mm

PicoAlt
profdc9/PicoAlt2
An alternative Pi Pico 2 (RP2350) type board you can have made yourself.
42 parts11 - 4 layers40 × 40 mm

Enc encoder
ROAR-QUTRC/perseus-v3
The code base for the QUT Robotics Club ROAR teams rover Perseus starting 2026
87 parts10
Questions
How big is the Sd led card PCB?
It measures 28 × 54 mm and has 2 copper layers, 0.8 mm thick.
What parts does the Sd led card use?
13 parts, built around the RP2350A. 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 Sd led card KiCad files?
From the ZimengXiong/sdcardthings repository on GitHub, at the commit this page was made from: the board is hardware/sd-led-card.kicad_pcb and its schematic hardware/sd-led-card.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Sd led card design in my own project?
Its repository states no licence, so its author keeps all rights: ask ZimengXiong before reusing the design.