Skip to the content
4 layers84 × 72 mmESP32 Custom Devboard, the printed circuit board in 3D

This project is a custom ESP32-S3 development board designed for robotics and embedded systems. It integrates two DRV8833 motor drivers, an MPU6050 accelerometer and gyroscope, a MAX98357A audio amplifier, and…

Size
84 × 72 mm
Copper layers
4
Thickness
2.04 mm
Parts
72
Nets
92
Pads
341
Tracks, vias
1,221, 227
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
6 Nov 2026

Overview

ESP32 Custom Devboard is an open-source printed circuit board by shreyD2408, from the shreyD2408/Custom_Esp32_Devboard repository on GitHub. It is a 4-layer board of 84 × 72 mm with 72 parts on 92 nets, routed with 1,221 tracks and 227 vias.

It is built around the ESP32-S3-MINI-1-N8, DRV8833PW and LM1117-3.3, with the MPU-6050, USBLC6-2SC6 and BLM21PG220SN1 among its other parts. Its parts include 20 capacitors, 19 connectors, 10 resistors, 7 ICs and 6 diodes. It belongs with the microcontroller boards and robots and motor control boards and the ESP32 boards of this library.

Main components

6

README

README.md

SD2408 Devboard V1

This project is a custom ESP32-S3 development board designed for robotics and embedded systems. It integrates two DRV8833 motor drivers, an MPU6050 accelerometer and gyroscope, a MAX98357A audio amplifier, and connections for up to six servos. It also includes USB-C programming, power inputs, and accessible GPIO, ADC, and I2C pins for connecting external components.

The goal is to combine commonly used robotics components into one board, reducing external wiring and making prototyping easier. This project is part of Hack Club's Half Life program, where I am developing my PCB design and assembly skills using KiCad.

Features

This custom board will feature an ESP32-S3-MINI-1 module as the microcontroller, 2 DRV8833 Motor Drivers, which allow a total of 4 motor inputs, a USB-C connector for programming and power input; alternatively, you can use the 5v terminal block for power input. This board also supports 3 5V and GND outputs for external components. I2C, ADC and GPIO pins are also available on the board via pin headers. ADC pins can be used as GPIO pins. The MPU6050 6-axis gyroscope and accelerometer, and the built-in MAX98357A audio amplifier may be programmed to be used. Separate servo connectors are also supported. It can have up to 6 servos connected at the same time (6 sets of 01x03 pin headers).

I am designing and building this board as a part of the Hack Club Half Life program to develop my skills with circuit design and assembly using KiCad.

Purpose: To provide an all-in-one development board for robotics projects by integrating motor control, servo connections, motion sensing, audio output, and power distribution. Why it exists: To reduce the need for separate modules and complicated wiring while gaining hands-on experience with PCB design, circuit development, and hardware assembly using KiCad.

How it Works

  1. ESP32-S3-MINI-1: Processes information, reads data, and sends data to different parts of the board through firmware.
  2. Motor Drivers: Control power and polarity of the brushed DC motors using either the USB-C power or external 5V input.
  3. Four motor terminal connectors: Provide connection points for the DC motors for intended motor configuration.
  4. Power Output Points: Designated 5V and GND power outputs for external components.
  5. MPU6050: Measures tilt in radians (or if converted, degrees), and acceleration.
  6. Audio output: Allows a compatible speaker to produce sound through the board's audio circuitry.

The components are connected through a custom-designed schematic and PCB layout. The schematic defines the electrical connections, while the PCB layout determines where components sit and how electrical signals travel through copper traces.

Schematic

The schematic shows the electrical connection between all built-in components. Editable schematic available in the hardware folder.

Screenshot 2026-10-11 180749

PCB Layout

layout

3D Model

The 3D Model shows the physical placement of components, copper traces, and connectors. Editable 3D Model available in the hardware folder.

Screenshot 2026-10-11 181055

How to use

