Skip to the content
2 layers45 × 20 mmLICHEE JACK USB DEBUGGER, the printed circuit board in 3D

LICHEE JACK USB DEBUGGER

KaliAssistant/Lichee-Jack-pcb4

Open hardware extension board for Lichee-Jack with battery, Ethernet, and LED integration.

Size
45 × 20 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
59
Pads
189
Tracks, vias
390, 37
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Sep 2025
Updated
22 Jan 2026

Overview

LICHEE JACK USB DEBUGGER is an open-source printed circuit board by KaliAssistant, from the KaliAssistant/Lichee-Jack-pcb repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 45 × 20 mm with 56 parts on 59 nets, routed with 390 tracks and 37 vias.

It is built around the CP2102-GMR, USB2422/MJ and TPSPX3819M5-L-3-3, with the TPD1E10B06DPYR, AO3401A and XL7EL89CMI-111YLC-24M among its other parts. Its parts include 13 capacitors, 12 resistors, 11 diodes, 3 ICs and 1 transistor. It belongs with the interfaces and adapters boards of this library.

Main components

6

README

DEBUGGER/LICHEE-JACK_USB_DEBUGGER/README.md

Lichee-Jack USB Debugger

This sub-directory contains the USB 2.0 hub + UART converter board designed specifically for the Lichee-Jack project. It is intended to simplify development, debugging, and flashing by combining USB OTG, UART console, and power control into a single compact board.


Overview

The LicheeRV Nano features a USB 2.0 Type-C OTG port implemented directly by the SoC PHY. This design is slightly different from a typical USB 2.0 Type-C implementation:

  • SUB1 / SUB2 pins are internally multiplexed as SoC UART0

    • Used for early boot logs, kernel printk, and Linux login console
  • D+ / D- pins are used as a standard USB OTG interface

    • Used for USB gadget mode (RNDIS, ECM, HID, Mass Storage, etc.)

Because UART and USB share the same physical Type-C connector, direct connection to a PC is inconvenient during development.

[!IMPORTANT] This board is not a generic USB-C hub.

It is designed specifically around the LicheeRV Nano Type-C PHY behavior, where USB OTG and UART share the same connector. Using it with unrelated USB-C devices may lead to undefined behavior.

To solve this, the Lichee-Jack USB Debugger acts as a 2-port Type-C converter:

  • Port 1 (Upstream) → Connects to the host PC
  • Port 2 (Downstream) → Connects to the Lichee-Jack device

The board cleanly separates:

  • USB OTG data path
  • UART debug console
  • Power and connection detection

Architecture & Design

USB Hub

The board uses a Microchip USB2422/MJ USB 2.0 hub controller:

  • 1 upstream port (PC)

  • 2 downstream ports

    • One for Lichee-Jack USB OTG
    • One internally connected to the USB-UART bridge

This allows the Lichee-Jack USB gadget functions to work normally while UART is simultaneously available on the same PC connection.

[!NOTE] The hub architecture allows USB gadget functions and UART console to operate simultaneously over a single PC connection. No cable swapping or re-plugging is required during development.

USB-UART Bridge

UART is provided by CP2102-GMR:

  • Connected to Lichee-Jack UART0 (SUB1 / SUB2)

  • Exposes a standard USB CDC-ACM serial device on the host

  • Suitable for:

    • U-Boot console
    • Linux kernel logs
    • Root login shell

Type-C CC & Power Control

The debugger board implements CC-based power detection and control:

  • PMOS power switch controlled by CC logic

  • Behavior:

    • If Lichee-Jack is not connected, PMOS remains OFF

    • When Lichee-Jack is connected:

      • CC pins are pulled down by the device
      • PMOS gate is driven
      • Power path is enabled automatically

This prevents:

  • Back-powering
  • Floating VBUS issues
  • Accidental short or unstable power states

[!NOTE] Power delivery on this board is fully hardware-controlled via CC detection. No firmware or software control is involved.


Features

  • USB 2.0 Hub (1-up / 2-down)
  • Integrated USB-UART console
  • Native support for LicheeRV Nano Type-C pin multiplexing
  • Automatic CC-based power switching
  • Works seamlessly with USB gadget modes
  • No firmware required (fully hardware-driven)

