

Usb pd card
PCB business card: USB-C PD charger tester + battery-free NFC tag.
- Size
- 85.6 × 54 mm
- Copper layers
- 2
- Thickness
- 0.6 mm
- Parts
- 50
- Nets
- 53
- Pads
- 152
- Tracks, vias
- 173, 23
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 7 Oct 2026
- Updated
- 21 Oct 2026
Overview
Usb pd card is an open-source printed circuit board by ulyssecrn, from the ulyssecrn/usb-pd-card repository on GitHub. It is a 2-layer board of 85.6 × 54 mm with 50 parts on 53 nets, routed with 173 tracks and 23 vias.
It is built around the CH32X035G8U6, ME6228A33M3G and NT3H2111W0FHKH, with the H7VL10B and SMF20A among its other parts. Its parts include 18 resistors, 16 diodes, 5 capacitors, 3 ICs and 1 connector. It belongs with the power and radio and wireless boards of this library.
Main components
5CH32X035G8U6
QFN-28(4X4)-40℃~+85℃ 12bit 20KB 27 3.3V、5V 32 Bit 48MHz 62KB Built-in FLASH RISC-V4C QFN-28(4X4) Microcontrollers (MCU/MPU/SOC) ROHSWCH (Nanjing Qinheng Microelectronics)Microcontrollers (MCU/MPU/SOC)ME6228A33M3G
SOT-23-3-40℃~+150℃@(Tj) 1 150mA 3.3V 30V 70mV@(10mA) 800nA Fixed Over Current Protection、Over Temperature Protection Positive SOT-23-3 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMICRONEVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsNT3H2111W0FHKH
XQFN-8(1.6x1.6)RFID ICsNXP SemiconductorsH7VL10B
DFN1006-2L-55℃~+155℃ 10V 12A@8/20us 16.7V 200W@8/20us 200nA 20pF 7V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 DFN1006-2L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)SMF20A
SOD-123FLESD And Surge Protection (TVS/ESD)hongjiacheng
README
README.mdusb-pd-card
A credit-card-sized PCB business card that is also a USB-C PD charger tester and a battery-free NFC tag.


