

Before maze
KiCad PCB design project
- Size
- 100 × 90 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 141
- Nets
- 94
- Pads
- 564
- Tracks, vias
- 959, 322
- Pours
- 34
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 27 Sep 2026
- Updated
- 9 Oct 2026
Overview
Before maze is an open-source printed circuit board by odtu, from the odtu/PCBDesignWClaude repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 100 × 90 mm with 141 parts on 94 nets, routed with 959 tracks and 322 vias.
It is built around the ESP32-WROOM-32E, SN65HVD230DR and LM74700QDBVRQ1, with the PTPS16890VMAR, NTMFS006N08MC and CDSOD323-T24SC among its other parts. Its parts include 44 capacitors, 33 resistors, 8 ICs, 8 connectors and 7 transistors. It belongs with the ESP32 boards of this library.
Main components
6ESP32-WROOM-32E
SMD,18x25.5mmSMD,18x25.5mm WiFi Modules ROHSEspressif SystemsWiFi ModulesSN65HVD230DR
SOP-8CAN TransceiversTokmasLM74700QDBVRQ1
SOT-23-6-40℃~+150℃ 11mA 15V 2.37A 20mV 3.2V~65V 65V 80uA External FET Reverse current blocking、Reverse polarity protection、With enable SOT-23-6 ORing Controllers ROHSTexas InstrumentsPower Distribution SwitchesPTPS16890VMAR
LQFN-CLIP-23- HWDG ROHSTexas InstrumentsUncategorisedNTMFS006N08MC
PQFN-8(4.9x5.8)-55℃~+150℃ 1 N-channel 32A 4V 78W 80V PQFN-8(4.9x5.8) MOSFETs ROHSonsemiMOSFETsCDSOD323-T24SC
SOD-323-40℃~+125℃ 1 100nA 18pF 24V 28V 350W@8/20us 42V 8A@8/20us Bidirectional IEC 61000-4-2 TVS SOD-323 ESD and Surge Protection (TVS/ESD) ROHSElecSuperESD And Surge Protection (TVS/ESD)
README
README.mdPCBDesignWClaude — 3-Phase BLDC ESC (ESP32-WROOM-32E)
KiCad project for a 3-phase brushless motor ESC.
- MCU: ESP32-WROOM-32E, soldered SMD directly onto the PCB (no plug-in module)
- Input: 12–36V DC
- Target continuous phase current: ~5–10A
- Control/telemetry: UART + CAN bus
- Design follows METU PowerLab PCB design rules and uses parts exclusively from PowerLabKiCadLibraries.
Status
- GitHub repo created
- ESP32-WROOM-32E added to PowerLabKiCadLibraries (odtu/PowerLabKiCadLibraries#2, merged)
- Library additions + fixes (power symbols, mounting holes, fiducials, test pads, net ties, ESP32 footprint fix): odtu/PowerLabKiCadLibraries#3 (merged)
- Schematic Rev B: full rebuild per the PowerLab rules; kicad-cli ERC 0 errors, netlist verified (see hardware/ARCHITECTURE.md)
- Library fixes found during layout (exposed pads, mask margins, logo/QR graphics, ESP32 3D model): odtu/PowerLabKiCadLibraries#5 (merged)
- PCB Rev B: 4 layers, 100 × 90 mm; kicad-cli DRC 0 errors / 0 unconnected / 0 parity (see hardware/ARCHITECTURE.md)
- Fab outputs: Gerber + drill zip, BOM, position file, assembly drawings in hardware/fab

Layout
hardware/— KiCad project
Parts
141| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 10 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R1, R2, R13, R14, R15, R16, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49 |
| 10 | 100 nF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C2, C14, C18, C22, C25, C27, C30, C45, C58, C60 |
| 8 | NetTie_2_0.5mm | METUPowerLab_NetTies_SurfaceMounts:NetTie_2_0.5mm | NT1, NT2, NT3, NT4, NT5, NT6, NT7, NT8 |
| 7 | 100 nF 100V | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C10, C13, C21, C40, C51, C53, C55 |
| 7 | NTMFS006N08MC | METUPowerLab_Transistors_MOSFETs:8-PowerTDFN(5x6mm) | Q1, Q2, Q3, Q4, Q5, Q6, Q7 |
| 6 | 220 pF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C4, C5, C6, C7, C8, C15 |
| 5 | 10 µF 100V | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:1206_Medium | C19, C41, C50, C52, C54 |
| 4 | M3_NPTH | METUPowerLab_Mechanicals_MountingHoles:M3_NPTH | H1, H2, H3, H4 |
| 3 | 2 mOhm | METUPowerLab_Resistors_ShuntResistors:2512 | R50, R51, R52 |
| 3 | Fiducial_1mm_Mask2mm | METUPowerLab_Mechanicals_Fiducials:Fiducial_1mm_Mask2mm | FID1, FID2, FID3 |
| 3 | PHASE | METUPowerLab_Connectors_ScrewTerminals:7770 | J5, J6, J7 |
| 2 | 1 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R3, R24 |
| 2 | 1 µF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C3, C44 |
| 2 | 100 µF 63V | METUPowerLab_Capacitors_AluminumPolymers_ThroughHoles:8.00x13.50mm | C56, C57 |
| 2 | 4.7 µF 100V | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:1210_Medium | C12, C20 |
| 2 | 47 µF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:1210_Medium | C23, C24 |
| 2 | 56 Ohm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R60, R61 |
| 2 | CDSOD323-T24SC | METUPowerLab_Diodes_TVSDiodes:SOD-323 | D60, D61 |
| 2 | GND | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP23, TP51 |
| 2 | Green | METUPowerLab_LEDs_SurfaceMounts:0603_Medium | D1, D20 |
| 1 | +3V3_A | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP21 |
| 1 | +3V3_MCU | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP20 |
| 1 | +VBUS | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP11 |
| 1 | +VBUS_EFUSE | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP12 |
| 1 | +VBUS_PROT | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP50 |
| 1 | 1 nF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C17 |
| 1 | 1 µF 100V | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C42 |
| 1 | 1.33 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R18 |
| 1 | 10 µF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C26 |
| 1 | 100 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R23 |
| 1 | 100 nF 16V | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C11 |
| 1 | 110 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R21 |
| 1 | 118 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R12 |
| 1 | 120 Ohm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R10 |
| 1 | 22 pF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C16 |
| 1 | 22 µF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C1 |
| 1 | 3.65 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R17 |
| 1 | 4.7 nF | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C61 |
| 1 | 4.7µH | METUPowerLab_Inductors_SurfaceMounts:6x5_7mm | L1 |
| 1 | 47 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R22 |
| 1 | 47 nF 100V | METUPowerLab_Capacitors_Ceramics_SurfaceMounts:0603_Medium | C43 |
| 1 | 5 mOhm | METUPowerLab_Resistors_ShuntResistors:2010 | R30 |
| 1 | 54.9 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R20 |
| 1 | 866 kOhm | METUPowerLab_Resistors_ChipResistors:0603_Medium | R11 |
| 1 | BLM18EG221SN1D | METUPowerLab_CircuitProtections_FerriteBeads:0603_Medium | FB1 |
| 1 | BOOT | METUPowerLab_Switches_TactileSwitches:TL6330AF200Q | SW2 |
| 1 | BOOT | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP2 |
| 1 | BUCK_PG | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP22 |
| 1 | CAN | METUPowerLab_Connectors_SignalConnectors:384471-E | J8 |
| 1 | CANH | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP60 |
| 1 | CANL | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP61 |
| 1 | DRV8323RSRGZT | METUPowerLab_MotorDrivers_BLDC:48-VQFN | U6 |
| 1 | EFUSE_PGOOD | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP13 |
| 1 | EN | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP1 |
| 1 | ESP32-WROOM-32E | METUPowerLab_Microcontrollers_ESP32:ESP32-WROOM-32E | U1 |
| 1 | EXPANSION | METUPowerLab_Connectors_SignalConnectors:384471-E | J2 |
| 1 | GND | METUPowerLab_Connectors_ScrewTerminals:7770 | J4 |
| 1 | INA240A1DR | METUPowerLab_Amplifiers_CurrentSenses:8-SOIC | U9 |
| 1 | LM74700QDBVRQ1 | METUPowerLab_CircuitProtections_IdealDiodes:SOT-23-6_DBV | U2 |
| 1 | LMR38020FSDDAR | METUPowerLab_Regulators_BuckConverters:8-SOICPower | U4 |
| 1 | METUPowerLab_Logo_30mm | METUPowerLab_Graphics:METUPowerLab_Logo_30mm | LOGO1 |
| 1 | METUPowerLab_QRCode_13.3mm | METUPowerLab_Graphics:METUPowerLab_QRCode_13.3mm | QR1 |
| 1 | PTPS16890VMAR | METUPowerLab_CircuitProtections_eFuses:23-LQFN-CLIP_(VMA) | U3 |
| 1 | RESET | METUPowerLab_Switches_TactileSwitches:TL6330AF200Q | SW1 |
| 1 | SMBJ36CA-13-F | METUPowerLab_Diodes_TVSDiodes:DO-214AA | D10 |
| 1 | SN65HVD230DR | METUPowerLab_Interfaces_CANBusBridges:8-SOIC | U10 |
| 1 | SPI_SCLK | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP3 |
| 1 | TMP235A4DCKR | METUPowerLab_Sensors_Temperature:SC-70-5 | U8 |
| 1 | UART | METUPowerLab_Connectors_SignalConnectors:2147210040 | J1 |
| 1 | VIN+ | METUPowerLab_Connectors_ScrewTerminals:7770 | J3 |
| 1 | VIN_RAW | METUPowerLab_TestPoints_SurfaceMounts:Pad_D1.5mm | TP10 |
Questions
How big is the Before maze PCB?
It measures 100 × 90 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Before maze use?
141 parts, built around the ESP32-WROOM-32E, SN65HVD230DR, LM74700QDBVRQ1 and PTPS16890VMAR. 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 Before maze KiCad files?
From the odtu/PCBDesignWClaude repository on GitHub, at the commit this page was made from: the board is wip_pcb_revB/route/before_maze.kicad_pcb and its schematic hardware/Communication.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Before maze design in my own project?
Its repository publishes it under the CERN-OHL-S-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
- 2 layers7.5 × 2 mm

- 4 layers89 × 58 mm

- 6 layers158 × 174 mm

TritonECU Main
alpauna/TritonECU
ESP32-S3 engine control unit — fuel injection, ignition timing, wideband O2 (CJ125/LSU 4.9), dashboard, and MQTT telemetry
457 parts10 - 4 layers100 × 100 mm

- 2 layers70 × 76 mm

- 2 layers84 × 114 mm

- 4 layers55.4 × 87.4 mm

Power board
JRavenelco/WRO_2025_SSbots
We are the SSBots team from Mexico, competitors in the WRO Future Engineers category. This is our first year competing in this category, exploring further into WRO after competing for years in the Robo Mission Category.
161 parts2 - 6 layers47 × 105 mm

CompactPi
loganrf/compactPi
compactPi is a project to develop a compact Raspberry Pi Compute Module carrier suitable for ArduPilot applications. It's primarily targeted at marine applications (ArduSub/ArduRover).
127 parts2CERN-OHL-S-2.0