Skip to the content
4 layers81 × 90.3 mmMildly Overkill, the printed circuit board in 3D

todo.md was written entirely by AI. It's the list of everything it found. I read the suggestions, double-check them, and then fix them myself in KiCad, usually while muttering.

Size
81 × 90.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
138
Nets
107
Pads
485
Tracks, vias
767, 177
Pours
11
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Sep 2026
Updated
1 Nov 2026

Overview

Mildly Overkill is an open-source printed circuit board by hackepeter101, from the hackepeter101/Mildly-Overkill repository on GitHub. It is a 4-layer board of 81 × 90.3 mm with 138 parts on 107 nets, routed with 767 tracks and 177 vias.

It is built around the ESP32-S3-WROOM-1-N8, MCP3208-BI/P and AP7361C-33E, with the BZT52C3V0S, B5819W and AOD4185 among its other parts. Its parts include 46 resistors, 25 capacitors, 14 diodes, 9 connectors and 5 ICs. It belongs with the ESP32 boards of this library.

Main components

10

README

README.md

Simple PLC-like Controller for Simple 24V Logic

Specifications I am aiming for:

Power & Protection

  • 3S to 6S LiPo input support (including 24V)
  • Onboard buck converter
  • Reverse polarity protection
  • Integrated fuse

Motor Control

  • 2x DC motor drivers (H-bridges)
  • 3A current rating per bridge
  • Current sensing at the H-bridges

I/O & Interfaces

  • Minimum of 8 total Inputs/Outputs (including H-bridge pins)
  • STEMMA QT (I2C) connector
  • USB-C port
  • Physical Boot and Reset buttons

Why

I have a project I need this for. I've built boards like this before and was never fully happy with how they turned out, so this is my chance to do it properly.

Disclaimer: AI use

Every trace, every footprint and every questionable part choice on this board is mine. I placed and routed it all by hand. AI didn't draw a single line of copper. What I am doing is testing whether AI is any good at spotting my mistakes before a fab house turns them into expensive coasters.

todo.md was written entirely by AI. It's the list of everything it found. I read the suggestions, double-check them, and then fix them myself in KiCad, usually while muttering.

Still not sure a human made this? Read the commit history. It's an emotional journey. It goes from a confident "cirrcuit done" to "Insane amounts of routing" to "I cant do this anymore", then "Ill redo routing i guess", then "DONE!!!", and finally the very honest "Done for now". No AI writes commit messages that sound this tired.

This section was also written with AI. The suffering in the commit history was not.

Parts

138
QtyValueFootprintReferences
81kResistor_SMD:R_0603_1608MetricR13, R15, R17, R19, R45, R46, R47, R48
710kResistor_SMD:R_0603_1608MetricR1, R2, R12, R14, R16, R18, R52
6LEDLED_SMD:LED_0603_1608MetricD1, D2, D11, D12, D13, D23
50.1uF 50VCapacitor_SMD:C_0603_1608MetricC7, C8, C9, C15, C23
4100nFCapacitor_SMD:C_0603_1608MetricC2, C3, C5, C19
410KResistor_SMD:R_0603_1608MetricR6, R7, R56, R63
410uF 50VCapacitor_SMD:C_1210_3225MetricC14, C21, C22, C24
43.01kResistor_SMD:R_0603_1608MetricR32, R34, R36, R38
46.04kResistor_SMD:R_0603_1608MetricR33, R35, R37, R39
4BZT52C3V0SDiode_SMD:D_SOD-323D6, D7, D8, D10
4MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3, H4
20.022uF 50VCapacitor_SMD:C_0603_1608MetricC6, C18
22.37kResistor_SMD:R_0603_1608MetricR8, R11
2210Resistor_SMD:R_0603_1608MetricR53, R61
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR20, R21
25.1kResistor_SMD:R_0603_1608MetricR3, R5
2665Resistor_SMD:R_0603_1608MetricR9, R10
2B5819WDiode_SMD:D_SOD-123D5, D22
2DRV8874PWPRSnapeda:PWP0016J_LU8, U9
2SW_PushButton_Switch_SMD:SW_SPST_PTS647_Sx50BOOT1, RST1
110.7KResistor_SMD:R_0603_1608MetricR57
11000uF 35VCapacitor_THT:CP_Radial_D16.0mm_P7.50mmC16
1100kResistor_SMD:R_0603_1608MetricR4
1100nF 50VCapacitor_SMD:C_0603_1608MetricC13
110AFuse:Fuseholder_Blade_Mini_Keystone_3568F1
110k 1%Resistor_SMD:R_0603_1608MetricR77
110uFCapacitor_SMD:C_1206_3216MetricC4
110uF 10V X5RCapacitor_SMD:C_0603_1608MetricC17
11KResistor_SMD:R_0603_1608MetricR51
11uF 10VCapacitor_SMD:C_0603_1608MetricC1
12.2uFCapacitor_SMD:C_1206_3216MetricC25
122KResistor_SMD:R_0603_1608MetricR40
122uF 10V X5RCapacitor_SMD:C_0603_1608MetricC20
13.3VTestPoint:TestPoint_Loop_D2.50mm_Drill1.85mmTP3
13.3uHLibrary:WE-XHMI 4.3x4.3L1
133nFCapacitor_SMD:C_0603_1608MetricC12
139KResistor_SMD:R_0603_1608MetricR49
1402Resistor_SMD:R_0603_1608MetricR54
147uF 10V X5RCapacitor_SMD:C_0805_2012MetricC11
15.6pFCapacitor_SMD:C_0603_1608MetricC10
152.3KResistor_SMD:R_0603_1608MetricR55
15VTestPoint:TestPoint_Loop_D2.50mm_Drill1.85mmTP4
182KResistor_SMD:R_0603_1608MetricR50
1AOD4185Package_TO_SOT_SMD:TO-252-2Q1
1AP7361C-33EPackage_TO_SOT_SMD:SOT-223-3_TabPin2U3
1AnalogTerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_HorizontalJ9
1BLM21PG221SN1Inductor_SMD:L_0805_2012MetricFB1
1BZT52C15Diode_SMD:D_SOD-123D3
1Conn_01x04_MountingPinConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ6
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1Conn_01x07_PinConnector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_VerticalJ10
1Conn_01x08_PinConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ11
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1G***kibuzzard-6ACBD3AAkibuzzard-6ACBD3AA
1G***kibuzzard-6ACBD341kibuzzard-6ACBD341
1G***kibuzzard-6ACBD410kibuzzard-6ACBD410
1G***kibuzzard-6ACBD41Akibuzzard-6ACBD41A
1G***kibuzzard-6ACBD423kibuzzard-6ACBD423
1G***kibuzzard-6ACBD3B0kibuzzard-6ACBD3B0
1G***kibuzzard-6ACBD473kibuzzard-6ACBD473
1G***kibuzzard-6ACBE024kibuzzard-6ACBE024
1G***kibuzzard-6ACBD3D5kibuzzard-6ACBD3D5
1G***kibuzzard-6ACBD409kibuzzard-6ACBD409
1G***kibuzzard-6ACBD50Akibuzzard-6ACBD50A
1G***kibuzzard-6ACBD573kibuzzard-6ACBD573
1G***kibuzzard-6ACBD1B3kibuzzard-6ACBD1B3
1G***kibuzzard-6ACBD3CFkibuzzard-6ACBD3CF
1G***kibuzzard-6ACBD5E0kibuzzard-6ACBD5E0
1G***kibuzzard-6ACBD168kibuzzard-6ACBD168
1G***kibuzzard-6ACBD5D3kibuzzard-6ACBD5D3
1G***kibuzzard-6ACBD34Dkibuzzard-6ACBD34D
1G***kibuzzard-6ACBD433kibuzzard-6ACBD433
1GNDTestPoint:TestPoint_Loop_D2.50mm_Drill1.85mmTP1
1GNDTerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_HorizontalJ7
1IOTerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_HorizontalJ4
1MCP3208Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1MotorsTerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_HorizontalJ3
1NCP18XH103F03RBResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderTH1
1SMAJ24CADiode_SMD:D_SMAD4
1Screw_Terminal_01x02Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_2-G_1x02_P5.00mm_HorizontalJ2

