Skip to the content
PCBKitNew board
4 layers54 × 22 mmSerialTap, the printed circuit board in 3D

PCB Design for a drop in UART serial tap

Size
54 × 22 mm
Copper layers
4
Thickness
1.6 mm
Parts
46
Nets
57
Pads
204
Tracks, vias
252, 110
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 Sep 2026
Updated
28 Sep 2026

Overview

SerialTap is an open-source printed circuit board by tfindlay-au, from the tfindlay-au/SerialTap repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 54 × 22 mm with 46 parts on 57 nets, routed with 252 tracks and 110 vias.

It is built around the ESP32-C3-MINI-1-H4X, TPS62162DSGT and LM66200DRL, with the TPD4E05U06QDQARQ1, TPS2553DBVR-1 and TXU0204RUTR among its other parts. Its parts include 11 capacitors, 10 resistors, 6 ICs, 2 connectors and 2 switches. It belongs with the interfaces and adapters boards and the ESP32 and RISC-V boards of this library.

Main components

12

README

README.md

SerialTap

An open-hardware board that puts an appliance's 5 V serial service port on Home Assistant. An ESP32-C3 with level translation, powered by the appliance itself: one 4-wire cable carries 5 V, GND, TX and RX.

SerialTap v1.0, 3D render from KiCad

The reference target is a Haier AS50QDFHRA split-system air conditioner, whose service port speaks GE Appliances GEA3 at 230400 8N1 (docs/gea3.md). The board is not specialised to it: any appliance exposing 5 V and a UART on a service connector is in scope.

Status

Version 1.0 has been sent to PCBWay; no board has been built yet. The v1.0 tag marks the sources the order was built from.

Every design stage is done: power-path simulation, parts, library, schematic, layout and three review gates. What is still owed is measurement on the real appliance: the rail's current has so far been inferred, not measured (ADR 0007).

The board

  • 22 × 54 mm, 4-layer, single-sided assembly, no mounting holes. It keeps the OEM module's outline and sits in its slot.
  • ESP32-C3-MINI-1 module. Programming and logs go over its built-in USB on a USB-C connector, so the appliance UART is never shared with logging.
  • Fixed-direction level translation (TXU0204) between the 3.3 V module and the 5 V port, behind ESD protection and series resistors.
  • Power from either the appliance or USB-C, ideal-diode OR-ed, through a current-limited eFuse and a 470 µF polymer bulk capacitor into a synchronous buck (TPS62162).

Service connector, as fitted to the reference appliance:

Pin12345
Signal5 VTX (board drives)RXspare (unknown)GND

Where to start

To understand…Read
The vocabularyCONTEXT.md
The design, end to enddocs/SPDD.md
Why it is this waydocs/adr/: seven decisions, each with its context and what would reverse it
The protocoldocs/gea3.md
How the schematic was checkeddocs/schematic-capture.md
Layout rules and review gatesdocs/layout-rules.md
Parts and sourcingbom/README.md
Power-path simulationsim/README.md
Bring-up and measurementdocs/bench-plan.md, docs/bench-results.md

Repository layout

text
pcb/     KiCad 10 project: serialtap.kicad_sch / .kicad_pcb / .kicad_pro
lib/     the project's own symbols, footprints, 3D models and datasheets
sim/     LTspice power-path decks and their results
bom/     bill of materials and sourcing notes
docs/    design document, ADRs, protocol, layout and bench notes
bench/   capture and analysis scripts, and the ESPHome config used on the bench

Opening and checking the design

Open pcb/serialtap.kicad_pro in KiCad 10. Everything it references is in lib/ through ${KIPRJMOD}-relative paths, so it needs no global library.

sh
CLI=/Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli   # macOS path
"$CLI" sch erc pcb/serialtap.kicad_sch
"$CLI" pcb drc --schematic-parity pcb/serialtap.kicad_pcb

The simulations need LTspice and vendor models that are not redistributed here; sim/README.md explains how to get them.

Fabrication outputs are regenerated rather than committed. Each fab order is tagged, so a physical board traces back to its sources.

Licence

Hardware under CERN-OHL-P v2; firmware and documentation under MIT. Both are permissive. NOTICE sets out which files fall under which, and the third-party material that falls under neither.

Parts