What it does
- USB-C PD tester: plug any USB-C charger or cable into the card edge.
- The CH32X035 MCU reads the charger's advertised capabilities and lights one LED each for 5 V / 9 V / 12 V / 15 V / 20 V / PPS / EPR.
- A 5-LED bar shows max power: 15, 30, 45, 65, 100 W.
- It only ever asks the charger for 5 V.
- A charger without PD blinks the 5V LED (and lights 15W if it advertises 3 A on CC).
- NFC: tap a phone on the coil and it opens ulysse.corne.sh. No battery: the NT3H2111 tag and its LED run on energy harvested from the phone's field.
Hardware
| Board | 85.6 × 54 mm (ID-1), 0.6 mm FR4, 2 layers, ENIG, matte black mask |
| USB-C | PCB-edge paddle, tongue cut into the board; CC1/CC2 with 5.1 kΩ Rd + ESD |
| MCU | WCH CH32X035G8U6 (RISC-V, built-in USB PD PHY) |
| Power | ME6228 3.3 V LDO from VBUS, SMF20A TVS |
| NFC | NXP NT3H2111 + on-board 5-turn coil (≈ 2.3 µH estimated) |
| Assembly | JLCPCB PCBA, all parts on the front |
Repo layout
usb-pd-card.kicad_*: KiCad 10 project (schematic + PCB)lib/: project symbols and footprints (USB-C paddle derived from flip-card, MIT)lib/nfc-coils.pretty/: generated NFC coil footprintstools/nfc_coil.py: coil generator and inductance estimator (plain Python, no dependencies). Trypython3 tools/nfc_coil.py selftest.firmware/: CH32X035 firmware (ch32fun,nix-shell, flashed with an RP2040 programmer). Seefirmware/README.md.jlcpcb/: v1 production files (Gerbers, BOM, CPL)AGENTS.md: full design notes, pin map and decisions
Status
- v1 works. 30 boards built by JLCPCB, received in October 2026.
- USB-C PD: the firmware reads every charger tried correctly, in both plug orientations (Apple, Anker, Lenovo, GaN chargers, power banks, plain 5 V chargers).
- NFC: a phone tap opens the site, and the NFC LED lights from the phone's field. The NT3H2111 ships unformatted and must be formatted once per card (see
AGENTS.md). - Still to do: measure the coil's resonance and choose the tuning capacitor (C3), test NFC read range, and flash and program the remaining cards.
Parts
50| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | LED | LED_SMD:LED_0603_1608Metric | D2, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 12 | 1k | Resistor_SMD:R_0402_1005Metric | R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric | C2, C4 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | H7VL10B | Diode_SMD:D_0402_1005Metric | D3, D4 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 2.75uH | nfc-coils:NFC_Coil_Rect_38x46mm_R4_5T_W0.5_S0.3 | L1 |
| 1 | 220nF | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 47 | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | CH32X035G8U6 | Package_DFN_QFN:WQFN-28-1EP_4x4mm_P0.4mm_EP2.7x2.7mm | U1 |
| 1 | GND | TestPoint:TestPoint_Pad_1.0x1.0mm | TP4 |
| 1 | LOGO | koda:tapsmall | G*** |
| 1 | LOGO | koda:nfctap | G*** |
| 1 | ME6228A33M3G | business-card:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR | U2 |
| 1 | NT3H2111W0FHKH | business-card:XQFN-8_L1.6-W1.6-P0.50-BL_NT3H2111W0FHKH | U3 |
| 1 | SMF20A | Diode_SMD:D_SOD-123F | D1 |
| 1 | SWCLK | TestPoint:TestPoint_Pad_1.0x1.0mm | TP2 |
| 1 | SWIO | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1 |
| 1 | USB_C_Receptacle_USB2.0_14P | business-card:USB_C_Paddle | J1 |
| 1 | VDD | TestPoint:TestPoint_Pad_1.0x1.0mm | TP3 |
| 1 | tune | Capacitor_SMD:C_0402_1005Metric | C3 |
Questions
How big is the Usb pd card PCB?
It measures 85.6 × 54 mm and has 2 copper layers, 0.6 mm thick.
What parts does the Usb pd card use?
50 parts, built around the CH32X035G8U6, ME6228A33M3G, NT3H2111W0FHKH and H7VL10B. 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 Usb pd card KiCad files?
From the ulyssecrn/usb-pd-card repository on GitHub, at the commit this page was made from: the board is usb-pd-card.kicad_pcb and its schematic usb-pd-card.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Usb pd card design in my own project?
Its repository states no licence, so its author keeps all rights: ask ulyssecrn before reusing the design.
Similar boards
- 4 layers17.8 × 68.6 mm

- 2 layers85.6 × 54 mm

- 4 layers100 × 80 mm

Open Beam Interface
nanographs/Open-Beam-Interface
Just what you need to control the beam and get an image.
334 parts371 - 4 layers115.5 × 96.2 mm

Closed deck x4
OpenLogicEFI/Hardware
Hardware is based off an open source project called Speeduino by Josh Stewart.
245 parts19 - 4 layers106.3 × 50 mm

Controller
blonski3/ibm-modern-m-ssk
Decyzje projektowe i ich uzasadnienia: docs/HARDWAREDECISIONS.md; historia zmian: docs/CHANGELOG.md.
80 parts - 2 layers135 × 21 mm

Usbc pd airsoft module
Fluffik214/airsoft-battery-module
This is a USB-C PD charger and cell monitor for a 3S LiPo that lives in an airsoft stock tube. It has one USB-C port.
98 parts - 4 layers26.2 × 76.2 mm

Power sink only
fulgidus/hardware
Learning KiCad takes time, and pollutes with weird and incomplete projects. Here they are...
179 parts - 4 layers102.5 × 62 mm

Sensor Cell with Comms
Molly-M-Laugh/Senior-Final
A collection of documentation and files for our group's final senior design project
93 parts