Skip to the content
2 layers99.5 × 90.5 mmMRR ESPA, the printed circuit board in 3D

A basic 3D printer control board based on ESP32

Size
99.5 × 90.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
130
Nets
112
Pads
483
Tracks, vias
1,494, 437
Pours
50
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
23 Jun 2019
Updated
14 Jan 2020

Overview

MRR ESPA is an open-source printed circuit board by maplerainresearch, from the maplerainresearch/MRR_ESPA repository on GitHub. It is a 2-layer board of 99.5 × 90.5 mm with 130 parts on 112 nets, routed with 1,494 tracks and 437 vias.

It is built around the 74LVC1G125, CH340C and ESP32-WROOM-32D, with the TPS54340DDA, AMS1117-3.3 and TLP182(E among its other parts. Its parts include 32 resistors, 20 capacitors, 16 connectors, 15 diodes and 11 ICs. It belongs with the radio and wireless and robots and motor control boards and the ESP32 boards of this library.

Main components

12

README

README.md

MRR ESPA

A basic 3D printer control board based on ESP32

This is a bare-minimum 3D printer control board based on the ESP32 microcontroller, which comes with built-in WiFi and BlueTooth.

Current version: v1.3

Get a pre-launch version at our store.

Facebook page
Facebook group (for discussions, etc.)

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 input supply voltage (12V to 24V)
  • AUX1 connector for use with an external host, such as the closed-source MKS TFT32 (Untested!!)
  • Physical size of 99.5mm by 90.5mm. Mounting holes are 3.5mm in diameter, with centers 4mm from the edges.
  • "RESET" button can be used to reset the board.

Check out the Kickstarter page.

Firmware

Marlin 2.0 has added support for ESP32. This board was based on the initial pins definition used.
In addition, Luc has been working on a Marlin fork which incorporates part of his ESP3D webUI into Marlin itself.

Flashing firmware

  • You should be able to flash firmware through the USB port. Depending on your operating system, you may need to install drivers for the CH340. Please use Google or another search engine to find the right CH340 driver for your operating system.
  • To flash firmware by directly connecting to TX/RX pins, you will need to connect IO0 to GND, then reboot (press "BOOT" button) to enter flash mode. After flashing the firmware, disconnect IO0 from GND, and press "BOOT" button again to reboot into normal mode.
  • Use a baud rate of 115200.
  • Once the firmware has been flashed for the first time, further updates can be flashed via OTA.

Jumpers

  • 5V_SEL: Connect to VIN for normal operation; only short (close) this jumper to VUSB if you need to power the board via USB. Note: Powering the board with both PSU and USB may cause unstable operation during heating.
  • PWR_SEL: Connect the middle pin PWR_SEL to pin labeled "12V" if using 12V; connect PWR_SEL to pin labeled "24V" if using 24V.
  • Stepper driver jumpers:
    • MS1: VIO to set high; SPI if using TMC SPI mode
    • MS2: VIO to set high; SPI if using TMC SPI mode
    • MS3: VIO to set high; SPI if using TMC SPI mode
    • RST: SLP if using A4988/DRV8825; SPI if using TMC SPI mode

Pins

See separate PIN_DEF.txt file.

License

Released under CERN Open Hardware Licence v1.2. See LICENSE.txt for details.

Warning

  • This product uses high currents which may cause fires. Use with caution.
  • Do not use input voltages higher than 24V. Input current must not exceed 15A.
  • Do not attempt to use more than 15A for the heated bed. While the MOSFET is capable of such currents, the connectors are not. If you need more than 15A, use an external MOSFET. In any case, it is highly recommended to use an external MOSFET for the heated bed to avoid drawing high currents through this product.
  • If using a current of more than 10A for the heated bed, it is highly recommended to provide active cooling for the board as the MOSFET and adjacent areas can get very hot due to the high current.
  • The underside of the board has PCB traces which are exposed for better cooling. These traces may be carrying high currents and can get very hot. DO NOT touch them, and DO NOT allow these traces to come into contact with metal or other conductive materials.
  • Do not attempt to use more than 5A for the hot end. While the MOSFET is capable of such currents, the connectors are not. If you need more than 5A, use an external MOSFET.
  • Do not reverse polarity.
  • The breakout and endstop pins are rated for 3.3V, which is the voltage the ESP32 operates at. Attempting to feed inputs above 3.3V to these pins may damage the board.
  • It is recommended to power the board only via USB (i.e. turn off PSU power supply) when flashing the board.

Disclaimer

This product is provided as-is. While care has been taken to design a safe product, it is the user's responsibility to make sure precautions are taken to prevent damage or injury when using this product. This includes adhering to all warnings provided. By using this product, the user accepts responsibility to bear all liabilities from any damage or injury arising from the use of this product.

Parts

130
QtyValueFootprintReferences
510KResistor_SMD:R_0805_2012MetricR1, R3, R4, R8, R32
52.2KResistor_SMD:R_0805_2012MetricR5, R9, R12, R30, R31
4100nF25VCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C28
4100uF35VCapacitor_SMD:CP_Elec_6.3x7.7C15, C16, C17, C18
44.7KResistor_SMD:R_0805_2012MetricR16, R17, R19, R20
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4
4Pololu_boardModule:Pololu_Breakout-16_15.2x20.3mmU5, U6, U8, U9
312KResistor_SMD:R_0805_2012MetricR15, R22, R23
20RResistor_SMD:R_0805_2012MetricR26, R27
2100KResistor_SMD:R_0805_2012MetricR11, R14
210RResistor_SMD:R_0805_2012MetricR10, R13
21KResistor_SMD:R_0805_2012MetricR35, R38
21N4007Wprojfp:D_SOD-123FD4, D5
21N5819WDiode_SMD:D_SOD-123D14, D15
222uF6.3VCapacitor_SMD:C_0805_2012MetricC5, C6
2330RResistor_SMD:R_0805_2012MetricR29, R36
247uF6.3VCapacitor_SMD:C_0805_2012MetricC13, C14
274LVC1G125Package_TO_SOT_SMD:SOT-353_SC-70-5U11, U12
2PESD5V0S1BAprojfp:D_SOD-323D7, D8
2S9014Package_TO_SOT_SMD:SOT-23Q4, Q5
1100nF50VCapacitor_SMD:C_0805_2012MetricC10
1100uF50VCapacitor_SMD:CP_Elec_8x10C4
1100uF6.3VCapacitor_SMD:C_1206_3216MetricC19
110nF50VCapacitor_SMD:C_0805_2012MetricC11
111.5KResistor_SMD:R_0805_2012MetricR25
115A 2410projfp:Littelfuse_0451F1
11N4148Wprojfp:D_SOD-123D2
1220RResistor_SMD:R_0805_2012MetricR28
123.7KResistor_SMD:R_0805_2012MetricR21
130A 3912projfp:Littelfuse_456F2
14.7uF50VCapacitor_SMD:C_1206_3216MetricC7
14.7uH4.5Aprojfp:SMMS0530L1
147uF16VCapacitor_SMD:C_1206_3216MetricC12
156pF50VCapacitor_SMD:C_0805_2012MetricC9
15V_SELConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP17
160.4KResistor_SMD:R_0805_2012MetricR24
173.2KResistor_SMD:R_0805_2012MetricR18
1820pF50VCapacitor_SMD:C_0805_2012MetricC8
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1AUX1Connector_IDC:IDC-Header_2x04_P2.54mm_VerticalJ15
1B540C-13-Fprojfp:D_SMCD9
1BEDTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_HorizontalJ3
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
1CS_PINSConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ17
1E0TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ7
1E0_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ24
1E0_MS1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP4
1E0_MS2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP8
1E0_MS3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP12
1E0_RSTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP16
1ESP32-WROOM-32DRF_Module:ESP32-WROOM-32U1
1FAN_CASEConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1FAN_HEATSINKConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11
1I2C/SPIConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ14
1LED_3Vprojfp:LED_0805D10
1LED_5Vprojfp:LED_0805D11
1LED_BEDprojfp:LED_0805D1
1LED_E0projfp:LED_0805D3
1LED_FANprojfp:LED_0805D6
1LED_VBEDprojfp:LED_0805D13
1LED_VINprojfp:LED_0805D12
1Micro_SD_Card_Chinaprojfp:Conn_uSDcardJ4
1PART_FANConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ10
1PWR_INTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-4-5.08_1x04_P5.08mm_HorizontalJ9
1PWR_SELConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP18
1RESETprojfp:6x6mmTactileSwitchSW1
1TLP182Package_SO:MFSOP6-4_4.4x3.6mm_P1.27mmU10
1TPS54340DDAPackage_SO:TI_SO-PowerPAD-8_ThermalViasU2
1T_BEDConnector_JST:JST_XH_B02B-XH-A_1x02_P2.50mm_VerticalJ12
1T_E0Connector_JST:JST_XH_B02B-XH-A_1x02_P2.50mm_VerticalJ13
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J16
1WSF3038Package_TO_SOT_SMD:TO-252-2Q3
1WSF3085Package_TO_SOT_SMD:TO-252-2Q2
1WSK220N04Package_TO_SOT_SMD:TO-263-2Q1
1X_MINConnector_JST:JST_XH_B03B-XH-A_1x03_P2.50mm_VerticalJ1
1X_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ21
1X_MS1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1X_MS2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP5
1X_MS3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP9
1X_RSTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP13

The 117 most common of 130 parts.

More from maplerainresearch/MRR_ESPA

1
  • 2 layers99.5 × 90.5 mmMRR ESPA, the printed circuit board in 3D

    MRR ESPA

    maplerainresearch/MRR_ESPA

    A basic 3D printer control board based on ESP32

    129 parts59

Similar boards

  • 2 layers99.5 × 99.5 mmMRR ESPE, the printed circuit board in 3D

    MRR ESPE

    maplerainresearch/MRR_ESPE

    MRR ESPE 3D printer control board

    139 parts39
  • 2 layers220 × 120 mmHot Plate, the printed circuit board in 3D

    Hot Plate

    sergioibarra98/Hot-Plate

    105 partsMIT
  • 2 layers59.8 × 62 mmTinyFan, the printed circuit board in 3D

    TinyFan

    Gi7mo/TinyFan

    76 parts66GPL-3.0
  • 2 layers96.8 × 57.7 mmMcu2, the printed circuit board in 3D

    Mcu2

    sadaoikebe/SnakeOilXY-FFC

    FFC mod for SnakeOilXY 3-D printer

    36 parts3GPL-3.0
  • 2 layers50 × 60 mmMOSTERFET, the printed circuit board in 3D

    MOSTERFET

    Digital-Sqrt/MOSTERFET

    Low cost dule MOSFET driver for heated beds and hotends

    34 parts11
  • 4 layers65 × 56 mmHedgehog, the printed circuit board in 3D

    Hedgehog

    PRIArobotics/Hedgehog_PCB

    144 parts2AGPL-3.0
  • 2 layers50 × 60 mmLittle Monster, the printed circuit board in 3D

    Little Monster

    Digital-Sqrt/Little-Monster

    26 parts
  • 2 layers26 × 15.9 mmTPS54340 Buck Regulator, the printed circuit board in 3D

    TPS54340 Buck Regulator

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    20 parts1.2k

Questions

How big is the MRR ESPA PCB?

It measures 99.5 × 90.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MRR ESPA use?

130 parts, built around the 74LVC1G125, CH340C, ESP32-WROOM-32D and TPS54340DDA. 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 MRR ESPA KiCad files?

From the maplerainresearch/MRR_ESPA repository on GitHub, at the commit this page was made from: the board is current/MRR_ESPA.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MRR ESPA design in my own project?

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