Skip to the content
PCBKitNew board
4 layers57.4 × 23.9 mmSpark debug, the printed circuit board in 3D

Custom UART debugger and SPI programmer based on CH347T

Size
57.4 × 23.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
17
Nets
23
Pads
74
Tracks, vias
115, 28
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Mar 2026
Updated
16 Jun 2026

Overview

Spark debug is an open-source printed circuit board by emb3rcia, from the emb3rcia/spark-debug repository on GitHub. It is a 4-layer board of 57.4 × 23.9 mm with 17 parts on 23 nets, routed with 115 tracks and 28 vias.

It is built around the CH347T, CH412K and SX3M8.000B10F20TNN. Its parts include 7 capacitors, 1 resistor and 1 IC. It belongs with the interfaces and adapters boards of this library.

Main components

3

README

README.md

spark-debug

PROJECT DOESNT WORK DUE TO UNKNOWN REASONS, DONT REPLICATE RIGHT NOW

Navigation

About project

spark-debug is simple CH347T based USB debugger and programmer supporting I2C, SPI and UART.

Motivation for the project

spark-debug was created from need for both SPI programmer and UART debugger for my other project, spark-nas.

Humorous additions

I added 2 humorous silkscreen text as this project lacks personality without them in my opinion.

Pin tables

Pin tables on PCB's silkscreen are named based on IC pins, not on desired connection on it. This means that TX UART pin should be plugged to RX of debugged device etc.

Usage

CH347T is set in mode which requires vendor drivers to function properly. These drivers should work for Windows UART interface and these drivers should work for Windows SPI and I2C interface. For linux, i found this repo by aystarik that provides kernel drivers for VCP protocol used by CH347T. Drivers will be tested when device will be built.

Directory overview

  • 3D file of PCB is available in /3D
  • KiCad project files are available in /KiCad Project Files
  • Gerber files are available in /Gerbers

Development tools

  • KiCad for EDA work

Features

  • UART, I2C and SPI interfaces running at 3.3V
  • USB-A plug
  • Integrated 3.3V LDO

Images

Schematic

schematic

3D viewer top side

3d top side

3D viewer bottom side

3d bottom side

License

PCB / Schematic License

All files in /PCB, /Schematic and /Gerbers folders and their subsequent subfolders are licensed under the CERN Open Hardware License v2 (Weakly Reciprocal).

See /Licenses/CERN-OHL.txt for full terms.

3D files, images and documentation License

All files in /3D, /Images and /Docs folders and their subsequent subfolders are licensed under the CC-BY 4.0 License.

See /Licenses/CC-BY-4.0.txt for full terms

BOM

NamePurposeCost per unitAmountTotalLinkDistributor
FOJAN FRC0603J472 TS4.7 kOhm strap resistor (100 is minimal order)0.001 USD1000.10 USDhttps://www.lcsc.com/product-detail/C2907166.htmlLCSC
Samsung Electro-Mechanics CL10A106KP8NNNC10uF decoupling capacitor (50 is minimal order)0.0065 USD500.33 USDhttps://www.lcsc.com/product-detail/C19702.htmlLCSC
HRE CGA0603X7R104K500JT100nF decoupling capacitor (100 is minimal order)0.0023 USD1000.23 USDhttps://www.lcsc.com/product-detail/C6119867.htmlLCSC
Littelfuse SMBJ5.0ATVS Diode for VBUS trace (5 is minimal order)0.10 USD50.49 USDhttps://www.lcsc.com/product-detail/C83333.htmlLCSC
WCH CH412KTVS Diode for data traces0.66 USD10.66 USDhttps://www.lcsc.com/product-detail/C89184.html?s_z=n_CH412KLCSC
MOLEX 480370001USB Plug0.90 USD10.90 USDhttps://www.lcsc.com/product-detail/C136455.htmlLCSC
UMW AMS1117-3.33.3V LDO (10 is minimal order)0.04 USD100.37 USDhttps://www.lcsc.com/product-detail/C347222.htmlLCSC
SCTF SX3M8.000B10F20TNNOscilator for internal clock0.47 USD10.47 USDhttps://www.lcsc.com/product-detail/C5452681.htmlLCSC
WCH CH347TTranslating interfaces to USB3.31 USD13.31 USDhttps://www.lcsc.com/product-detail/C5122332.htmlLCSC
PCBPrinted Circuit Board for project (5 is minimal order)1.42 USD57.10 USDhttps://www.jlpcpb.com/JLCPCB
ShippingJLCPCB + LCSC shipping cost combinedN/AN/A13.03 USDN/AGlobal Direct Standard Line
TotalN/AN/AN/A18.37 USDN/AN/A