Connect the board to a computer through USB-C to program the ESP32-S3 using the Arduino IDE or ESP-IDF. Upload firmware onto the board provided in "firmware" folder for basic features. Firmware can then be used to control motors and servos, read motion data from the MPU6050, and play audio through the MAX98357A amplifier.

External components can be connected through the dedicated motor terminals, servo headers, power outputs, and GPIO, ADC, and I2C headers. Alternatively, a suitable external 5V supply can be connected through the power terminal block. Verify the board's power requirements before connecting motors or servos.

Bill of Materials (BOM)

PartPurposeQtyUnit CostTotalVendor
Panasonic Push ButtonUser input, BOOT/RESET5$0.38$1.90LCSC
Ceramic 1µF CapacitorDecoupling50$0.01$0.50LCSC
Ceramic 2.2µF CapacitorDecoupling20$0.02$0.40LCSC
Ceramic 10µF CapacitorFiltering20$0.03$0.60LCSC
Ceramic 100nF CapacitorDecoupling50$0.01$0.50LCSC
Ceramic 10nF CapacitorFiltering50$0.01$0.50LCSC
Ceramic 220nF CapacitorFiltering2$0.33$0.66LCSC
USB-C ConnectorPower and programming20$0.08$1.60LCSC
ESD Protection DiodeSurge protection20$0.03$0.60LCSC
FuseOvercurrent protection5$0.09$0.45LCSC
MAX98357AAudio amplifier1$1.33$1.33LCSC
DRV8833PWMotor driver2$1.65$3.30LCSC
LM11175V to 3.3V regulator5$0.18$0.90LCSC
USBLC6-2SC6USB ESD protection10$0.05$0.50LCSC
10K ResistorPassive component100$0.01$1.00LCSC
2.2K ResistorPassive component100$0.01$1.00LCSC
5.1K ResistorPassive component100$0.01$1.00LCSC
1M ResistorPassive component100$0.01$1.00LCSC
1K ResistorPassive component100$0.01$1.00LCSC
ESP32-S3-MINI-1Main MCU and Wi-Fi1$4.76$4.76LCSC
1×2 Terminal BlockPower and motor input5$0.10$0.50LCSC
1×3 Terminal BlockPower output5$0.35$1.75LCSC
LEDPower indicator100$0.01$1.00LCSC
Custom PCBComponent mounting5$2.60$13.00JLCPCB

Links available in BOM.md

Cost Summary

ItemCost
Parts Subtotal$39.75
Tax & Shipping$17.36
Grand Total$57.11 USD

Disclaimer - Quantities are not exact as LCSC sells in bulk.

Parts

72
QtyValueFootprintReferences
70.1uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC3, C5, C6, C7, C8, C17, C18
410KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2, R9, R10
4ESD3.3Diode_SMD:D_SOD-923D1, D2, D5, D6
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
310uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C13, C14
31uCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC1, C19, C20
32.2uCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC4, C11, C12
20.01uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC15, C16
222uCapacitor_SMD:C_1825_4564Metric_Pad1.57x6.80mm_HandSolderC9, C10
22K2Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR3, R4
25.1KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5, R6
2DRV8833PWPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU6, U7
2Motor1TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_HorizontalJ21, J22
2Motor2TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_HorizontalJ23, J24
11KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR8
11MResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7
11N5817Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD3
15V_OUTTerminalBlock:TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_HorizontalJ15
15v_INTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_HorizontalJ13
1ADC_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ18
1BLM21PG220Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1
1BOOTButton_Switch_SMD:SW_SPST_EVQP2_ShortPushTravel_H2.1mmSW1
1ESP32-S3-MINI-1RF_Module:ESP32-S2-MINI-1U2
1GND_OUTTerminalBlock:TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_HorizontalJ16
1GREENLED_SMD:LED_0402_1005Metric_Pad0.77x0.64mm_HandSolderD4
1General_IO_SocketConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ19
1I2C_Conn2Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ5
1LM1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1MAX98357APackage_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mmU3
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU1
1Polyfuse 1AFuse:Fuse_1206_3216MetricF1
1RESETButton_Switch_SMD:SW_SPST_EVQP2_ShortPushTravel_H2.1mmSW2
1SPKR_SocketConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ6
1Servo1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Servo2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Servo3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1Servo4Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9
1Servo5Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ10
1Servo6Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1Tx/Rx_SocketConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ12
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ1
1USER_SW1Button_Switch_SMD:SW_SPST_EVQP2_ShortPushTravel_H2.1mmSW3
1USER_SW2Button_Switch_SMD:SW_SPST_EVQP2_ShortPushTravel_H2.1mmSW4

