Skip to the content
PCBKitNew board
2 layers82.9 × 92.6 mmEsp shield 8jst, the printed circuit board in 3D

Custom ESP32 distribution board for robotics and RC vehicles. High-density JST breakout for IBT-2 motor drivers and low-latency ELRS control.

Size
82.9 × 92.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
33
Pads
123
Tracks, vias
187, 21
Pours
30
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Jul 2026
Updated
8 Jul 2026

Overview

Esp shield 8jst is an open-source printed circuit board by muhaimin44, from the muhaimin44/ESP32-shield repository on GitHub. It is a 2-layer board of 82.9 × 92.6 mm with 30 parts on 33 nets, routed with 187 tracks and 21 vias.

Its parts include 17 connectors, 6 capacitors, 3 diodes, 2 resistors and 1 IC. It belongs with the robots and motor control boards and the ESP32 boards of this library.

README

README.md

ESP32 Shield

A custom-designed KiCad shield for the ESP32 DevKit V1 (30-pin) development board. This board serves as a central connectivity hub, breaking out GPIOs into secure JST connectors and providing dedicated interfacing for an ExpressLRS (ELRS) receiver. It is designed for robotics, RC vehicles, and telemetry applications.

Contents

Schematic & Board Layout Visuals

  1. Subsystem Description & Working Principle
  2. Pinout & Connector Reference
  3. Hardware Design Warnings & Pin Conflicts
  4. Software Pin Definitions (C++ / Arduino Header)
  5. Assembly, Soldering & Manufacturing Guide

Schematic & Board Layout Visuals

Schematic Screenshot
KiCad Schematic

🎨 PCB Layout Layers

Top LayerBottom LayerSilkscreen Layer
Top LayerBottom LayerSilkscreen Layer

🎨 3D View

3D ViewTop Down View
3D View 13D View 2

Subsystem Description & Working Principle

  • Motor Driver Interfaces: Features seven dedicated 4-pin JST-XH connectors (J1 to J7) designed to interface with IBT-2 motor drivers. Each port delivers 5V, Ground, and two dedicated hardware PWM signals for independent, bi-directional control of up to 7 motors.
  • Consolidated Cable Busses: Features two 8-pin JST-XH connectors (J13 and J14) that consolidate power, ground, and 6 PWM signals. These pins are internally bussed directly to 6 of the 7 motor ports, allowing a single 8-pin cable to handle multiple motor drivers and drastically reduce cable clutter.
  • ExpressLRS Receiver Interface: Features two 4-pin JST-XH ports (J10 and J12) routed to the ESP32's hardware serial pins for ExpressLRS (ELRS) receivers.
  • Logic Power Status LED: An onboard LED (D1) is tied directly to the ESP32's 3.3V rail via a current-limiting resistor (R2) to provide visual confirmation of active logic power.
  • Noise Mitigation & Decoupling:
    • A 100µF capacitor (C1) on the 3.3V rail absorbs sudden current spikes, preventing accidental brownouts and system resets.
    • Smoothing capacitors (C2, C4, C7) are placed on power rails (like the ELRS 5V rail) to block motor-induced voltage ripples from interfering with critical RF control links.
  • Power Protection: A Schottky diode (D3) is placed between the 5V terminal block input (J16) and the ESP32's VIN pin to act as a one-way safety valve. It blocks power from back-feeding into external supply rails when a USB cable is plugged in for programming, allowing safe flashing of code while the main battery or power supply is connected.

Pinout & Connector Reference

1. Motor Driver Ports (4-Pin JST-XH)

Each connector breaks out 5V, GND, and two PWM control signals (PWM A and PWM B) for bi-directional speed control.