© 2026 emb3rcia

Hardware: CERN OHL v2 3D & Images: CC BY 4.0

Parts

17
QtyValueFootprintReferences
5100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C4, C6, C7
210uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C5
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalI2C, UART
14.7kOhmResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
148037-0001easyeda2kicad:USB-A-TH_48037-0001USB-PLUG
1AMS1117-3.3_C347222easyeda2kicad:SOT-223-4_L6.5-W3.5-P2.30-LS7.0-BRLDO
1CH347Teasyeda2kicad:TSSOP-20_L6.5-W4.4-P0.65-LS6.4-BLIC1
1CH412Keasyeda2kicad:SOT-363_L2.0-W1.3-P0.65-LS2.1-BRTVS-DATA
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalSPI
1SMBJ5.0A_C83333easyeda2kicad:SMB_L4.6-W3.6-LS5.3-RDTVS-VBUS
1SX3M8.000B10F20TNNeasyeda2kicad:OSC-SMD_4P-L3.2-W2.5-BLOscillator

Questions

How big is the Spark debug PCB?

It measures 57.4 × 23.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Spark debug use?

17 parts, built around the CH347T, CH412K and SX3M8.000B10F20TNN. 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 Spark debug KiCad files?

From the emb3rcia/spark-debug repository on GitHub, at the commit this page was made from: the board is KiCad Project Files/spark-debug.kicad_pcb and its schematic KiCad Project Files/spark-debug.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Spark debug design in my own project?

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

Similar boards

  • 4 layers33 × 11 mmWch probe, the printed circuit board in 3D

    Wch probe

    korken89/wch-probe

    CH347F-based JTAG & SWD debug probe

    36 parts1CERN-OHL-P-2.0
  • 2 layers90 × 55 mmJianjia, the printed circuit board in 3D

    Jianjia

    huming2207/jianjia-hw

    Jianjia hardware

    62 parts
  • 2 layers61 × 52 mmCH32X035C R0, the printed circuit board in 3D

    CH32X035C R0

    openwch/ch32x035

    32-bit RISC-V MCU CH32X035 built-in USB PD PHY

    40 parts86
  • 2 layers55.3 × 28.1 mmUINIO USB Serial, the printed circuit board in 3D

    UINIO USB Serial

    uinika/UINIO-USB-Serial

    A Serial Protocol Converter base on CH347T related I2C & SPI and so on.

    33 parts2
  • 6 layers79.3 × 68.9 mmPCIeDMA, the printed circuit board in 3D

    PCIeDMA

    jayhusemi/PCIeDMA

    Open source Artix-7 FPGA designed to be used with PCILeech.

    267 partsMIT
  • 2 layers194.1 × 141.7 mmZenith pcba, the printed circuit board in 3D

    Zenith pcba

    kostareg/zenith

    Zenith is a 64-bit CPU and tensor accelerator.

    63 parts
  • 2 layers51.3 × 48.2 mmMain jig, the printed circuit board in 3D

    Main jig

    mackieks/fujiflex

    GCVideo DVI flex PCB for Nintendo Wii

    21 parts40
  • 2 layers75 × 50 mmTGT kicad data, the printed circuit board in 3D

    TGT kicad data

    sabanekko3/TGT_kicad_data

    学生ロボコン2024、豊田高専T・G・Tがで使用した回路。kicad8

    76 parts37MIT