

Spark debug
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
3CH347T
TSSOP-20-40℃~+85℃ 2 3V、3.3V、3.6V 9Mbps USB 2.0 USB to UART、USB to SPI、USB to I2C、USB to JTAG TSSOP-20 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersCH412K
SOT-363-6-40℃~+125℃ 100nA 100nA 1V~5.5V SOT-363-6 Interface - Specialized ROHSWCH (Nanjing Qinheng Microelectronics)Interface - SpecializedSX3M8.000B10F20TNN
SMD3225-4PCrystal OscillatorsShenzhen SCTF Elec
README
README.mdspark-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

3D viewer top side

3D viewer 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
| Name | Purpose | Cost per unit | Amount | Total | Link | Distributor |
|---|---|---|---|---|---|---|
| FOJAN FRC0603J472 TS | 4.7 kOhm strap resistor (100 is minimal order) | 0.001 USD | 100 | 0.10 USD | https://www.lcsc.com/product-detail/C2907166.html | LCSC |
| Samsung Electro-Mechanics CL10A106KP8NNNC | 10uF decoupling capacitor (50 is minimal order) | 0.0065 USD | 50 | 0.33 USD | https://www.lcsc.com/product-detail/C19702.html | LCSC |
| HRE CGA0603X7R104K500JT | 100nF decoupling capacitor (100 is minimal order) | 0.0023 USD | 100 | 0.23 USD | https://www.lcsc.com/product-detail/C6119867.html | LCSC |
| Littelfuse SMBJ5.0A | TVS Diode for VBUS trace (5 is minimal order) | 0.10 USD | 5 | 0.49 USD | https://www.lcsc.com/product-detail/C83333.html | LCSC |
| WCH CH412K | TVS Diode for data traces | 0.66 USD | 1 | 0.66 USD | https://www.lcsc.com/product-detail/C89184.html?s_z=n_CH412K | LCSC |
| MOLEX 480370001 | USB Plug | 0.90 USD | 1 | 0.90 USD | https://www.lcsc.com/product-detail/C136455.html | LCSC |
| UMW AMS1117-3.3 | 3.3V LDO (10 is minimal order) | 0.04 USD | 10 | 0.37 USD | https://www.lcsc.com/product-detail/C347222.html | LCSC |
| SCTF SX3M8.000B10F20TNN | Oscilator for internal clock | 0.47 USD | 1 | 0.47 USD | https://www.lcsc.com/product-detail/C5452681.html | LCSC |
| WCH CH347T | Translating interfaces to USB | 3.31 USD | 1 | 3.31 USD | https://www.lcsc.com/product-detail/C5122332.html | LCSC |
| PCB | Printed Circuit Board for project (5 is minimal order) | 1.42 USD | 5 | 7.10 USD | https://www.jlpcpb.com/ | JLCPCB |
| Shipping | JLCPCB + LCSC shipping cost combined | N/A | N/A | 13.03 USD | N/A | Global Direct Standard Line |
| Total | N/A | N/A | N/A | 18.37 USD | N/A | N/A |
© 2026 emb3rcia
Hardware: CERN OHL v2 3D & Images: CC BY 4.0
Parts
17| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C4, C6, C7 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C5 |
| 2 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | I2C, UART |
| 1 | 4.7kOhm | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1 |
| 1 | 48037-0001 | easyeda2kicad:USB-A-TH_48037-0001 | USB-PLUG |
| 1 | AMS1117-3.3_C347222 | easyeda2kicad:SOT-223-4_L6.5-W3.5-P2.30-LS7.0-BR | LDO |
| 1 | CH347T | easyeda2kicad:TSSOP-20_L6.5-W4.4-P0.65-LS6.4-BL | IC1 |
| 1 | CH412K | easyeda2kicad:SOT-363_L2.0-W1.3-P0.65-LS2.1-BR | TVS-DATA |
| 1 | Conn_01x06_Pin | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | SPI |
| 1 | SMBJ5.0A_C83333 | easyeda2kicad:SMB_L4.6-W3.6-LS5.3-RD | TVS-VBUS |
| 1 | SX3M8.000B10F20TNN | easyeda2kicad:OSC-SMD_4P-L3.2-W2.5-BL | Oscillator |
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 mm

- 2 layers90 × 55 mm

- 2 layers61 × 52 mm

- 2 layers55.3 × 28.1 mm

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 mm

- 2 layers194.1 × 141.7 mm

- 2 layers51.3 × 48.2 mm

- 2 layers75 × 50 mm
