Skip to the content
PCBKitNew board
2 layers92.4 × 40.6 mmPrintBridge, the printed circuit board in 3D

Im so done with needing to unplug all my cords and plug it all in ontip of a file of boxes to print one god damn thing so i made my wired printer wireless

Size
92.4 × 40.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
56
Pads
142
Tracks, vias
111, 28
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Aug 2026
Updated
30 Oct 2026

Overview

PrintBridge is an open-source printed circuit board by Kingdragoncat, from the Kingdragoncat/PrintBridge repository on GitHub. It is a 2-layer board of 92.4 × 40.6 mm with 22 parts on 56 nets, routed with 111 tracks and 28 vias.

It is built around the ESP32-S3-WROOM-1-N8, AMS1117-3.3 and TS-1187A-B-A-B, with the TYPE-C-31-M-12, USB-AF-90-WJ and WS2812B among its other parts. Its parts include 4 capacitors, 4 resistors, 3 connectors, 2 ICs and 2 switches. It belongs with the ESP32 boards of this library.

Main components

6

README

README.md

PrintBridge

Im so done with needing to unplug all my cords and plug it all in ontip of a file of boxes to print one god damn thing so i made my wired printer wireless

what is this thing

A small, cheap PCB that turns a wired USB printer into a WiFi network printer. It plugs into the printer's USB port as a USB Host, and exposes it on the network via raw JetDirect (port 9100) printing — works natively with macOS/Windows/Linux print dialogs, no drivers needed on the printer side.

Print jobs get spooled to the onboard micro SD card first, so if your wifi drops mid-print the job is safe and keeps going. because my wifi used to be that bad.

front render

back render

pcb layout

pcb front

pcb back

schematic

schematic

specs

  • ESP32-S3-WROOM-1 module — WiFi + native USB Host on one chip
  • USB-A host port to connect to the printer
  • USB-C for power input (5V only, no data)
  • Micro SD card slot for print job spooling
  • WS2812B addressable RGB status LED
  • BOOT and RESET tactile switches
  • 1x4 UART header for firmware flashing (with an external USB-serial adapter)
  • AMS1117-3.3 voltage regulator with polyfuse protection
  • FCC/CE modular certification inherited from the WROOM-1 module
  • Board size: ~55 x 28mm

how it works

  1. plug PrintBridge into your printer's USB port
  2. power it with any USB-C charger
  3. it connects to your WiFi and starts listening on port 9100
  4. add it as a network printer on your computer (raw/JetDirect protocol)
  5. print! the job gets spooled to the SD card first, then fed to the printer

wiring

USB-C power in (J2): 5V power only, no data lines connected. CC1/CC2 have 5.1k pull-downs so any USB-C charger recognizes it as a power sink. goes through a polyfuse for overcurrent protection, then into the AMS1117-3.3 regulator.

USB-A host (USB1): D+ and D- are wired to the ESP32-S3's USB PHY (GPIO19/GPIO20). VBUS gets raw 5V from the power rail — host mode has to supply power to the printer.

SD card (J1): SPI connection to the ESP32-S3 for spooling print data before sending to the printer.

Status LED (D1): WS2812B addressable LED. blue=booting, yellow=connecting, green=ready, cyan=receiving, purple=printing, red=error.

Flashing: no onboard USB-serial chip to keep costs down. use an external ~$3 USB-to-UART dongle on the 4-pin UART header (J3: 3V3/GND/TX/RX).

BOM

every part has an LCSC part number and link so anyone can source and build this.