RefTypePin 1 (GND)Pin 2 (PWM_B)Pin 3 (PWM_A)Pin 4 (+5V)Target Subsystem / Driver
J14-Pin JSTGNDGPIO33GPIO325VMotor 1 Driver Control
J24-Pin JSTGNDGPIO26GPIO255VMotor 2 Driver Control
J34-Pin JSTGNDGPIO13GPIO275VMotor 3 Driver Control
J44-Pin JSTGNDGPIO22GPIO235VMotor 4 Driver Control (Shares pins with Servo 1/3)
J54-Pin JSTGNDGPIO19GPIO215VMotor 5 Driver Control (Shares pins with Servo 2)
J64-Pin JSTGNDGPIO17GPIO185VMotor 6 Driver Control
J74-Pin JSTGNDGPIO4GPIO165VMotor 7 Driver Control

2. Consolidated Motor Ports (8-Pin JST-XH)

These connectors bus the power, ground, and PWM signals of multiple motor channels into single headers to simplify wiring.

  • J13 Consolidates Motors 1, 2, & 3:

    Pin 1Pin 2Pin 3Pin 4Pin 5Pin 6Pin 7Pin 8
    GNDGPIO13 (M3_B)GPIO27 (M3_A)GPIO26 (M2_B)GPIO25 (M2_A)GPIO33 (M1_B)GPIO32 (M1_A)+5V
  • J14 Consolidates Motors 5, 6, & 7:

    Pin 1Pin 2Pin 3Pin 4Pin 5Pin 6Pin 7Pin 8
    GNDGPIO4 (M7_B)GPIO16 (M7_A)GPIO17 (M6_B)GPIO18 (M6_A)GPIO19 (M5_B)GPIO21 (M5_A)+5V

3. RC Receiver Ports (ExpressLRS)

Dedicated ports for ELRS receivers. Note the design details and limitations below:

RefTypePin 1Pin 2 (RX)Pin 3Pin 4Notes
J10 (ELRS_1)4-Pin JSTNCGPIO34+5VGNDPrimary functional ELRS port
J12 (ELRS_2)4-Pin JSTNCGPIO35+5VGNDSecondary functional ELRS port

4. Servo & Expansion Headers

Standard 3-pin servo headers (GND, 5V, Signal).

RefTypePin 1 (GND)Pin 2 (+5V)Pin 3 (Signal)Notes
J17 (Servo_1)3-Pin HeaderGND5VGPIO23Shares pin with J4 Pin 3 (Motor 4 PWM_A)
J11 (Servo_2)3-Pin HeaderGND5VGPIO21Shares pin with J5 Pin 3 (Motor 5 PWM_A)
J19 (Servo_3)3-Pin HeaderGND5VGPIO22Shares pin with J4 Pin 2 (Motor 4 PWM_B)

5. Extra GPIO Header Ports

Breakout headers for general-purpose expansion.

RefTypePin 1 (GND)Pin 2Pin 3Pin 4 (+5V)Notes
J9 (Extra_1)4-Pin JSTGNDGPIO15GPIO55VSkeptic
J8 (Extra_2)4-Pin JSTGNDGPIO14GPIO125VSkeptic

6. Power Input & Indicator

Power terminals and system indicator LEDs.

RefTypeConnectionsPurpose
J16 (5V_IN)Terminal BlockPin 1: GND, Pin 2: +5VMain 5V DC power input
D1 (LED)3mm TH LEDAnode connected to 3.3V via 220Ω3.3V logic power status indicator

Hardware Design Warnings & Pin Conflicts

Before writing firmware or deploying the board, review these hardware bugs and resource conflicts:

1. Pin Resource Sharing Conflicts

[!IMPORTANT] To avoid hardware damage and signal contention, do not initialize conflicting peripherals in firmware:

  • Motor 4 vs. Servos 1 & 3: J4 (Motor 4 control) shares GPIO23 with J17 (Servo 1) and GPIO22 with J19 (Servo 3).
  • Motor 5 vs. Servo 2: J5 (Motor 5 control) shares GPIO21 with J11 (Servo 2).

2. Input-Only Hardware Limitations

