Skip to the content
PCBKitNew board
4 layersFloat pcb, the printed circuit board in 3D

Overenginnered Solution for Float Electronics

Copper layers
4
Thickness
1.6 mm
Parts
79
Nets
63
Pads
250
Tracks, vias
296, 67
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 May 2026
Updated
5 Jul 2026

Overview

Float pcb is an open-source printed circuit board by MATE-Leviathan, from the MATE-Leviathan/dory repository on GitHub. It is a 4-layer board with 79 parts on 63 nets, routed with 296 tracks and 67 vias.

It is built around the ESP32-S3-WROOM-1U-N4, ESDS314 and AO3400A, with the CPT-9019A-SMT-TR among its other parts. Its parts include 27 resistors, 14 capacitors, 8 connectors, 6 diodes and 3 ICs. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

Dory

Dory project logo

A custom control and power distribution board for NCSSM Morganton Robotics.

NCSSM Morganton Robotics

Why this exists

This board started as a wiring problem.

On the robot, too many things were being connected with loose jumper wires, splitters, adapters, and one-off harnesses. It worked, but it was annoying to build, annoying to trace, and even more annoying to debug when something came loose. Every extra wire was another failure point, and every repair meant spending time figuring out which connection had moved instead of working on the robot.

Float PCB is meant to clean that up. It brings the common controller, power, sensor, light, and debug connections onto one board so the robot is easier to assemble, easier to service, and less dependent on fragile wiring.

Board evolution

The design went through several revisions while the board moved from a simple rectangular breakout toward the current round layout with cleaner connector placement, clearer labels, and more intentional branding.

Top-side PCB revision collage

Bottom-side PCB revision collage

Features

  • ESP32-S3 controller using an ESP32-S3-WROOM-1U module for onboard control and wireless-capable development.
  • External antenna support through the ESP32-S3-WROOM-1U module for more flexible radio placement.
  • USB-C interface for programming, debugging, and convenient bench access.
  • XT30 battery input for a more robust main power connector than loose leads.
  • 64 mm round board outline for a compact layout that fits cleanly into the robot.
  • 4-layer PCB stackup with front/back signal layers and two internal power layers.
  • 5V and 3.3V regulation using TPSM863252 power modules.
  • ESP-controlled 5V enable so software can turn the 5V rail on or off when needed.
  • Onboard buzzer for audible alerts, even when the board is mounted inside the robot.
  • External light output for driving a Blue Robotics-style indicator or robot status light.
  • Dual I2C ports on JST-XH connectors for cleaner sensor wiring.
  • Robot I/O connectors for switch, light, servo, buzzer, and miscellaneous expansion signals.
  • Battery sensing through a resistor divider and dedicated BATT_ADC test point.
  • Status LEDs for battery, 5V, and 3.3V rails.
  • USB ESD protection on the USB data lines.
  • Debug/test access with labeled test points for power rails, boot, enable, I2C, and ground.
  • Mechanical mounting with three M2 mounting holes.

Hardware overview

The board is built around an ESP32-S3-WROOM-1U module and breaks out the useful robot-facing signals to keyed or serviceable connectors. The PCB is a 64 mm diameter, 4-layer circular board with front and back signal routing plus two internal power layers. Power enters through an XT30 connector, then the onboard regulators generate the rails needed by the controller and peripherals.

The intent is not to replace every subsystem on the robot. The goal is to provide a cleaner central board for the connections that otherwise turn into messy wiring: power, I2C devices, lights, switches, a buzzer, servo control, battery monitoring, and spare expansion lines.

Work in progress

The current plan is to use the onboard ESP32 as the robot-side controller and pair it with a separate ESP32-based base station. The base station will communicate with the ESP32 on the Float PCB, giving the robot a cleaner wireless control/debug path without needing to plug directly into the board every time.

An accompanying web interface is also planned. The site will be built with Svelte and use Web Serial so a laptop can talk to the ESP32 base station directly from the browser. The goal is to make setup, monitoring, and debugging accessible without requiring a custom desktop app.

Repository contents

  • float_pcb.kicad_pro — KiCad project file.
  • float_pcb.kicad_sch — schematic source.
  • float_pcb.kicad_pcb — PCB layout source.
  • jlcpcb/production_files/ — generated BOM, CPL, and Gerber ZIP for JLCPCB.
  • jlcpcb/gerber/ — expanded Gerber and drill outputs.
  • float_pcb.csv — project BOM/export data.
  • digikey/order.csv — DigiKey ordering file.
  • images/ — README and board/team branding assets.

Manufacturing

The repository includes production outputs under jlcpcb/production_files/:

  • GERBER-float_pcb.zip
  • BOM-float_pcb.csv
  • CPL-float_pcb.csv

Before ordering, re-open the project in KiCad, refill zones, run DRC/ERC, and regenerate production files from the latest schematic and PCB layout. The checked-in files are useful for handoff, but the KiCad sources should be treated as the source of truth.

For component ordering, use digikey/order.csv as the DigiKey order file.

Known issues

  • One of the I2C ports is about 0.025 mm off in the Z direction. This is only for people with OCD like me; it should not matter for normal assembly.
  • The fancy QFN buck converter packages are hard to solder by hand. If you want to build this board, make sure you have solder paste, reflow, and patience, or redesign that power stage around something friendlier like a SOT-23 package.

Development notes

  • Designed in KiCad.
  • Uses mostly SMD passives with JST-XH, XT30, USB-C, and pin-header connections.
  • Includes test points for bring-up and debugging.
  • Intended for robotics use where reliability and serviceability matter more than minimizing every connector or square millimeter.