RefQtyValueLCSC #PackageDescriptionUnit PriceSubtotalLink
U11ESP32-S3-WROOM-1-N8C2913198ModuleESP32-S3 WiFi/BLE module (8MB flash)$2.88$2.88LCSC
USB11USB-A-F-90C168708Through-holeUSB-A host receptacle (to printer)$0.15$0.15LCSC
J21TYPE-C-31-M-12C165948SMDUSB-C power input$0.10$0.10LCSC
U21AMS1117-3.3C6186SOT-2233.3V linear regulator$0.05$0.05LCSC
SW1, SW22TS-1187A-B-A-BC318884SMDTactile switches (BOOT + RESET)$0.02$0.04LCSC
J11DM3AT-SF-PEJM5C114218SMDMicro SD card connector$0.65$0.65LCSC
D11WS2812BC27617955050Addressable RGB status LED$0.08$0.08LCSC
R1, R2210kC2697420805Pull-up resistors (EN + BOOT)$0.01$0.02LCSC
R3, R425.1kC2697480805USB-C CC pull-down resistors$0.01$0.02LCSC
C1, C32100nFC381410805Decoupling capacitors$0.01$0.02LCSC
C2110uFC923410805Bulk capacitor (3V3 rail)$0.02$0.02LCSC
C4110uFC923410805Bulk capacitor (SD card)$0.02$0.02LCSC
F11Polyfuse 500mAC1062641206PTC resettable fuse$0.07$0.07LCSC
J31Conn_01x04—2.54mmUART pin header (for flashing)$0.05$0.05LCSC

total: 18 parts — ~$4.17

firmware

the firmware is in the software/ folder. its a PlatformIO project (Arduino framework). wifi, SD spooling, and the TCP print server are working. USB host printer driver is WIP.

see software/README.md for build and flash instructions.

references

license

do whatever you want with it honestly


made by Jonah Novoseller (Kingdragoncat)

Parts

22
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
2TS-1187A-B-A-BPrintBridge_JLC:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5SW1, SW2
110 uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
1AMS1117-3.3PrintBridge_JLC:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BRU2
1Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J1
1PolyfuseFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1TYPE-C-31-M-12PrintBridge_JLC:USB-C_SMD-TYPE-C-31-M-12_1J2
1USB-A-F-90PrintBridge_JLC:USB-A-TH_C168708USB1
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1

The 18 most common of 22 parts.

Questions

How big is the PrintBridge PCB?

It measures 92.4 × 40.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PrintBridge use?

22 parts, built around the ESP32-S3-WROOM-1-N8, AMS1117-3.3, TS-1187A-B-A-B and TYPE-C-31-M-12. 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 PrintBridge KiCad files?

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

Can I use the PrintBridge design in my own project?

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

Similar boards

  • 4 layers50 × 56 mmVocore, the printed circuit board in 3D

    Vocore

    oshwlab/osbean-board

    Boards for OSBean.

    128 parts4
  • 2 layers78 × 58 mmDick mouse, the printed circuit board in 3D

    Dick mouse

    segfau-yama/dxxk_mouse

    ESP32-S3 上で動作する Rust 製 USB 入力デバイスの実験用リポジトリです。

    51 partsMIT
  • 2 layers65 × 55 mmEsp32-s3, the printed circuit board in 3D

    Esp32-s3

    duanestorey/hifi-amp

    A high-fidelity four-channel amplifier with active-crossovers and room correction

    37 parts1
  • 2 layers61 × 35 mmEsp32-1pcb, the printed circuit board in 3D

    Esp32-1pcb

    shubhisgonnastealyourcode/FT-32-esp32-s3-dev-board-

    Custom ESP32-S3 Development Board with Header Pins for Display and RGB LED

    44 parts1
  • 2 layers65 × 65 mmLte tracker, the printed circuit board in 3D

    Lte tracker

    MTalon63/localizator

    36 partsMIT
  • 4 layers51.8 × 68.3 mmButton Matrix RP2040, the printed circuit board in 3D

    Button Matrix RP2040

    hazenluk/RP2040_AS3394

    An AS3394 Voice Card with built in RP2040

    229 parts3
  • 4 layers21.7 × 89.8 mmEuroPlatvorm, the printed circuit board in 3D

    EuroPlatvorm

    nanassound/eurorack-nanassound

    Eurorack modules of Nanas Sound

    34 parts27
  • 2 layers62.4 × 57 mmEcho button thing, the printed circuit board in 3D

    Echo button thing

    bootsie123/echo-button-thing

    A PCB replacement for the Echo Button allowing support for Home Assistant through ESPHome

    33 parts6GPL-3.0