Similar boards

  • 4 layers104.4 × 50.9 mmChristmasLight, the printed circuit board in 3D

    ChristmasLight

    bamnet/village

    I have a collection of 1-2 dozen Department 56 lighted Christmas houses. The default lighting solution has a big problem though: a house is either lit or not.

    56 partsApache-2.0
  • 4 layers50 × 50 mmESP32-S3, the printed circuit board in 3D

    ESP32-S3

    ysaip07/KiCAD_Project

    Personal PCB design projects using KiCad, reflecting a strong foundation in electronics design, component footprints, and PCB fabrication workflows.

    52 parts
  • 2 layers47.9 × 28.5 mmPosture tracker v2, the printed circuit board in 3D

    Posture tracker v2

    kiranj26/Posture-Tracker-Using-ESP32

    Posture Correction using ESP32-MINI-1 and MU sensor (GY-521 / MPU-6050)

    52 parts3MIT
  • 2 layers88.8 × 52.3 mmMM36-Data Expansion, the printed circuit board in 3D

    MM36-Data Expansion

    KazanNinja/MM36-Data-Hub

    ESP32 based DAQ board. Fit with a 4 external 16bit 5V capable ADCs, 6-DOF IMU, and GPS breakout. Has two 5V > 3.3V & 12V > 3.3V voltage dividers

    84 parts1
  • 4 layers50 × 50 mmESP32-C6-demoboard, the printed circuit board in 3D

    ESP32-C6-demoboard

    mortens-lab/ESP32-C6-demoboard

    KiCad files for ESP32-C6

    44 parts3
  • 4 layers89.5 × 96.8 mmMicroPad, the printed circuit board in 3D

    MicroPad

    JonasLindinger/MicroPad

    Battery-efficient ESP32-S3 macro pad with a 2.9" e-paper display for controlling Home Assistant. Pages and per-key actions are configured in a web tool and pushed over MQTT — no reflashing for menu or key changes.

    72 parts2MIT
  • 4 layers50 × 50 mmESP32-S3-testboard, the printed circuit board in 3D

    ESP32-S3-testboard

    Imdad2005/ESP32-S3-testboard

    Custom 4-layer ESP32-S3 IoT testboard designed in KiCad 9, featuring USB-C, 3.3 V power regulation, environmental sensing, and QWIIC/SPI expansion.

    42 parts1
  • 4 layers50 × 50 mmEsp32s3, the printed circuit board in 3D

    Esp32s3

    talhazmc/ESP32-S3-TestBoard-Kicad

    ESP32-S3 based custom test board PCB with USB-C, Qwiic, I2C, SPI, buttons, LEDs, and Si7021 sensor interface designed in KiCad.

    43 parts1

Questions

How big is the ESP32 Custom Devboard PCB?

It measures 84 × 72 mm and has 4 copper layers, 2.04 mm thick.

What parts does the ESP32 Custom Devboard use?

72 parts, built around the ESP32-S3-MINI-1-N8, DRV8833PW, LM1117-3.3 and MPU-6050. 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 ESP32 Custom Devboard KiCad files?

From the shreyD2408/Custom_Esp32_Devboard repository on GitHub, at the commit this page was made from: the board is hardware/ESP32 Custom Devboard.kicad_pcb and its schematic hardware/ESP32 Custom Devboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP32 Custom Devboard design in my own project?

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