Skip to the content
PCBKitNew board
2 layers20.5 × 15.1 mmCP2102USB2UART, the printed circuit board in 3D

CP2102USB2UART

mpek29/CP2102USB2UART

🔌 CP2102 USB to UART reverse-engineered

Size
20.5 × 15.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
32
Pads
128
Tracks, vias
130, 11
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Feb 2025
Updated
1 Mar 2025

Overview

CP2102USB2UART is an open-source printed circuit board by mpek29, from the mpek29/CP2102USB2UART repository on GitHub. It is a 2-layer board of 20.5 × 15.1 mm with 13 parts on 32 nets, routed with 130 tracks and 11 vias.

It is built around the CP2102 and UJ2-MIBH-G-SMT-TR. Its parts include 4 resistors, 3 capacitors, 3 diodes, 2 connectors and 1 IC. It belongs with the interfaces and adapters boards of this library.

Main components

2

README

README.md

CP2102USB2UART

🚀 Overview

Main Preview

An open-source reverse-engineered version of the CJMCU CP2102 USB to UART TTL adapter, based on the original component available here. This project aims to provide insights into USB-to-serial communication and offer a customizable alternative for embedded system developers.

🎯 Purpose

  • 🔍 Reverse engineering: Understanding the design and functionality of the CP2102USB2UART.
  • 🛠️ Skill development: Enhancing expertise in PCB design and USB-to-serial communication.
  • 🔄 Future adaptation: Leveraging this knowledge to develop custom USB-to-UART solutions for embedded systems.

📝 Features Comparison: Original vs. Reverse-Engineered

FeatureOriginal ModuleReverse-Engineered Version
🖥️ PCB DesignProprietaryOpen-source & customizable
🔌 USB ConnectorMicro USBMicro USB
🏷️ ChipsetCP2102CP2102
📌 Pin Mapping6-Pin UART TTL6-Pin UART TTL
⚡ Supported Voltage3.3V / 5V3.3V / 5V
👐 Mechanical Drawing
📝 Reverse-Engineered SchematicN/A
📷 Photo

🛠️ How to Use

📌 Wiring Guide

CP2102 PinDescription
TXDTransmit Data
RXDReceive Data
GNDGround
3V33.3V Power Output
5V5V Power Output
DTRData Terminal Ready

🌟 License

This project is open-source. Feel free to use, modify, and contribute! 🚀

Parts

13
QtyValueFootprintReferences
3LEDLED_SMD:LED_0805_2012MetricD1, D2, D3
3RResistor_SMD:R_0805_2012MetricR1, R2, R3
2CCapacitor_SMD:C_0805_2012MetricC2, C3
1CCapacitor_SMD:C_1206_3216MetricC1
1CP2102Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.75x3.75mm_ThermalViasU1
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1RResistor_SMD:R_1206_3216MetricR4
1UJ2-MIBH-G-SMT-TRfootprints:CUI_UJ2-MIBH-G-SMT-TRJ2

Questions

How big is the CP2102USB2UART PCB?

It measures 20.5 × 15.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CP2102USB2UART use?

13 parts, built around the CP2102 and UJ2-MIBH-G-SMT-TR. 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 CP2102USB2UART KiCad files?

From the mpek29/CP2102USB2UART repository on GitHub, at the commit this page was made from: the board is design/CP2102USB2UART/CP2102USB2UART.kicad_pcb and its schematic design/CP2102USB2UART/CP2102USB2UART.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CP2102USB2UART design in my own project?

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

Similar boards

  • 2 layers50.9 × 17.8 mmUsbUartBridge, the printed circuit board in 3D

    UsbUartBridge

    mpek29/UsbUartBridge

    🔌 USB-to-UART bridge for embedded systems

    15 parts
  • 2 layers86.4 × 61 mmTalking counter, the printed circuit board in 3D

    Talking counter

    swharden/USB-Counter

    Open-source USB frequency counter

    60 parts25MIT
  • 2 layers35 × 100 mmESP12-Smart Remote, the printed circuit board in 3D

    ESP12-Smart Remote

    dipenarathod/ESP12-Smart-Remote

    ESP12 Smart Remote

    46 parts
  • 4 layers52.7 × 47.6 mmEsp8266 atmosphere sensor, the printed circuit board in 3D

    Esp8266 atmosphere sensor

    abzman/esp-IoT-boards

    R5v: 1.9K for the red LED, 3.9K for the blue LED

    62 parts9Unlicense
  • 2 layers178 × 145 mmUltra DB X51 v1, the printed circuit board in 3D

    Ultra DB X51 v1

    ExploreEmbedded/8051_DevelopmentBoard

    Design files and sample code for 8051 development Ultra Boards

    145 parts70
  • 2 layers55 × 55 mmLeafNode v3.1, the printed circuit board in 3D

    LeafNode v3.1

    leafai-io/leaf-node-v3.x

    Modular node for sensor monitoring and device control in grow environments.

    91 parts47
  • 2 layers93 × 60 mmHornbill Open Universal Remote, the printed circuit board in 3D

    Hornbill Open Universal Remote

    ExploreEmbedded/hornbill-our

    Open Univeral Remote with Hornbill ESP32 dev tools. BLE IR Bridge for device control

    75 parts27
  • 4 layers97.6 × 145.1 mmAnalog and ad9958, the printed circuit board in 3D

    Analog and ad9958

    balmerdx/BalmerDX_VNA

    Vector Network Analyzer 10 KHz - 180 MHz

    226 parts26BSD-2-Clause