[!NOTE]

  • ESP32 GPIO34 and GPIO35 are hardware-level input-only pins.
  • Since ELRS receiver ports (J10/J12) route to these pins, only receiver-to-ESP32 transmission (RX) is supported. The ESP32 cannot transmit data back to the receiver (TX is unconnected), meaning telemetry telemetry links are not supported on these ports.

Software Pin Definitions (C++ / Arduino Header)

Copy and paste this snippet into your project (pins.h) to quickly define the hardware mappings:

cpp
/**
 * @file pins.h
 * @brief Hardware pin mapping definitions for ESP32 Shield Rev 1.0.
 * @note Review the README for pin conflict and footprint routing warnings.
 */

#ifndef PINS_H
#define PINS_H

// ==========================================
// 1. Motor Drivers (IBT-2 PWM Signals)
// ==========================================
#define MOTOR1_PWM_A  32
#define MOTOR1_PWM_B  33

#define MOTOR2_PWM_A  25
#define MOTOR2_PWM_B  26

#define MOTOR3_PWM_A  27
#define MOTOR3_PWM_B  13

#define MOTOR4_PWM_A  23  // Shared with Servo 1
#define MOTOR4_PWM_B  22  // Shared with Servo 3

Assembly, Soldering & Manufacturing Guide

1. Bill of Materials (BOM)

Reference DesignatorQtyValue / PartKiCad FootprintNotes
U11ESP32 DevKit V1 (30-pin)MODULE_DEVKIT_V1_ESP32-WROOM-32Main controller
J1 to J77Motor Drivers (4-Pin)JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJST-XH 4-Pin
J8, J9, J10, J124Extra / ELRS (4-Pin)JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJST-XH 4-Pin
J13, J142Consolidated (8-Pin)JST_XH_B8B-XH-A_1x08_P2.50mm_VerticalJST-XH 8-Pin
J11, J17, J193Servo / 3-Pin HeadersPinHeader_1x03_P2.54mm_Vertical2.54mm pitch
J161Terminal Block (5V_IN)TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm2-pin screw block
C11100µFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmElectrolytic (3.3V decoupling)
C511µFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmElectrolytic
C6110µFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmElectrolytic
C2, C4, C730.1µFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmCeramic disc
D113mm Red LEDLED_THT:LED_D3.0mmPower status
D2, D32Schottky Diode (e.g. 1N5819)Diode_THT:D_5W_P12.70mm_HorizontalSafety blocking diodes
R1110kΩResistor_THT:R_Axial_DIN0309_L9.0mm_HorizontalReset pull-up
R21220ΩResistor_THT:R_Axial_DIN0207_L6.3mm_HorizontalLED current limiter

2. Manual Rework Checklist (Revision 1.0 Boards)

Because of a manufacturing offset error and the lack of plated-through hole connectivity on this revision, perform the following assembly steps carefully:

[!CAUTION] 1. Copper Zone Clearance (Short Circuit Risk)

  • During manufacturing, the top copper layer shifted slightly to the right. The copper ground fill is dangerously close to several component through-holes.
  • Rework Action: Before soldering, inspect the board under magnification. Use an anti-cutter tool to scrape away overlapping copper around component leads that are close to the ground plane, and re-insulate the exposed areas with solder mask.

Reference Images:

Scraped Copper CorrectedSolder Mask Reapplied
Scraped Copper CorrectedSolder Mask Reapplied

[!IMPORTANT] 2. Double-Sided Solder Joints (Layer Bridging)

  • The PCB does not have plated-through vias for components. It relies on the component leads themselves to bridge signals between the top and bottom copper layers.
  • Solder Action: Solder the component pins on both the top and bottom sides of the PCB for:
    • C2, C4 (Decoupling Caps)
    • R2 (3.3V terminal)
    • D2 (Diode pins)

⚠️ CRITICAL: If you only solder the bottom side, the top copper traces will remain disconnected, breaking logic loops.

[!IMPORTANT] 3. Power & Ground Via Stitching

  • All dedicated 5V and GND via holes must be manually bridged.
  • Stitching Action: Feed a small piece of component lead wire or bus wire through each power and ground via hole, and solder it securely on both the top and bottom copper layers to form complete power loops.