46
QtyValueFootprintReferences
10TestPointserialtap:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10
40.1userialtap:C_0603_1608MetricC1, C7, C8, C9
31userialtap:C_0603_1608MetricC2, C3, C11
35.1kserialtap:R_0603_1608MetricR3, R4, R8
3Fiducial_1mm_Mask2mmserialtap:Fiducial_1mm_Mask2mmFID1, FID2, FID3
2100kserialtap:R_0603_1608MetricR6, R7
210userialtap:C_1206_3216MetricC5, C10
2330serialtap:R_0603_1608MetricR1, R2
2SW_Pushserialtap:SW_Push_1P1T_NO_CK_KMR2SW1, SW2
110kserialtap:R_0603_1608MetricR10
12.2kserialtap:R_0603_1608MetricR9
122userialtap:C_1210_3225MetricC6
166.5kserialtap:R_0603_1608MetricR5
1B05B-XASK-1-Aserialtap:JST_XA_B05B-XASK-1-A_1x05_P2.50mm_VerticalJ1
1ESP32-C3-MINI-1serialtap:ESP32-C3-MINI-1U6
1LEDserialtap:LED_0603_1608MetricD1
1LM66200DRLserialtap:TI_DRL0008A_SOT-5X3-8_2.1x1.6mm_P0.5mmU2
1PCL1A471MCL1GSserialtap:CP_Elec_8x10C4
1TPD4E05U06DQAserialtap:USON-10_2.5x1.0mm_P0.5mmU5
1TPS2553DBVserialtap:SOT-23-6U1
1TPS62162DSGserialtap:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU3
1TXU0204RUTserialtap:TI_RUT0012A_UQFN-12_2.0x1.7mm_P0.4mmU4
1USB4085-GF-Aserialtap:USB_C_Receptacle_GCT_USB4085J2
1XGL4020-222MECserialtap:L_Coilcraft_XGL4020_4.0x4.0mmL1

Questions

How big is the SerialTap PCB?

It measures 54 × 22 mm and has 4 copper layers, 1.6 mm thick.

What parts does the SerialTap use?

46 parts, built around the ESP32-C3-MINI-1-H4X, TPS62162DSGT, LM66200DRL and TPD4E05U06QDQARQ1. 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 SerialTap KiCad files?

From the tfindlay-au/SerialTap repository on GitHub, at the commit this page was made from: the board is pcb/serialtap.kicad_pcb and its schematic pcb/serialtap.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SerialTap design in my own project?

Its repository publishes it under the CERN-OHL-P-2.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).

Similar boards

  • 4 layers60 × 110 mmNucula v2, the printed circuit board in 3D

    Nucula v2

    zeugmaster/nucula-board

    Nucula Board: an ESP32-C3 hardware prototype with USB-C, PN7160 NFC, OLED and detachable keyboard. KiCad sources and manufacturing files.

    138 parts1CERN-OHL-S-2.0
  • 6 layers55 × 34 mmSidewalk Devkit, the printed circuit board in 3D

    Sidewalk Devkit

    hlord2000/Sidewalk_Devkit

    KiCad hardware design for a compact Nordic Semiconductor devkit built around an nRF54L15 target, nPM1300 power management, and an SX1262 sub-GHz radio front end.

    184 parts1CERN-OHL-P-2.0
  • 4 layers163.1 × 116.8 mmOpenParol, the printed circuit board in 3D

    OpenParol

    OpenParol/OpenParol-Board

    Open-source project for a 6-DOF robotic arm controller

    242 partsGPL-3.0
  • 8 layers120 × 60 mmJetson orin baseboard, the printed circuit board in 3D

    Jetson orin baseboard

    antmicro/jetson-orin-baseboard

    Baseboard targetting the NVIDIA Jetson Orin Nano and Jetson Orin NX

    681 parts305Apache-2.0
  • 10 layers180 × 100 mmJetson agx thor baseboard, the printed circuit board in 3D

    Jetson agx thor baseboard

    antmicro/jetson-agx-thor-baseboard

    Open hardware baseboard for Nvidia Jetson Thor AGX T5000 System on Module

    1,213 parts48Apache-2.0
  • 10 layers120 × 120 mmK410t devboard, the printed circuit board in 3D

    K410t devboard

    antmicro/kintex-410t-devboard

    This repository contains open hardware design files for a devkit created for AMD-Xilinx Kintex-7 K410T FPGA.

    1,020 parts46Apache-2.0
  • 12 layers165 × 102.7 mmData center rdimm ddr5-tester, the printed circuit board in 3D

    Data center rdimm ddr5-tester

    antmicro/rdimm-ddr5-tester

    FPGA-based DRAM tester supporting RDIMM DDR5 memories

    797 parts44Apache-2.0
  • 10 layers120.4 × 90 mmBmc reference carrier board, the printed circuit board in 3D

    Bmc reference carrier board

    antmicro/dc-scm-osm-l-carrier-card

    DC-SCM Card supporting OSM-L System on Modules

    568 parts13Apache-2.0