

ESP 32 Battle 4h
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
7ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAS1115-BSST
QSOP-24-150milDigital Tube DriversAdvanced Monolithic SystemsBME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity SensorKCSC02-105
SMD-40℃~+85℃ 0.2 1 1.85V 10mm 3mm 6.9mm 7 Segment 75mW Common Cathode Red SMD LED Segment Displays ROHSKingbrightLED Segment DisplaysAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)DMG2302U
SOT-23-55℃~+150℃ 1 N-channel 120mΩ@4.5V 1V 20V 4.2A 57.7pF 594.3pF 64.5pF 7nC@4.5V 800mW SOT-23 MOSFETs ROHSDiodes IncorporatedMOSFETs
README
README.mdPCB-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_Battleis my official end result of the 2 hour battleESP_32_Battle_4his 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.

Parts
70| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | KCSC02-105 | Display_7Segment:KCSC02-105 | U7, U8, U9, U10, U11, U12, U13, U14, U16, U17, U18, U19, U20, U21, U22, U23 |
| 6 | 5k1 | Resistor_SMD:R_0603_1608Metric | R5, R6, R7, R12, R13, R14 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric | R11, R16, R17, R21, R23 |
| 5 | 1u | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C7, C8 |
| 4 | 0 | Resistor_SMD:R_0603_1608Metric | R18, R19, R22, R24 |
| 4 | 4k7 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4 |
| 3 | Screw_Terminal_3_P5.00mm | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_Horizontal | J3, J4, J5 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 13k3 | Resistor_SMD:R_0603_1608Metric | R15, R20 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R25, R26 |
| 2 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C5, C6 |
| 2 | AS1115-BSST | Package_SO:QSOP-24_3.9x8.7mm_P0.635mm | U6, U15 |
| 2 | MountingHole_M3_3.2mm_Pad | PCM_SL_Mechanical:MountingHole_3.2mm_Pad | H1, H3 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1, SW2 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U5 |
| 1 | Conn_01x02_Pin | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | DMG2302U | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | D_Schottky | Diode_SMD:D_0603_1608Metric | D1 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
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 mm

- 4 layers62.5 × 44.5 mm

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 mm

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 mm

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 mm

IEQ Monitor
lalithk06/PCB_Designs
This repository contains various PCB design projects made using KiCad
88 parts - 2 layers

- 4 layers74.4 × 64.2 mm

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 mm

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