🛡️ Protective Bottom Enclosure

A 3D-printable Bottom Enclosure (or Base Guard) is included in this repository to isolate the exposed underside of the PCB. It bolts directly to the bottom of the board with M3 screws, protecting the manual via stitches and through-hole pins from getting scraped, damaged, or accidentally shorted against conductive surfaces during operation.

📦 Download the 3D Model: Shield_Base_Guard.stl

3D CAD Render
Bottom Enclosure 3d View
Click to expand Gallery & Visual References
Physical Assembly (Top View)Physical Assembly (Bottom View)Physical Assembly (Side View)
Bottom EnclosureBottom EnclosureBottom Enclosure

🏭 Manufacturing & Production

If you want to manufacture this board yourself, all necessary production assets are pre-exported and located in the manufacturing_files/ directory:

  • Top Layer PDF Top layer pdf – F. copper, F. Solder Mask, F. Silkscreen and Edge cuts is included in this pdf.
  • Bottom Layer PDF Bottom layer pdf – B. copper, B. Solder Mask and Edge cuts is included in this pdf.

👤 Author

Editor

Parts

30
QtyValueFootprintReferences
30.1uCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC2, C4, C7
2Conn_01x08_SocketConnector_JST:JST_XH_B8B-XH-A_1x08_P2.50mm_VerticalJ13, J14
2SEROVO_2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11, J19
1100uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1
110kResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1
110uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC6
11uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC5
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1DEVKIT_V1_ESP32-WROOM-32DEVKIT_V1_ESP32-WROOM-32:MODULE_DEVKIT_V1_ESP32-WROOM-32U1
1D_SchottkyDiode_THT:D_5W_P12.70mm_HorizontalD2
1D_SchottkyDiode_THT:D_DO-15_P10.16mm_HorizontalD3
1ELRS_1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ10
1ELRS_2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ12
1EXTRA_SET_1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ9
1EXTRA_SET_2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ8
1LEDLED_THT:LED_D3.0mmD1
1LOGOlogos:altair_logoG***
1SEROVO_1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ17
1SET_1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ7
1SET_2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ6
1SET_3Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ5
1SET_4Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ4
1SET_5Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3
1SET_6Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ2
1SET_7Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ1
1TERMINAL_BLOCKTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ16

Questions

How big is the Esp shield 8jst PCB?

It measures 82.9 × 92.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp shield 8jst use?

30 parts. 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 shield 8jst KiCad files?

From the muhaimin44/ESP32-shield repository on GitHub, at the commit this page was made from: the board is esp_shield_8jst/esp_shield_8jst.kicad_pcb and its schematic esp_shield_8jst/esp_shield_8jst.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp shield 8jst design in my own project?

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

Similar boards

  • 2 layers52.2 × 52.2 mmBase promicro, the printed circuit board in 3D

    Base promicro

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    30 parts3kApache-2.0
  • 2 layers40.6 × 15.2 mmVr mmm, the printed circuit board in 3D

    Vr mmm

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    30 parts1.2k
  • 2 layers270 × 11 mmDaylight, the printed circuit board in 3D

    Daylight

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    30 parts1.1kGPL-3.0
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    30 parts1kGPL-3.0
  • 2 layers40.5 × 58 mmInitial v, the printed circuit board in 3D

    Initial v

    tenderlove/initial-v

    It's a BMW shifter converted to a Bluetooth Keyboard that you use with Vim

    30 parts1kApache-2.0
  • 2 layers34.3 × 41.8 mmMotionCubeViewAllForces, the printed circuit board in 3D

    MotionCubeViewAllForces

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    30 parts915
  • 2 layers57.4 × 62 mmPicoWS2812, the printed circuit board in 3D

    PicoWS2812

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    30 parts765
  • 2 layers52.1 × 46.8 mmFIRE TEST PANEL, the printed circuit board in 3D

    FIRE TEST PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    30 parts431