The 132 most common of 138 parts.

Similar boards

  • 4 layers86 × 90 mmSc02 drive, the printed circuit board in 3D

    Sc02 drive

    KVR-CIBER/sc02-solar-hypercar

    SC-02 Solar Hypercar: 3D-printbare Le-Mans-racer op zonne-energie met Pi 4 + ESP32-S3, CadQuery-CAD en three.js-simulatie

    94 parts
  • 2 layers100 × 100 mmAquaPCB, the printed circuit board in 3D

    AquaPCB

    schwabix-1311/aquaPCB

    Open-hardware Raspberry Pi base board for aquaPi software. 12 V supply; six 5 A MOSFET outputs for LED lamps and fans (2 with hardware PWM); 4 SSR/relay drivers; protected inputs; 1-Wire; ADS1115 with a pH amplifier on…

    147 partsCERN-OHL-S-2.0
  • 6 layers46.5 × 47.2 mmNAVCORE SoOP, the printed circuit board in 3D

    NAVCORE SoOP

    kfilipekk/iridium_drone

    STM32H743 flight controller that navigates without GPS from Iridium satellite Doppler

    217 parts2MIT
  • 2 layers45 × 80 mmBridge, the printed circuit board in 3D

    Bridge

    lachlanhurst/dukki

    Bipedal robot based on Microduck, rebuilt around Unitree J288 servos and a Radxa CM4.

    72 parts2MIT
  • 6 layers37 × 37 mmFc f405 2026-10-16 1025, the printed circuit board in 3D

    Fc f405 2026-10-16 1025

    ara-mkr/f405-flight-controller

    This is a flight controller I designed as a side project. It was fun and pretty challenging, and I'm planning to build a drone with it at some point!

    122 partsCERN-OHL-P-2.0
  • 4 layers54 × 54 mmSmartknob driver, the printed circuit board in 3D

    Smartknob driver

    aryanthomare/SmartKnob

    A programmable force-feedback knob for your computer. Custom motor-driver PCB, closed-loop haptic firmware, a native Windows companion app and a parametric 3D-printed enclosure, all designed in house.

    69 parts
  • 2 layers90 × 62 mmBalancebot carrier, the printed circuit board in 3D

    Balancebot carrier

    laurigates/mcu-tinkering-lab

    This repository contains projects for various embedded platforms (ESP32, Arduino, STM32).

    32 parts7MIT
  • 2 layers88.8 × 76 mmArch Bridge, the printed circuit board in 3D

    Arch Bridge

    SeraphimlabsLLC/Arch_Bridge

    DCC-EX to Loconet accessory bus interface

    102 parts2AGPL-3.0

Questions

How big is the Mildly Overkill PCB?

It measures 81 × 90.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Mildly Overkill use?

138 parts, built around the ESP32-S3-WROOM-1-N8, MCP3208-BI/P, AP7361C-33E and BZT52C3V0S. 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 Mildly Overkill KiCad files?

From the hackepeter101/Mildly-Overkill repository on GitHub, at the commit this page was made from: the board is MildlyOverkill.kicad_pcb and its schematic H-Bridge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mildly Overkill design in my own project?

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