Assembly

  • PCB: 2-layer board, thickness 1.6 mm

  • Assembly side: Top side only

  • Solder paste:

    • Sn63 / Pb37 or
    • SAC305

[!CAUTION] The USB hub uses a QFN package and requires a proper reflow profile.

Insufficient temperature or uneven heating may cause:

  • Hidden cold joints
  • Unreliable USB enumeration

A controlled high-temperature reflow process is strongly recommended.


PCBA

  • All components placed on top layer only
  • Suitable for low-cost SMT assembly

The following files are provided in the EXT-Board latest release:

  • BOM (Bill of Materials)
  • CPL / Pick-and-Place
  • Gerber files

Notes

[!WARNING] Type-C cable selection is critical.

Many USB 3.x Type-C cables are SuperSpeed-only and do not carry USB-2 / SBU signals. If such a cable is used, SUB1 / SUB2 (UART0) may be physically disconnected, resulting in no UART console output even when the hardware is correct.

Always use a Thunderbolt / USB4 Type-C cable, which is required by specification to include full USB-2 wiring.

[!TIP] No UART console? Try flipping the Type-C connector on the Lichee-Jack side.

Unlike USB D+ / D-, SUB1 / SUB2 (UART0) are not orientation-symmetric. Depending on plug orientation, the UART pins may not be connected.

Simply unplug and reverse the Type-C connector to restore UART functionality.

  • Designed specifically for Lichee-Jack / LicheeRV Nano Type-C behavior
  • Not intended as a generic USB-C hub
  • Recommended for development, debugging, and factory flashing workflows

Parts

56
QtyValueFootprintReferences
7TPD1E10B06DPYRTPD1E10B06DPYR:X1SON-2_L1.0-W0.6-P0.65-BID1, D2, D3, D4, D5, D6, D7
4100nFCapacitor_SMD:C_0402_1005MetricC4, C7, C9, C13
31uFCapacitor_SMD:C_0402_1005MetricC3, C5, C6
347kResistor_SMD:R_0402_1005MetricR6, R7, R8
218pFCapacitor_SMD:C_0402_1005MetricC10, C11
21kResistor_SMD:R_0402_1005MetricR1, R12
2220RResistor_SMD:R_0402_1005MetricR9, R10
25k1Resistor_SMD:R_0402_1005MetricR2, R3
2TYPE-CUSB-TYPE-C-018:USB-C_SMD-TYPE-C-31-M-12USB1, USB2
10603-10uFCapacitor_SMD:C_0603_1608MetricC2
110kResistor_SMD:R_0402_1005MetricR5
110nFCapacitor_SMD:C_0402_1005MetricC8
11210-100uFCapacitor_SMD:C_1210_3225MetricC1
112kResistor_SMD:R_0402_1005MetricR4
14.7uFCapacitor_SMD:C_0402_1005MetricC12
156kResistor_SMD:R_0402_1005MetricR11
1AO3401AAO3401A:SOT23-3Q1
1CP2102-GMRCP2102-GMR:WQFN-28_L5.0-W5.0-P0.50-BL-EP3.2U4
1LED_BLUE_CONNYLED0603B:LED0603-FDLED2
1LED_GREEN_RXDYLED0603G:LED0603-FDLED4
1LED_RED_PWRYLED0603R:LED0603-FDLED1
1LED_YELLOW_TXDYLED0603G:LED0603-FDLED3
1LOGOUUID:23694cda-5ace-4d6f-9775-43e1d7cdbd87G***
1LOGOICON:sipeed_logo_3x3G***
1LOGOICON:debian_3x3G***
1LOGOICON:github_3x3G***
1LOGOICON:oshw_3x3G***
1LOGOICON:kali_3x3G***
1TPSPX3819M5-L-3-3TPSPX3819M5-L-3-3:SOT-23-5_L3.0-W1.6-P0.95-LS2.8-BRU3
1TP_CP2102_VDDTestPoint:TestPoint_Pad_D1.0mmTP1
1TP_GNDTestPoint:TestPoint_Pad_D1.0mmTP5
1TP_RXDTestPoint:TestPoint_Pad_D1.0mmTP7
1TP_TXDTestPoint:TestPoint_Pad_D1.0mmTP6
1TP_V3V3_USB2422TestPoint:TestPoint_Pad_D1.0mmTP2
1TP_VBUSTestPoint:TestPoint_Pad_D1.0mmTP4
1TP_VCONTestPoint:TestPoint_Pad_D1.0mmTP3
1USB2422/MJUSB2422:QFN-24_L4.0-W4.0-P0.50-BL-EP2.6U1
1XL7EL89CMI-111YLC-24MXL7EL89CMI-111YLC-24M:CRYSTAL-SMD_4P-L2.0-W1.6-BLX1