Team

Built for NCSSM Morganton Robotics as a practical fix for too much robot wiring.

Parts

79
QtyValueFootprintReferences
810kResistor_SMD:R_0603_1608MetricR1, R4, R5, R23, R24, R25, R26, R27
54k7Resistor_SMD:R_0603_1608MetricR2, R15, R16, R21, R22
4100nCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C9
3ESDS314Package_TO_SOT_SMD:SOT-23-5D4, D5, D6
3LOGOLOGOG***, G***, G***
3MHMountingHole:MountingHole_2.2mm_M2H1, H2, H3
2100kResistor_SMD:R_0603_1608MetricR6, R8
210uCapacitor_SMD:C_0805_2012MetricC2, C3
21kResistor_SMD:R_0603_1608MetricR17, R20
2220kResistor_SMD:R_0603_1608MetricR7, R13
222pCapacitor_SMD:C_0603_1608MetricC10, C11
230kResistor_SMD:R_0603_1608MetricR12, R14
233uCapacitor_SMD:C_1206_3216MetricC12, C13
25k1Resistor_SMD:R_0603_1608MetricR9, R10
2I2CConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ4, J5
2SW_PushButton_Switch_SMD:SW_SPST_TL3342BOOT1, ENABLE1
2TPSM863252float_pcb_footprints:TPSM86325x_RDX0007AU2, U3
10Resistor_SMD:R_0603_1608MetricR19
110nCapacitor_SMD:C_0603_1608MetricC8
1135kResistor_SMD:R_0603_1608MetricR11
11uCapacitor_SMD:C_0603_1608MetricC1
122uCapacitor_SMD:C_0603_1608MetricC4
128k7Resistor_SMD:R_0603_1608MetricR3
12k2Resistor_SMD:R_0603_1608MetricR18
13V3LED_SMD:LED_0603_1608MetricD2
13V3TestPoint:TestPoint_Pad_D1.5mmTP11
1470uCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC14
15VLED_SMD:LED_0603_1608MetricD3
15VTestPoint:TestPoint_Pad_D1.5mmTP8
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1BATTLED_SMD:LED_0603_1608MetricD1
1BATTTestPoint:TestPoint_Pad_D1.5mmTP2
1BATT_ADCTestPoint:TestPoint_Pad_D1.5mmTP5
1BOOTTestPoint:TestPoint_Pad_D1.5mmTP4
1BattConnector_AMASS:AMASS_XT30U-M_1x02_P5.0mm_VerticalJ1
1CPT-9019A-SMT-TRbuzzer:CPT-9019A_CUDLS1
1Conn_01x03Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ6
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ7
1ENTestPoint:TestPoint_Pad_D1.5mmTP3
1ESP32-S3-WROOM-1URF_Module:ESP32-S3-WROOM-1UU1
1GNDTestPoint:TestPoint_Pad_D1.5mmTP1
1LightConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ8
1SCL1TestPoint:TestPoint_Pad_D1.5mmTP6
1SCL2TestPoint:TestPoint_Pad_D1.5mmTP9
1SDA1TestPoint:TestPoint_Pad_D1.5mmTP7
1SDA2TestPoint:TestPoint_Pad_D1.5mmTP10
1SwitchConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ2
1USB_CConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ3

Questions

What parts does the Float pcb use?

79 parts, built around the ESP32-S3-WROOM-1U-N4, ESDS314, AO3400A and CPT-9019A-SMT-TR. 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 Float pcb KiCad files?

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

Can I use the Float pcb design in my own project?

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

Similar boards

  • 8 layers42.2 × 67.2 mmOBC PCB, the printed circuit board in 3D

    OBC PCB

    timohueser/OpenBikeComputer

    Open source Bikecomputer with a focus on exploration and adventure.

    186 parts11GPL-3.0
  • 4 layers90 × 70 mmInclinationMeter, the printed circuit board in 3D

    InclinationMeter

    soldernerd/InclinationMeter

    A battery-powered, Bluetooth-enabled precision electronic level instrument for machine tool geometry inspection and granite surface plate qualification.

    118 parts
  • 4 layers61 × 100 mmBigCore, the printed circuit board in 3D

    BigCore

    Dschadu/Geistwerk-BigCore

    An ESP32-based open hardware control board designed for Bottango-powered animatronic and motion projects.

    152 parts4CERN-OHL-W-2.0
  • 2 layers100 × 102 mmMpair, the printed circuit board in 3D

    Mpair

    marpi82/mpair

    Advanced Air Quality Monitoring Station based on ESP32's

    198 parts2
  • 6 layers122.6 × 75.9 mmNref motherboard, the printed circuit board in 3D

    Nref motherboard

    cetola/reform-next-mirror

    The original Open Hardware laptop, reloaded.

    276 parts
  • 2 layers58.7 × 34.3 mmUSB2XXX, the printed circuit board in 3D

    USB2XXX

    dynamicx-circuit/USB2XXX

    92 parts
  • 2 layers50.2 × 95.2 mmCheetoPet, the printed circuit board in 3D

    CheetoPet

    Cheet0sDelet0s/cheetoPet

    an esp32 s3 based tamagotchi

    104 parts3GPL-2.0
  • 2 layersSmartwatch, the printed circuit board in 3D

    Smartwatch

    alexew0923/Smartwatch

    A custom smartwatch built with 1.28 inch round TFT touchscreen display and ESP32

    25 parts