Skip to the content
PCBKitNew board
4 layers51.9 × 108.5 mmESP 32 Battle 4h, the printed circuit board in 3D

This is a repository containing my PCB designs for a 2-hour PCB battle I participated in with Predictable Designs on YouTube.

Size
51.9 × 108.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
70
Nets
90
Pads
410
Tracks, vias
1,070, 211
Pours
10
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Jun 2025
Updated
4 Jun 2025

Overview

ESP 32 Battle 4h is an open-source printed circuit board by samcwitte, from the samcwitte/PCB-Design-Battle repository on GitHub, published under the MIT licence. It is a 4-layer board of 51.9 × 108.5 mm with 70 parts on 90 nets, routed with 1,070 tracks and 211 vias.

It is built around the ESP32-S3-WROOM-1-N8, AS1115-BSST and BME280, with the KCSC02-105, AP2112K-3.3 and USBLC6-2SC6 among its other parts. Its parts include 26 resistors, 23 ICs, 8 capacitors, 6 connectors and 2 diodes. It belongs with the ESP32 boards of this library.

Main components

7

README

README.md

PCB-Design-Battle

This is a repository containing my PCB designs for a 2-hour PCB battle I participated in with Predictable Designs on YouTube.

The video hasn't been released yet, but I'll update this line when it is. [blocked]

Summary

This design battle was to take place over the course of 2 hours, during which the participants and I would have to complete the schematic capture and PCB layout. Here's the design guidelines we were given:

Design a small, battery-powered PCB that reads temperature and sends the data wirelessly to a mobile app. The device must also indicate the temperature locally, this could be a display, an LED (flashing speed or color indicates temp), or something else creative. You can use any MCU, sensor, wireless method, and battery type (rechargeable, coin cells, or alkalines). You have 2 hours to complete the design.

There are two folders in this repository.

  • ESP_32_Battle is my official end result of the 2 hour battle
  • ESP_32_Battle_4h is the result of giving myself an additional 2 hours to work on the PCB

I took inspiration from a few of my previous ESP32 designs, of which this board shares many similarities.

While I hope they would work if made, I make no guarantees to the functionality of these PCBs.

A 3D render of the final 4h PCB layout The final schematic after 4h

Parts

70
QtyValueFootprintReferences
16KCSC02-105Display_7Segment:KCSC02-105U7, U8, U9, U10, U11, U12, U13, U14, U16, U17, U18, U19, U20, U21, U22, U23
65k1Resistor_SMD:R_0603_1608MetricR5, R6, R7, R12, R13, R14
510kResistor_SMD:R_0603_1608MetricR11, R16, R17, R21, R23
51uCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C7, C8
40Resistor_SMD:R_0603_1608MetricR18, R19, R22, R24
44k7Resistor_SMD:R_0603_1608MetricR1, R2, R3, R4
3Screw_Terminal_3_P5.00mmTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_HorizontalJ3, J4, J5
2100kResistor_SMD:R_0603_1608MetricR8, R9
213k3Resistor_SMD:R_0603_1608MetricR15, R20
222Resistor_SMD:R_0603_1608MetricR25, R26
24u7Capacitor_SMD:C_0603_1608MetricC5, C6
2AS1115-BSSTPackage_SO:QSOP-24_3.9x8.7mm_P0.635mmU6, U15
2MountingHole_M3_3.2mm_PadPCM_SL_Mechanical:MountingHole_3.2mm_PadH1, H3
2SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1, SW2
1100nCapacitor_SMD:C_0603_1608MetricC1
1470Resistor_SMD:R_0603_1608MetricR10
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU5
1Conn_01x02_PinConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1DMG2302UPackage_TO_SOT_SMD:SOT-23Q1
1D_SchottkyDiode_SMD:D_0603_1608MetricD1
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1LEDLED_SMD:LED_0603_1608MetricD2
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U4
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

Questions

How big is the ESP 32 Battle 4h PCB?

It measures 51.9 × 108.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ESP 32 Battle 4h use?

70 parts, built around the ESP32-S3-WROOM-1-N8, AS1115-BSST, BME280 and KCSC02-105. 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 ESP 32 Battle 4h KiCad files?

From the samcwitte/PCB-Design-Battle repository on GitHub, at the commit this page was made from: the board is ESP_32_Battle_4h/ESP_32_Battle_4h.kicad_pcb and its schematic ESP_32_Battle/ESP_32_Battle.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP 32 Battle 4h design in my own project?

Its repository publishes it under the MIT 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 layers196.7 × 31.5 mmClock, the printed circuit board in 3D

    Clock

    Matir/hacks

    Miscellaneous Hacks

    90 parts18BSD-2-Clause
  • 4 layers62.5 × 44.5 mmEsp32s3-plant monitor, the printed circuit board in 3D

    Esp32s3-plant monitor

    MuffinByteLabs/esp32s3-plant-monitor

    Portfolio PCB: ESP32-S3 Wi-Fi plant monitor. 4-layer KiCad 10 design, fabricated and assembled at JLCPCB — schematic, reviews and the frozen manufacturing package all readable in-browser.

    70 parts3CERN-OHL-P-2.0
  • 4 layers73 × 56 mmNew4layer, the printed circuit board in 3D

    New4layer

    rajputbhumi2007-afk/esp32-s3-usb-sensor-board

    4-layer ESP32-S3 USB sensor board designed in KiCad 10

    26 partsMIT
  • 2 layers20.1 × 31 mmZeoDevBoard, the printed circuit board in 3D

    ZeoDevBoard

    zeodotdev/zeo-boards

    ESP32-S3 development board with onboard BME280 (temperature, humidity, pressure) and LSM6DS3 (6-axis IMU) sensors. This repo contains the designs, ESP-IDF firmware, and a Python plotter for visualization.

    36 parts3
  • 4 layers72.9 × 62.9 mmIEQ Monitor, the printed circuit board in 3D

    IEQ Monitor

    lalithk06/PCB_Designs

    This repository contains various PCB design projects made using KiCad

    88 parts
  • 4 layers74.4 × 64.2 mmIot device pcb, the printed circuit board in 3D

    Iot device pcb

    ODARI-CHARLES1/iot_device_pcb

    Hardware design for a air conditioner pcb design using Kicad software. This is for learning purpose only not manufacturable.

    76 parts2
  • 4 layers90.5 × 67 mmAS 4, the printed circuit board in 3D

    AS 4

    beaked99/air-scales

    2025-11-20. Updated all the footprints and symbols to their proper layouts. no more fkn errors. Hallefuckinglujah. Fucked up with LM74610 not using the right footprint. minor fix. 2025-11-16.

    131 parts