Hardware
vivian-ng·Hardware·MRR_ESPA/current/MRR_ESPA.kicad_pcb
About the Hardware PCB
Hardware is an open source ESP32 PCB design by vivian-ng, published on GitHub. It is a 2-layer board measuring 99.5 × 99.5 mm, with 128 components from 109 distinct parts.
Its main chip is the ESP32-WROOM-32D, from the ESP32 family. Other key parts include the TPS54340DDA, CH340C, AMS1117-3.3, ESP32-WROOM and Pololu_board. By type, the board carries 35 resistors, 23 connectors, 19 capacitors, 16 jumpers, 15 diodes and 11 ICs.
It belongs with the iot & wireless designs in this gallery.
From the project
This is a bare-minimum 3D printer control board based on the ESP32 microcontroller, which comes with built-in WiFi and BlueTooth.
This is a bare-minimum 3D printer control board based on the ESP32 microcontroller, which comes with built-in WiFi and BlueTooth.
Work in progress! Do not attempt production using this schematic! Current version: v1.0 Note: As of v0.8, files have been migrated to KiCad so that the files can be more accessible to everyone who wishes to modify them.
Features: - Able to use up to 4 stepper drivers: X, Y, Z, and E0 - 12V to 24V input power supply - Separate power supply for the heat bed - X, Y, and Z min endstops - Allows the use of a Z-axis probe, such as an inductive sensor, running on the…
Main components on the Hardware
Hardware bill of materials (BOM)
128 components, 109 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-WROOM-32D | ESP32-WROOM-32 | U1 |
| 1 | TPS54340DDA | TI_SO-PowerPAD-8_ThermalVias | U2 |
| 1 | CH340C | SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | AMS1117-3.3 | SOT-223-3_TabPin2 | U4 |
| 1 | ESP32-WROOM Pololu_board | Pololu_Breakout-16_15.2x20.3mm | U5 |
| 1 | CH340C Pololu_board WCH | Pololu_Breakout-16_15.2x20.3mm | U6 |
| 1 | AMS1117-3.3 Pololu_board AMS | Pololu_Breakout-16_15.2x20.3mm | U8 |
| 1 | Pololu_board | Pololu_Breakout-16_15.2x20.3mm | U9 |
| 1 | TLP182 | MFSOP6-4_4.4x3.6mm_P1.27mm | U10 |
| 2 | 74LVC1G125 | SOT-353_SC-70-5 | U11, U12 |
| 1 | IRLS3034PBF Infineon | TO-263-2 | Q1 |
| 2 | IRLR8743TRPBF IR | TO-252-2 | Q2, Q3 |
| 2 | S9014 Hottech | SOT-23 | Q4, Q5 |
| 1 | X_MIN | PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | Z_MIN | PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | BED | TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_Horizontal | J3 |
| 1 | Micro_SD_Card_China | Conn_uSDcard | J4 |
| 1 | Y_MIN | PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | Z_PROBE | PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | E0 | TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J7 |
Show 89 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | FAN_CASE | PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | PWR_IN | TerminalBlock_Phoenix_MKDS-3-4-5.08_1x04_P5.08mm_Horizontal | J9 |
| 1 | PART_FAN | PinHeader_1x02_P2.54mm_Vertical | J10 |
| 1 | FAN_HEATSINK | PinHeader_1x02_P2.54mm_Vertical | J11 |
| 1 | T_BED | PinHeader_1x02_P2.54mm_Vertical | J12 |
| 1 | T_E0 | PinHeader_1x02_P2.54mm_Vertical | J13 |
| 1 | I2C/SPI | PinHeader_1x08_P2.54mm_Vertical | J14 |
| 1 | AUX1 | IDC-Header_2x04_P2.54mm_Vertical | J15 |
| 1 | USB_B_Micro | USB_Micro-B_Molex-105017-0001 | J16 |
| 1 | Serial | PinHeader_1x04_P2.54mm_Vertical | J17 |
| 1 | PINS_1 | PinHeader_1x10_P2.54mm_Vertical | J18 |
| 1 | PINS_2 | PinHeader_1x10_P2.54mm_Vertical | J19 |
| 1 | X_MOTOR | PinHeader_1x04_P2.54mm_Vertical | J21 |
| 1 | Z_MOTOR | PinHeader_1x04_P2.54mm_Vertical | J22 |
| 1 | Y_MOTOR | PinHeader_1x04_P2.54mm_Vertical | J23 |
| 1 | E0_MOTOR | PinHeader_1x04_P2.54mm_Vertical | J24 |
| 1 | 0451020.MRL 10A 1808 Littelfuse | Littelfuse_0451 | F1 |
| 1 | 0451003.MRL 20A 1808 Littelfuse | Littelfuse_0451 | F2 |
| 1 | JP_X_MS1 X_MS1 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | JP_X_MS2 Y_MS1 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP2 |
| 1 | JP_X_MS3 Z_MS1 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP3 |
| 1 | E0_MS1 | PinHeader_1x03_P2.54mm_Vertical | JP4 |
| 1 | JP_Y_MS1 X_MS2 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP5 |
| 1 | JP_Y_MS2 Y_MS2 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP6 |
| 1 | JP_Y_MS3 Z_MS2 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP7 |
| 1 | E0_MS2 | PinHeader_1x03_P2.54mm_Vertical | JP8 |
| 1 | JP_Z_MS1 X_MS3 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP9 |
| 1 | JP_Z_MS2 Y_MS3 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP10 |
| 1 | JP_Z_MS3 Z_MS3 Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP11 |
| 1 | E0_MS3 | PinHeader_1x03_P2.54mm_Vertical | JP12 |
| 1 | JP_E0_MS1 X_RST Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP13 |
| 1 | JP_E0_MS2 Y_RST Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP14 |
| 1 | JP_E0_MS3 Z_RST Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP15 |
| 1 | JP_E0_RST E0_RST Ckmtw | PinHeader_1x03_P2.54mm_Vertical | JP16 |
| 1 | RESET | 6x6mmTactileSwitch | SW1 |
| 1 | 1N4007 LED_BED Hottech | LED_0805 | D1 |
| 1 | 1N4007 1N4148W Hottech | D_SOD-123 | D2 |
| 1 | 1N4148W LED_E0 Tak Cheong | LED_0805 | D3 |
| 1 | SS54 1N4007 MDD | D_SOD-123F | D4 |
| 1 | PESD5V0S1BA 1N4007 Nexperia | D_SOD-123F | D5 |
| 1 | PESD5V0S1BA LED_FAN Nexperia | LED_0805 | D6 |
| 2 | PESD5V0S1BA | D_SOD-323 | D7, D8 |
| 1 | B540C-13-F | D_SMC | D9 |
| 1 | LED_3V | LED_0805 | D10 |
| 1 | LED_5V | LED_0805 | D11 |
| 1 | LED_VIN | LED_0805 | D12 |
| 1 | LED_VBED | LED_0805 | D13 |
| 2 | 1N5819 | D_SOD-123 | D14, D15 |
| 1 | 47UH 4.7uH4.5A Sunltech | SMMS0530 | L1 |
| 3 | 100UF 100nF16V ROQANG | C_0805_2012Metric | C1, C2, C3 |
| 1 | 100UF 100uF50V ROQANG | CP_Elec_8x10 | C4 |
| 2 | 10UF 10uF16V FH | C_0805_2012Metric | C5, C6 |
| 1 | 1NF 4.7uF50V YAGEO | C_1206_3216Metric | C7 |
| 1 | 330UF 820pF50V LELON | C_0805_2012Metric | C8 |
| 1 | 680UF 56pF50V ROQANG | C_0805_2012Metric | C9 |
| 1 | 100NF 100nF50V YAGEO | C_0805_2012Metric | C10 |
| 1 | 1nF16V | C_0805_2012Metric | C11 |
| 1 | 47uF16V | C_1206_3216Metric | C12 |
| 2 | 10uF16V | C_0805_2012Metric | C13, C14 |
| 4 | 100uF35V | CP_Elec_6.3x7.7 | C15, C16, C17, C18 |
| 1 | 100uF10V | C_1206_3216Metric | C19 |
| 2 | RC0805JR-071K5L 0R YAGEO | R_0805_2012Metric | R1, R2 |
| 1 | RC0805JR-071K5L 10K YAGEO | R_0805_2012Metric | R3 |
| 1 | RC0805JR-07220RL 10K YAGEO | R_0805_2012Metric | R4 |
| 3 | RC0805JR-0710RL 2.2K YAGEO | R_0805_2012Metric | R5, R7, R9 |
| 1 | 100K 1.5K YAGEO | R_0805_2012Metric | R6 |
| 1 | 100K 10K YAGEO | R_0805_2012Metric | R8 |
| 1 | 100K 10R YAGEO | R_0805_2012Metric | R10 |
| 1 | RC0805JR-0747KL 100K YAGEO | R_0805_2012Metric | R11 |
| 1 | RC0805JR-0747KL 2.2K YAGEO | R_0805_2012Metric | R12 |
| 1 | 2.2K 10R YAGEO | R_0805_2012Metric | R13 |
| 1 | 2.2K 100K YAGEO | R_0805_2012Metric | R14 |
| 1 | RC0805JR-07330RL 12K YAGEO | R_0805_2012Metric | R15 |
| 2 | RC0805JR-070RL 4.7K YAGEO | R_0805_2012Metric | R16, R17 |
| 1 | RC0805JR-0712KL 73.2K YAGEO | R_0805_2012Metric | R18 |
| 1 | RC0805JR-0712KL 4.7K YAGEO | R_0805_2012Metric | R19 |
| 1 | RC0805JR-074K7L 4.7K YAGEO | R_0805_2012Metric | R20 |
| 1 | RC0805JR-074K7L 23.7K YAGEO | R_0805_2012Metric | R21 |
| 2 | RC0805JR-0712KL 12K YAGEO | R_0805_2012Metric | R22, R23 |
| 1 | RC0805JR-0710KL 60.4K YAGEO | R_0805_2012Metric | R24 |
| 1 | RC0805JR-0710KL 11.5K YAGEO | R_0805_2012Metric | R25 |
| 1 | RC0805JR-0710KL 0R YAGEO | R_0805_2012Metric | R26 |
| 1 | RC0805JR-071KL 0R YAGEO | R_0805_2012Metric | R27 |
| 1 | RC0805JR-071KL 220R YAGEO | R_0805_2012Metric | R28 |
| 2 | 330R | R_0805_2012Metric | R29, R36 |
| 2 | 2.2K | R_0805_2012Metric | R30, R31 |
| 1 | 10K | R_0805_2012Metric | R32 |
| 1 | 1K | R_0805_2012Metric | R35 |
| 1 | 1.5K | R_0805_2012Metric | R38 |
Hardware design files
The KiCad project lives in the vivian-ng/Hardware repository on GitHub; these links point at the commit this page was built from.
Hardware: common questions
What microcontroller does the Hardware use?
The Hardware is built around the ESP32-WROOM-32D, from the ESP32 family.
How big is the Hardware PCB?
The Hardware measures 99.5 × 99.5 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Hardware?
128 components, from 109 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Hardware design files?
From the vivian-ng/Hardware repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the Hardware design in my own project?
The repository has no license, so all rights stay with vivian-ng. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Hardware without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k