Skip to the content
PCBKitNew board
2 layers80 × 25 mmSerial bridge, the printed circuit board in 3D

Bridge converting USB-C to serial (TTL) back to USB-C.

Size
80 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
55
Pads
238
Tracks, vias
267, 45
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
21 May 2022
Updated
22 May 2022

Overview

Serial bridge is an open-source printed circuit board by qzed, from the qzed/usb-serial-bridge repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 25 mm with 48 parts on 55 nets, routed with 267 tracks and 45 vias.

It is built around the FT232RL. Its parts include 10 resistors, 8 capacitors, 6 diodes and 2 connectors. It belongs with the interfaces and adapters boards of this library.

Main components

1

README

README.md

USB-Serial-USB Bridge

Bridge converting USB-C to serial (TTL) back to USB-C. Useful for debugging Linux on devices without easily accessible serial ports.

Notes

  • Uses two FT232RL chips for USB-serial conversion.
  • Jumpers can be used to connect RX/TX and RTS/CTS lines at will.

Usage

Requirements:

  • A kernel supporting the FT232 USB to serial converter. Ideally you will have USB and FT232 built into the kernel (=y) or the initramfs to enable early support at boot.
  • The USB-serial-USB bridge (or alternatively two similar USB-serial converters).

Usage:

  • Connect the jumper pins for the RX/TX (and optionally RTS/CTS) line pairs (i.e. TX1 to RX2, RX1 to TX2, and so on).
  • Connect the bridge to your host PC and your client to be debugged.
  • Open a terminal on your host PC, e.g. via minicom:
    sh
    minicom --device /dev/ttyUSBn --baudrate 115200
    Make sure that you have selected the correct /dev/ttyUSBn device, where n stands for the device number of the serial bridge on the host.
  • Boot the kernel to be debugged on the client with the following command line options:
    text
    console=ttyUSBn,115200 console=tty0
    Note that console=tty0 is optional. This causes the main console to be allocated on the client itself, otherwise you will get no output on that device. If you wish for the main console to be on the USB-serial device, you can switch those statements. Again make sure to replace n with the correct device number (usually 0 assuming you have no other USB-serial device connected).

You can replace the baud rate (115200) with your desired one, however, make sure that it is set identically on both devices. For further options see the respective kernel parameter documentation and the manpages for minicom.

Preview

Parts

48
QtyValueFootprintReferences
6560RResistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R5, R6
6LEDLED_SMD:LED_0805_2012MetricD1, D2, D3, D4, D5, D6
6TestPointConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP1, TP2, TP3, TP4, TP5, TP6
4100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4
45.1kRResistor_SMD:R_0805_2012MetricR7, R8, R9, R10
210nFCapacitor_SMD:C_0805_2012MetricC7, C8
24.7uFCapacitor_SMD:C_0805_2012MetricC5, C6
2FT232RLPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmFT1, FT2
2USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1, J2
2elInductor_SMD:L_0805_2012MetricFB1, FB2
1J_CTS1/RTS2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1J_RTS1/CTS2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1J_RXD1/TXD2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP3
1J_TXD1/RXD2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP4

The 40 most common of 48 parts.

Questions

How big is the Serial bridge PCB?

It measures 80 × 25 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Serial bridge use?

48 parts, built around the FT232RL. 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 Serial bridge KiCad files?

From the qzed/usb-serial-bridge repository on GitHub, at the commit this page was made from: the board is serial-bridge.kicad_pcb and its schematic serial-bridge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Serial bridge 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 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers80.1 × 56.9 mmKwp1281tool, the printed circuit board in 3D

    Kwp1281tool

    mnaberez/vwradio

    Reverse engineering Volkswagen car radios

    33 parts133BSD-3-Clause
  • 2 layers45 × 69 mmUsbavrfloppy, the printed circuit board in 3D

    Usbavrfloppy

    jtsiomb/usbamigafloppy

    USB floppy controller for Amiga disks

    25 parts69CC-BY-SA-4.0
  • 2 layers100 × 71.8 mmBrutzelkarte, the printed circuit board in 3D

    Brutzelkarte

    jago85/Brutzelkarte_PCB

    Brutzelkarte - N64 Flash Cart PCB (KiCad)

    106 parts67GPL-3.0
  • 2 layers132.5 × 38 mmEmfi, the printed circuit board in 3D

    Emfi

    Ledger-Donjon/silicon-toaster

    SiliconToaster is an open-source hardware electromagnetic fault injection device, designed for hardware security research. It has the following features:

    81 parts60LGPL-3.0
  • 2 layers22 × 66.5 mmKbxIrBlaster, the printed circuit board in 3D

    KbxIrBlaster

    kbx81/kbxIRBlaster

    ESP32-based IR MegaBlaster!

    106 parts58CC-BY-SA-4.0
  • 2 layers104.7 × 55.6 mmLab1, the printed circuit board in 3D

    Lab1

    jsjolund/dmx512-controller-board

    Controller board for DMX512 compatible devices, built around the STM32F4 processor

    96 parts26
  • 2 layers95 × 85 mmAMBE3003USB, the printed circuit board in 3D

    AMBE3003USB

    phl0/AMBE3003USB

    AMBE 3003 USB PCB

    211 parts18