More from KaliAssistant/Lichee-Jack-pcb

3
  • 4 layers45.6 × 28 mmLICHEE JACK EXT BOARD, the printed circuit board in 3D

    LICHEE JACK EXT BOARD

    KaliAssistant/Lichee-Jack-pcb

    Open hardware extension board for Lichee-Jack with battery, Ethernet, and LED integration.

    41 parts4GPL-3.0
  • 2 layers31.9 × 46.9 mmLICHEE JACK EXT BOARD FPC, the printed circuit board in 3D

    LICHEE JACK EXT BOARD FPC

    KaliAssistant/Lichee-Jack-pcb

    Open hardware extension board for Lichee-Jack with battery, Ethernet, and LED integration.

    9 parts4GPL-3.0
  • 2 layers17 × 5 mmLICHEE JACK HEADER BOARD, the printed circuit board in 3D

    LICHEE JACK HEADER BOARD

    KaliAssistant/Lichee-Jack-pcb

    Open hardware extension board for Lichee-Jack with battery, Ethernet, and LED integration.

    2 parts4GPL-3.0

Similar boards

  • 4 layers40 × 30 mmPixie device, the printed circuit board in 3D

    Pixie device

    firefly/pixie-device

    Firefly Pixie hardware wallet design, schematics and PCB

    64 parts18
  • 2 layers21 × 51 mmDevboard, the printed circuit board in 3D

    Devboard

    lekangji/Pico-Devboard

    A custom rp2040 devboard, but with 16MB flash and a lot of extra features!

    48 parts1
  • 2 layers22 × 22 mm02 01 IMU LSM6DSO32 SPI, the printed circuit board in 3D

    02 01 IMU LSM6DSO32 SPI

    nyuad-space/dumpling

    Modular payload for high-speed logging and benchmarking of COTS sensors, enabling real-world performance data and open sharing.

    16 parts1
  • 6 layers64.8 × 69.9 mmEzDV, the printed circuit board in 3D

    EzDV

    tmiw/ezDV

    A FreeDV device based on the ESP32.

    130 parts114
  • 2 layers38.7 × 50.6 mmSmartWatch, the printed circuit board in 3D

    SmartWatch

    PierceMckinnon/SmartWatch

    PCB + SW to make a functional smartwatch

    89 parts1
  • 4 layers60 × 70 mmDevPocket, the printed circuit board in 3D

    DevPocket

    Hopichek/Projects

    143 parts
  • 6 layers49.3 × 39.3 mmVoronToolheadPCB, the printed circuit board in 3D

    VoronToolheadPCB

    shxshxshxshx/VoronToolheadPCB

    USB Toolhead Board for Voron Stealthburner

    99 parts2GPL-3.0

Questions

How big is the LICHEE JACK USB DEBUGGER PCB?

It measures 45 × 20 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LICHEE JACK USB DEBUGGER use?

56 parts, built around the CP2102-GMR, USB2422/MJ, TPSPX3819M5-L-3-3 and TPD1E10B06DPYR. 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 LICHEE JACK USB DEBUGGER KiCad files?

From the KaliAssistant/Lichee-Jack-pcb repository on GitHub, at the commit this page was made from: the board is DEBUGGER/LICHEE-JACK_USB_DEBUGGER/LICHEE-JACK_USB_DEBUGGER.kicad_pcb and its schematic DEBUGGER/LICHEE-JACK_USB_DEBUGGER/LICHEE-JACK_USB_DEBUGGER.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LICHEE JACK USB DEBUGGER design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).