Skip to the content
PCBKitNew board
2 layers57.3 × 12 mmUSB to UART, the printed circuit board in 3D

PCB design for USB-to-UART converter based on CH340G with a USB-A edge connector.

Size
57.3 × 12 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
24
Pads
76
Tracks, vias
176, 22
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jan 2026
Updated
27 Feb 2026

Overview

USB to UART is an open-source printed circuit board by adaptableCoder, from the adaptableCoder/USB-to-UART-CH340g-PCB repository on GitHub, published under the MIT licence. It is a 2-layer board of 57.3 × 12 mm with 28 parts on 24 nets, routed with 176 tracks and 22 vias.

It is built around the CH340G, SPX3819M5-L-3-3 and USBLC6-2SC6. Its parts include 8 capacitors, 3 resistors, 3 ICs, 3 diodes and 2 connectors. It belongs with the interfaces and adapters boards of this library.

Main components

3

README

README.md

USB to UART Converter (CH340G)

A compact USB-to-UART adapter based on the CH340G, implemented as a USB-A edge connector board. Fabrication files have been generated; board fabrication is pending.

PCB Top 3D View PCB Bottom 3D View

Overview

This project implements a reliable USB-to-UART interface suitable for development, debugging, and embedded bring-up tasks. Unlike typical breakout boards, this design uses a USB-A edge connector, allowing direct insertion into a host USB port without a cable.

The board supports both 5 V and 3.3 V UART logic levels via jumper selection.


Key Features

  • CH340G USB-to-UART bridge
  • USB-A edge connector (ENIG finish, bevelled)
  • Jumper-selectable UART logic level (5 V / 3.3 V)
  • On-board 3.3 V LDO
  • USB ESD protection
  • Polyfuse on VBUS for over-current protection
  • Status LEDs (Power, TX, RX)
  • RTS / CTS / DTR / DSR signals exposed
  • 2-layer PCB, 1.6 mm thickness

Design Tools Used

  • KiCad (schematic capture, PCB layout, Gerber generation)

Design Highlights

  • Grounding strategy

    • Ground stitching vias near USB connector, ESD, and IC
    • Controlled return paths for high-speed signals
  • Clock integrity

    • 12 MHz crystal placed close to XI/XO pins
    • Symmetric routing and tight loop area
    • Dedicated ground vias for crystal capacitors
  • Manufacturability

    • ENIG finish selected for USB edge reliability
    • Bevelled edge specified for connector durability
    • Clean DRC-verified Gerber output

Repository Structure

text
usb-to-uart-ch340g-pcb/
├── README.md
├── LICENSE
├── docs/
│   ├── images/
│   └── design-notes.md
├── schematic/
│   └── usb-to-uart-ch340g_schematic.pdf
├── pcb/
│   └── layout_screenshots/
├── fabrication/
│   ├── USB-to-UART-CH340G_Gerbers.zip
│   └── fab-notes.txt
├── datasheet/
│   └── CH340G_datasheet.pdf
└── KiCAD files/
    ├── usb-to-uart.kicad_pro
    ├── usb-to-uart.kicad_sch
    ├── usb-to-uart.kicad_prl
    └── usb-to-uart.kicad_pcb

Fabrication Details

  • Layers: 2
  • Board thickness: 1.6 mm
  • Copper weight: 1 oz
  • Surface finish: ENIG
  • USB edge connector: bevelled
  • Solder mask: standard

References and Attribution


License

This project is released under the MIT License unless stated otherwise. Third-party references retain their respective licenses.


Notes

This project was built as a practical hardware design exercise, with emphasis on finishing a complete, manufacturable PCB rather than producing a minimal demo board. Future revisions may explore USB-C support or auto-voltage sensing.

Parts

28
QtyValueFootprintReferences
6TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6
31kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C8
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C6
222pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
110nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9
1CH340GPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ3
1CrystalCrystal:Crystal_HC49-U_VerticalY1
1Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1Polyfuse_SmallFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1Power LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1Rx_LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1SPX3819M5-L-3-3Package_TO_SOT_SMD:SOT-23-5U3
1Tx_LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_A_PCB_Edge_receptacleConnector_USB_PCB_Edge:USB_A_PCB_Edge_receptacleJ1

Questions

How big is the USB to UART PCB?

It measures 57.3 × 12 mm and has 2 copper layers, 1.6 mm thick.

What parts does the USB to UART use?

28 parts, built around the CH340G, SPX3819M5-L-3-3 and USBLC6-2SC6. 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 to UART KiCad files?

From the adaptableCoder/USB-to-UART-CH340g-PCB repository on GitHub, at the commit this page was made from: the board is KiCAD Files/USB-to-UART.kicad_pcb and its schematic KiCAD Files/USB-to-UART.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the USB to UART 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

  • 2 layers52.3 × 12 mmUARTStick, the printed circuit board in 3D

    UARTStick

    hardik1975/UARTStick

    Say hello to UART Stick — a micro-sized, Arduino-compatible USB to UART converter designed for makers, tinkerers, and embedded developers.

    25 parts2
  • 2 layers35.6 × 85.7 mmESPRocks, the printed circuit board in 3D

    ESPRocks

    ffich/ESPRocks_KURT

    This is the HW repository that contains the ESPRocks KURT board HW design.

    83 parts2MIT
  • 2 layers11.7 × 33.8 mmRGB strip controller, the printed circuit board in 3D

    RGB strip controller

    eritbh/esp01-led-controller

    Using the ESP-01 to control addressable RGB LED strips.

    24 partsCC0-1.0
  • 2 layers70 × 15.5 mmAvaja, the printed circuit board in 3D

    Avaja

    Haimrich/avaja

    RISC-V Debug Probe USB-C PMOD JTAG+UART

    63 parts11
  • 4 layers52 × 69 mmHackxpansion, the printed circuit board in 3D

    Hackxpansion

    hackclub/hackxpansion

    A modular game console based on RP2354

    104 parts5GPL-3.0
  • 4 layers108 × 74 mmSTM32 Drone, the printed circuit board in 3D

    STM32 Drone

    bassammorsy/stm32-flight-controller

    Custom 4-layer STM32F405RGTx quadcopter flight controller PCB designed in KiCad. Betaflight compatible, 4S–6S LiPo input, SMT assembled by JLCPCB.

    104 parts3MIT
  • 2 layers18 × 36 mmMu probe, the printed circuit board in 3D

    Mu probe

    UtkarshVerma/mu-probe

    My personal take on the Black Magic Debug v2.1.

    62 parts3