

MRR ESPA
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
1274LVC1G125
SOT-353SOT-353 Buffers, Drivers, Receivers, Transceivers ROHSWuxi I-core ElecBuffers, Drivers, Receivers, TransceiversCH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersESP32-WROOM-32D
-- WiFi Modules ROHSEspressif SystemsWiFi ModulesTPS54340DDA
SOP-8-EP-40℃~+150℃@(TJ) 1 146uA 2.5MHz 3.5A 4.5V~42V 800mV~41.1V Adjustable Buck Buck Built-in No SOP-8-EP DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTLP182(E
SOIC-4-175milTransistor, Photovoltaic Output OptoisolatorsToshiba100UF 35V 8*12白高频
CAP-TH100uF 12mm 3.5mm 3000hrs@105℃ 35V 640mA@100kHz 8mm 插件,8x12mm Aluminum Electrolytic Capacitors - Leaded ROHSCXAluminum Electrolytic Capacitors - Leaded1N4007W
SOD-123FLDiodes - General Purposehongjiacheng1N5819W
SOD-12313A 350mA 40V 5uA@30V 600mV@200mA Standalone SOD-123 Schottky Diodes ROHSJSMSEMISchottky DiodesPESD5V0S1BA
SOD-323-55℃~+150℃ 1 12A@8/20us 130W@8/20us 14V 35pF 5V 5nA 9.5V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 SOD-323 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)S9014
SOT-23-55℃~+150℃ 1 NPN 100mA 100nA 150MHz 200 200mW 300mV 45V 5V NPN SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching Diodes
README
README.mdMRR 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R3, R4, R8, R32 |
| 5 | 2.2K | Resistor_SMD:R_0805_2012Metric | R5, R9, R12, R30, R31 |
| 4 | 100nF25V | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C28 |
| 4 | 100uF35V | Capacitor_SMD:CP_Elec_6.3x7.7 | C15, C16, C17, C18 |
| 4 | 4.7K | Resistor_SMD:R_0805_2012Metric | R16, R17, R19, R20 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965 | H1, H2, H3, H4 |
| 4 | Pololu_board | Module:Pololu_Breakout-16_15.2x20.3mm | U5, U6, U8, U9 |
| 3 | 12K | Resistor_SMD:R_0805_2012Metric | R15, R22, R23 |
| 2 | 0R | Resistor_SMD:R_0805_2012Metric | R26, R27 |
| 2 | 100K | Resistor_SMD:R_0805_2012Metric | R11, R14 |
| 2 | 10R | Resistor_SMD:R_0805_2012Metric | R10, R13 |
| 2 | 1K | Resistor_SMD:R_0805_2012Metric | R35, R38 |
| 2 | 1N4007W | projfp:D_SOD-123F | D4, D5 |
| 2 | 1N5819W | Diode_SMD:D_SOD-123 | D14, D15 |
| 2 | 22uF6.3V | Capacitor_SMD:C_0805_2012Metric | C5, C6 |
| 2 | 330R | Resistor_SMD:R_0805_2012Metric | R29, R36 |
| 2 | 47uF6.3V | Capacitor_SMD:C_0805_2012Metric | C13, C14 |
| 2 | 74LVC1G125 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U11, U12 |
| 2 | PESD5V0S1BA | projfp:D_SOD-323 | D7, D8 |
| 2 | S9014 | Package_TO_SOT_SMD:SOT-23 | Q4, Q5 |
| 1 | 100nF50V | Capacitor_SMD:C_0805_2012Metric | C10 |
| 1 | 100uF50V | Capacitor_SMD:CP_Elec_8x10 | C4 |
| 1 | 100uF6.3V | Capacitor_SMD:C_1206_3216Metric | C19 |
| 1 | 10nF50V | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | 11.5K | Resistor_SMD:R_0805_2012Metric | R25 |
| 1 | 15A 2410 | projfp:Littelfuse_0451 | F1 |
| 1 | 1N4148W | projfp:D_SOD-123 | D2 |
| 1 | 220R | Resistor_SMD:R_0805_2012Metric | R28 |
| 1 | 23.7K | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | 30A 3912 | projfp:Littelfuse_456 | F2 |
| 1 | 4.7uF50V | Capacitor_SMD:C_1206_3216Metric | C7 |
| 1 | 4.7uH4.5A | projfp:SMMS0530 | L1 |
| 1 | 47uF16V | Capacitor_SMD:C_1206_3216Metric | C12 |
| 1 | 56pF50V | Capacitor_SMD:C_0805_2012Metric | C9 |
| 1 | 5V_SEL | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP17 |
| 1 | 60.4K | Resistor_SMD:R_0805_2012Metric | R24 |
| 1 | 73.2K | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 820pF50V | Capacitor_SMD:C_0805_2012Metric | C8 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | AUX1 | Connector_IDC:IDC-Header_2x04_P2.54mm_Vertical | J15 |
| 1 | B540C-13-F | projfp:D_SMC | D9 |
| 1 | BED | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_Horizontal | J3 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | CS_PINS | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J17 |
| 1 | E0 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J7 |
| 1 | E0_MOTOR | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J24 |
| 1 | E0_MS1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP4 |
| 1 | E0_MS2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP8 |
| 1 | E0_MS3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP12 |
| 1 | E0_RST | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP16 |
| 1 | ESP32-WROOM-32D | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | FAN_CASE | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | FAN_HEATSINK | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J11 |
| 1 | I2C/SPI | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J14 |
| 1 | LED_3V | projfp:LED_0805 | D10 |
| 1 | LED_5V | projfp:LED_0805 | D11 |
| 1 | LED_BED | projfp:LED_0805 | D1 |
| 1 | LED_E0 | projfp:LED_0805 | D3 |
| 1 | LED_FAN | projfp:LED_0805 | D6 |
| 1 | LED_VBED | projfp:LED_0805 | D13 |
| 1 | LED_VIN | projfp:LED_0805 | D12 |
| 1 | Micro_SD_Card_China | projfp:Conn_uSDcard | J4 |
| 1 | PART_FAN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J10 |
| 1 | PWR_IN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-4-5.08_1x04_P5.08mm_Horizontal | J9 |
| 1 | PWR_SEL | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP18 |
| 1 | RESET | projfp:6x6mmTactileSwitch | SW1 |
| 1 | TLP182 | Package_SO:MFSOP6-4_4.4x3.6mm_P1.27mm | U10 |
| 1 | TPS54340DDA | Package_SO:TI_SO-PowerPAD-8_ThermalVias | U2 |
| 1 | T_BED | Connector_JST:JST_XH_B02B-XH-A_1x02_P2.50mm_Vertical | J12 |
| 1 | T_E0 | Connector_JST:JST_XH_B02B-XH-A_1x02_P2.50mm_Vertical | J13 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105017-0001 | J16 |
| 1 | WSF3038 | Package_TO_SOT_SMD:TO-252-2 | Q3 |
| 1 | WSF3085 | Package_TO_SOT_SMD:TO-252-2 | Q2 |
| 1 | WSK220N04 | Package_TO_SOT_SMD:TO-263-2 | Q1 |
| 1 | X_MIN | Connector_JST:JST_XH_B03B-XH-A_1x03_P2.50mm_Vertical | J1 |
| 1 | X_MOTOR | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J21 |
| 1 | X_MS1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | X_MS2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP5 |
| 1 | X_MS3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP9 |
| 1 | X_RST | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP13 |
The 117 most common of 130 parts.
More from maplerainresearch/MRR_ESPA
1- 2 layers99.5 × 90.5 mm

Similar boards
- 2 layers99.5 × 99.5 mm

- 2 layers220 × 120 mm

- 2 layers59.8 × 62 mm

- 2 layers96.8 × 57.7 mm

- 2 layers50 × 60 mm

- 4 layers65 × 56 mm

- 2 layers50 × 60 mm

- 2 layers26 × 15.9 mm

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.

