Skip to the content
PCBKitNew board
2 layers80 × 75 mmPoolController, the printed circuit board in 3D

PCB Design files for pool controller for Connect 10

Size
80 × 75 mm
Copper layers
2
Thickness
1.2 mm
Parts
24
Nets
27
Pads
84
Tracks, vias
129, 11
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Feb 2026
Updated
3 Nov 2026

Overview

PoolController is an open-source printed circuit board by marklynch, from the marklynch/pool-controller-pcb repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 80 × 75 mm with 24 parts on 27 nets, routed with 129 tracks and 11 vias.

It is built around the RC0603FR-07100KL, CL32B106KMVNNWE and PMEG6010CEH,115-JSM, with the R-RJ11R06P-A000, SSW-109-01-T-S and BAT54,215-JSM among its other parts. Its parts include 5 capacitors, 5 connectors, 4 resistors, 3 diodes and 1 IC. It belongs with the home automation and IoT boards of this library.

Main components

10

README

README.md

Pool Controller PCB

KiCad design for a Connect 10 compatible pool-bus interface, using the finished Waveshare ESP32-C6 Mini Development Board (ESP32-C6-Zero) plugged into a carrier socket. The board provides a 5 V buck supply and single-wire receive/transmit interface. Firmware is maintained in pool-controller-code.

Current revision

Revision 15 is a prototype for validation. It adds the 3.3 V RX clamp from issue #3 and changes the TX base resistor to 560 Ω as proposed in issue #4. It retains the existing 80 × 75 mm outline and 1.2 mm thickness.

The RX clamp requires the Waveshare 3.3 V rail and does not provide power-off isolation. Confirm operation during boot/reset/shutdown and at both 7 V and 12 V data-high levels before field use. The power-supply design report's detailed operating point is 5 V / 0.5 A; a 5 A regulator IC does not make this a 5 A board.

See revision 15 assembly and acceptance before ordering. J1/J2 now specify distributor-stocked Ckmtw R-RJ11R06P-A000 (LCSC C2902699), with a matching new footprint and connector routing. The original case has a 1.3 mm PCB slot, so retain the 1.2 mm board. Its RJ12 openings need enlargement: see enclosure fit and same-case variant. Confirm snap-peg retention on the 1.2 mm board with PCBWay. The Waveshare boards have already been purchased separately; PCBWay should supply the soldered carrier and its two Samtec socket strips, with no additional module purchase.

Files

  • PoolController.kicad_pro, .kicad_sch, .kicad_pcb: source project, schematic and routed PCB.
  • components/: project-specific symbols, footprints and existing 3D models.
  • docs/: component/design references and prototype assembly instructions.
  • manufacturing/rev15/: revision-specific sample-order exports and validation record.
  • scripts/export-manufacturing.sh: reproduce manufacturing exports using KiCad 9.

Use KiCad 9 to open and validate the project. Custom library paths are relative to the project. A 3D model is not a substitute for checking the dimensions and pin mapping of the actual purchased part.

Ordering prototypes

For PCBWay, use PCBWay-BOM.csv (carrier parts only; Waveshare boards are customer-supplied) and PCBWay-SMT-CPL.csv. Read the assembly notes, confirm exact-part allocation and module installation, and review their DFM and placement previews before authorizing fabrication/assembly. Gerbers and drill files cover the bare board; the BOM, placement file and assembly drawing define fitted carrier parts. Fit the customer-owned module after delivery, or arrange consignment and separately quote installation/programming with PCBWay.

Physical checks, supplier approval, firmware programming and functional testing are distinct from KiCad ERC/DRC. Generated files are a prototype build package, not proof of field reliability.

Licence

Hardware designs are licensed under the CERN Open Hardware Licence Version 2 — Permissive; see LICENCE. See CHANGELOG.md for revision history.

Parts

24
QtyValueFootprintReferences
3R100kResistor_SMD:R_0603_1608MetricR1, R2, R4
2C 10uF/63vCapacitor_SMD:C_1210_3225MetricC2, C3
2PMEG6010CEH,115Diode_SMD:D_SOD-123FD1, D2
2RJ12PoolController:RJ12_Ckmtw_R-RJ11R06P-A000J1, J2
2SSW-109-01-T-SPoolController:Samtec_SSW-109-01-T-S_1x09J4, J5
1100nF/50vCapacitor_SMD:C_0805_2012MetricC4
110nFCapacitor_SMD:C_0805_2012MetricC1
1BAT54Package_TO_SOT_SMD:SOT-23D3
1C 47uF/16vCapacitor_SMD:C_1210_3225MetricC5
1HeaderConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1L 120uHInductor_SMD:L_10.4x10.4_H4.8L1
1LM2678S-5.0/NOPBPackage_TO_SOT_SMD:TO-263-7_TabPin4U1
1MMBT3904MMBT3904:SOT-23_MCCQ1
1R560Resistor_SMD:R_0603_1608MetricR3

The 20 most common of 24 parts.

Questions

How big is the PoolController PCB?

It measures 80 × 75 mm and has 2 copper layers, 1.2 mm thick.

What parts does the PoolController use?

24 parts, built around the RC0603FR-07100KL, CL32B106KMVNNWE, PMEG6010CEH,115-JSM and R-RJ11R06P-A000. 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 PoolController KiCad files?

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

Can I use the PoolController 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 layers120 × 80 mmAIPE SiC Buck Control, the printed circuit board in 3D

    AIPE SiC Buck Control

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    207 parts
  • 2 layers60 × 42 mmSmart safety tag, the printed circuit board in 3D

    Smart safety tag

    balu-16/SeedGrant_Safety

    Personal-safety project: Expo / React Native client + FastAPI + PostgreSQL (Supabase) backend + React admin portal.

    83 parts
  • 2 layers15.2 × 60 mmAdapter, the printed circuit board in 3D

    Adapter

    DeadlySIn777/Controller

    Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

    55 parts
  • 6 layers145 × 355 mmBackplane, the printed circuit board in 3D

    Backplane

    stockmann-lab/shim_amp_hardware_linear

    Hardware related to open-source shim amplifier development for MRI research

    529 parts2
  • 2 layers60 × 20 mmB TPP60308-BRK R1.0, the printed circuit board in 3D

    B TPP60308-BRK R1.0

    Boardoza/Boardoza_TPP60308_60V_Buck_Breakout_Board

    Boardoza TPP60308 60V Buck Breakout Board delivers regulated 5V output up to 3A with adjustable frequency and external clock synchronization.

    27 partsCC-BY-SA-4.0
  • 4 layers54.6 × 61 mmSapphineMinimal, the printed circuit board in 3D

    SapphineMinimal

    ChrisHayward-dev/SapphireKicad

    See the LastProduction branch for the most current revision

    159 parts
  • 4 layers95 × 95 mmKTHFS DCDC, the printed circuit board in 3D

    KTHFS DCDC

    erikAWTO/KTHFS-DCDC

    189 parts