

Esp32 driver
some of my creations
- Size
- 73.5 × 71.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 23
- Nets
- 45
- Pads
- 111
- Tracks, vias
- 236, 2
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 6 Jun 2025
- Updated
- 8 Jun 2025
Overview
Esp32 driver is an open-source printed circuit board by sami-klibi, from the sami-klibi/PCBs repository on GitHub. It is a 2-layer board of 73.5 × 71.5 mm with 23 parts on 45 nets, routed with 236 tracks and 2 vias.
It is built around the TMC2209SILENTSTEPSTICK and LM2596S-ADJ. Its parts include 5 resistors, 4 capacitors, 4 diodes, 4 connectors and 3 ICs. It belongs with the ESP32 boards of this library.
Main components
2README
ESP32_Shield/README.mda custom shield designed for the ESP32, aimed at centralizing and simplifying the control of various system components. This board integrates several essential elements:
🧠 A dedicated slot for the ESP32, ensuring a clean and stable integration of the microcontroller.
🔄 A TMC2209 stepper motor driver, used for quiet and precise motor control.
🔋 An LM2596 voltage regulator, selected with the help of the datasheet [5], to provide a stable power supply to the system.
🔔 An integrated buzzer for simple audible alerts.
💡 Status indicator LEDs, to visually monitor the state and operation of the system.The shield also includes several connection ports:
⛓️ A port for a limit switch used for homing and position detection.
🔗 An I2C communication port for connecting servo motor driver boards (e.g., PCA9685).
🔌 A port for the stepper motor connection.
🌬️ A port for a cooling fan, ensuring efficient thermal management.This shield provides a centralized, compact, and efficient management solution for the system’s hardware, reducing wiring complexity and improving physical integration within the enclosure.
Schematic Diagram
Routing

3D View

Parts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | LED | LED_THT:LED_D3.0mm | D3, D4 |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1 |
| 1 | 100uF | Capacitor_SMD:CP_Elec_8x10 | C2 |
| 1 | 12V FAN | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J5 |
| 1 | 150Ω | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 1N5819 | Diode_SMD:D_SOD-123 | D2 |
| 1 | 1N5822 | Diode_SMD:D_1206_3216Metric | D1 |
| 1 | 1kΩ | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 220uF | Capacitor_SMD:CP_Elec_8x10 | C3 |
| 1 | 220Ω | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 33uH | Inductor_SMD:L_12x12mm_H8mm | L1 |
| 1 | 470Ω | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_Horizontal | J4 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | C | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4 |
| 1 | ESP32-DEVKIT-V1 | ESP32-DEVKIT-V1:MODULE_ESP32_DEVKIT_V1 | U1 |
| 1 | Home_Switch | Connector_JST:JST_XH_S3B-XH-A-1_1x03_P2.50mm_Horizontal | Home_Switch |
| 1 | I2C | Connector_JST:JST_XH_S4B-XH-A_1x04_P2.50mm_Horizontal | J3 |
| 1 | LM2596S-ADJ | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U3 |
| 1 | R_Trim | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | R3 |
| 1 | STEPPER | Connector_JST:JST_XH_S4B-XH-A_1x04_P2.50mm_Horizontal | J2 |
| 1 | TMC2209_SILENTSTEPSTICK | TMC2209:MODULE_TMC2209_SILENTSTEPSTICK | U2 |
Questions
How big is the Esp32 driver PCB?
It measures 73.5 × 71.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Esp32 driver use?
23 parts, built around the TMC2209SILENTSTEPSTICK and LM2596S-ADJ. 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 driver KiCad files?
From the sami-klibi/PCBs repository on GitHub, at the commit this page was made from: the board is ESP32_Shield/esp32_driver.kicad_pcb and its schematic ESP32_Shield/esp32_driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Esp32 driver design in my own project?
Its repository states no licence, so its author keeps all rights: ask sami-klibi before reusing the design.
More from sami-klibi/PCBs
3- 2 layers165.3 × 115.1 mm

- 2 layers119.9 × 58 mm

- 2 layers65 × 56 mm

Similar boards
- 2 layers90.8 × 35.6 mm

ERCF easy brd
Tircown/ERCF-easy-brd
More informations on how to reset for flashing:\ https://wiki.seeedstudio.com/Seeeduino-XIAO/#enter-bootloader-mode
28 parts195GPL-3.0 - 2 layers113.4 × 55.3 mm

- 2 layers92.5 × 62.5 mm

DropGenPCB
harrislab-brown/DropGen
DropGen uses a fluid reservoir and a piezoelectric buzzer to precisely and repeatably dispense small droplets on demand.
25 parts12CC-BY-SA-4.0 - 4 layers130.5 × 171 mm

UniMixBase
jarekkt/UniController
This is a off-spin from my commercial controller for industrial ink printers. It is designed for pick & place machines controlled by OpenPnp
157 parts6 - 2 layers91.6 × 65 mm

- 2 layers185.7 × 101.9 mm

- 4 layers102 × 102 mm

Controller
Angelo13C/3d-printer
Firmware, electronics, mechanics and control interface of a 3D printer
97 parts2 - 2 layers24.5 × 49.4 mm

Roller blind controller
ItsRebaseTime/turbomansion
Hello, welcome to the turbomansion repository.
6 parts2Unlicense