The E4 board is a minimal 3D printer control board based on the ESP32 microcontroller from ESPRESSIF, with built-in Wi-Fi and Bluetooth. The controller speed is up to 240MHz, 16M flash.
- Compact size: 90mm x 67mm
- Native Wi-Fi support
- 12V to 24V input power supply, 3 power outputs and 3 5V outputs
- 4 * TMC2209 stepper drives: X, Y, Z and E axis
- Onboard TF card socket
- CH340 for high speed USB serial connection
- X, Y, and Z min endstops; also supports sensorless homing
- Allows the use of a Z-axis probe, such as an inductive sensor, running on the input supply voltage (12V to 24V) or 5V
- A controllable fan, you can choose the power supply voltage (12/24V) or 5V voltage for it
- Xh2.54 connector, firm and easy to plug
- PCB:
- Black matte ink,lead-free tin spray process
- High quality, High temperature FR4-TG130 PCB
If you want to be able to control your 3D printer via a web browser without having to buy extra components like a Raspberry Pi for Octoprint, this board is for you. If you run a printing farm and want to be able to start prints remotely via Wi-Fi, this board is for you.
FYSETC E4 is based on the ESP32 microcontroller, so the E4 supports 802.11 b/g/n protocols, and a custom fork of Marlin firmware can be used on the board to allow the board to be controlled via a web browser.
This removes the need for the traditional LCD controllers that most other boards use. There is also no need to connect a Raspberry Pi in order to control the printer via a web interface. The web interface is the popular ESP3D webUI, which runs natively on the custom Marlin fork. The printer can then be controlled via any web browser, be it a PC, smart phone, or tablet.
For example, you can slice your 3D model using a slicing software on your PC, then use your PC's web browser to connect to the printer, send the sliced GCODE file to the printer via Wi-Fi. Then, using the same web browser, you can tell the printer to start printing away.
FYSETC E4 use the latest ,best stepper drvier : TMC2209.
- Ultra quiet
- Good heat dissipation
- Max current up to 2A
- Large heat sink,good heat dissipation
- Support sensorless-homing function.
One common problem when using inductive or capactive probes is the voltage which they are powered at. These probes are usually connected to the Z endstop, which is powered directly by the microcontroller. This means 5V or 3.3V, but these probes are not designed for such low voltages. Instead, they are usually designed for operation at 6V or more. Using a lower voltage to operate such probes reduces their detection distance, and therefore their effectiveness.
The FYSETC E4 has a dedicated connector for such a Z probe which uses the voltage of the power supply to power the probe. If you are using 12V for the power supply, the probe will be running on 12V, and vice versa for when using a 24V power supply. This allows the probe to operate within its specifications, delivering optimal detection distances.
There are two versions of the E4 board. One is that the antenna of the WiFi module is onboard. And the other is a WiFi module with an external antenna. This option give you the choice that if you want to install board in a closed box, the external antenna can avoid the problem of WIFI signal weakening in a confined space.
Onboard Antenna | External Antenna |
---|---|
Board Name | E4 |
---|---|
Latest Version | V1.0 |
Extruders | 1 |
Hotbed | 1 |
Controlled Fans | 1 |
Heaters | 1 |
Endstops | 3 |
Temp sensor | 2 |
Serial port chip | CH340 |
CPU | 240MHz ESP32-WROOM-32E, ESP32-WROOM-32UE |
FLASH Size | 16MB |
Stepper driver | 4 * TMC2209 |
Input | Main PWR:12-24V 22.5A Max |
Output | BED+Heater OUT:15A Max |
Fan power jumper
Z-Probe power jumper
Sensorless homing enable jumper
Sensorless homing enable jumper
Features | E4 Pin | ESP32 Pin | Pin No. | Comment |
X-MOTOR(1) | X-Step | 27 | 12 | |
X-DIR | 26 | 11 | ||
X-EN | 25 | 10 | ||
Y-MOTOR(2) | Y-Step | 33 | 9 | |
Y-DIR | 32 | 8 | ||
Y-EN | 25 | 10 | ||
Z-MOTOR(3) | Z-Step | 14 | 13 | |
Z-DIR | 12 | 14 | ||
Z-EN | 25 | 10 | ||
E0-MOTOR(4) | E0-Step | 16 | 27 | |
E0-DIR | 17 | 28 | ||
E0-EN | 25 | 10 | ||
SPI | MOSI | 23 | 37 | |
MISO | 19 | 31 | ||
SCK | 18 | 30 | ||
End-stops | X-MIN | 34 | 6 | Share with X-DIAG |
Y-MIN | 35 | 7 | Share with Y-DIAG | |
Z-MIN | 15 | 23 | Share with Z-DIAG | |
FAN | FAN0 | 13 | 16 | |
Heating | E0-Heater | 2 | 24 | |
Heated-Bed | 4 | 26 | ||
Temperature | TE0(THERM0) | 36 | 4 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. |
TB | 39 | 5 | ||
MOTOR UART | TX1 | 22 | 35 | |
RX1 | 21 | 34 |
The factory firmware comes flashed with the custom fork of Marlin as well as the web interface. You can get it in our github. Always you need to modify it base on your machine configuration. You can follow our video or the following steps :
- Turn on power to the FYSETC E4, and then connect your PC, smart phone, or tablet to the SSID "MARLIN_ESP" (default password is "12345678").
- Once connected, open a web browser, and go to "http://192.168.0.1/" which will load the ESP3D web interface.
- Go to the "ESP3D" tab, and enter your WiFi settings (SSID and password).
- Reset the FYSETC E4. It should now connect to your router.
- Connect the USB cable to E4 and your PC with 115200 baudrate, and send Serial command "[ESP111]" to get the E4 IP address.
- Use your web browser and visit the IP address you just get to access the web interface.
- You can now update the firmware. Download the custom fork from here, edit Configuration.h and Configuration_adv.h to suit your needs, then compile. In PlatformIO, you can add "upload_port = ip adderrs of your E4" to your platformio.ini file to allow OTA updates. Or, after the firmware has been compiled, use the web interface, go to "ESP3D" tab, and there is an option for firmware update that allows up to upload the firmware.bin file.
If you want to compile the firmware yourself, you need to
-
Edit the
configuration.h
andconfiguration_adv.h
file , please follow the README here. -
Change env in
platformio.ini
toFYSETC_E4
default_envs = FYSETC_E4
Get the code from Marlin github here, and the related configuration here.