How to Flash Firmware Ender 3 Pro
In the main carte, navigate to
File > Examples
or
Example Sketches
and select
Arduino Internet access provider.
Then, navigate to
Manage Libraries
and install the
U8glib
library.
Adjacent, we’ll demand to install
the Sanguino board.
Open
Arduino Preferences
and paste the following under
Additional Boards Manager URLs:
https://raw.githubusercontent.com/Lauszus/Sanguino/main/package_lauszus_sanguino_index.json
Then, navigate to the
Boards Manager
and install
Sanguino.
Connect your Arduino Uno (or Arduino Uno clone) to your computer using a USB cable.
Under
Tools, select
Arduino Uno
as the board.
So, select either
Arduino Uno
or
COM
as the port, depending on your computer.
Finally, click
Upload
to upload the
Arduino ISP
sketch. After uploading, keep the Uno continued to your figurer.
Turn your printer OFF. And then, employ the minor hex key that came with your printer to remove the 3 screws from the Ender iii control box—this is the box located beneath your bed.
Finally, use your “Dupont” jumper wires to connect your Arduino to your printer equally follows:
Arduino Ender 3 bootloader connections
Ender 3 Pin | Arduino Uno Pivot |
---|---|
MISO | MISO |
5V | 5V |
SCK | SCK |
MOSI | MOSI |
RESET | ~10 |
GND | GND |
Matching up the pins
You may have noticed these pins aren’t labeled on either the Ender 3 or Arduino Uno. No worries—yous might as well take noticed there’south an identical minor 2×3 header (2 rows of iii pins in each row) on both the Arduino and Ender 3. We basically want to “friction match up” the two headers, with the exception of the
RESET
pin.
Use the attached
Ender 3 Arduino wiring diagram
to connect the two headers properly.
Select the
Sanguino
board from the
Tools
menu. So, change the
Programmer
from
AVRISP mkII
to
Arduino as ISP. Finally, click
Fire bootloader.
When the procedure is finished, you’ll see a bulletin stating
“Output bootloader burned successfully”.
Troubleshooting
If y’all see issues, endeavour the following:
- Double-check your settings and connections
- Swap out your jumper wires in instance yours are defective
- Make sure yous downloaded the Arduino IDE direct from the Arduino website (not the Windows shop)
- If you run into an fault such as the one below (especially if you lot’re running macOS), effort installing the
TH3D United Firmware Package
and running the included preconfigured Arduino IDE instead of the normal Arduino IDE. Then, select
Sanguino (1284P Boards)
as the lath. If you’re using a Mac, don’t forget to follow
the Mac setup instructions for the TH3D Arduino IDE.
avrdude: stk500_getparm(): (a) protocol error, look=0x14, resp=0x14 avrdude: stk500_getparm(): (a) protocol error, await=0x14, resp=0x01 avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this bank check. avrdude: stk500_disable(): unknown response=0x12 Error while burning bootloader.
When the bootloader is done burning, carefully disconnect the jumper wires from your Ender 3, secure the control box encompass, and unplug the Arduino from your computer.
Download
the latest Marlin release
to your computer and unzip it.
So, navigate to
Marlin/example_configurations/Creality/Ender-3
and copy all those files into the
Marlin
directory, replacing all files when prompted.
Connect
a mini USB to USB cable
betwixt your reckoner and the Ender 3’s front USB port. If you’re already
using OctoPrint with the Ender 3, merely movement the USB cable from the Raspberry Pi to your computer. 🙂
Back in the Arduino IDE, select
File > Open
and locate the
Marlin.ino
file from the
Marlin
directory y’all unzipped early.
And then, make sure the port is still selected as
Sanguino
or
Sanguino (1284P Boards), the programmer is
Arduino as Internet service provider, and the proper serial port is selected.
Finally, click the
Upload
button. The firmware transfer process should take virtually a infinitesimal.
Disconnect your computer and power on your printer. Your printer volition take a bit longer than normal to start up. You lot should now see a different boot screen since your firmware has been updated.
Upwardly next
Next,
set OctoPrint on your Ender 3
and improve your printing experience!
In this guide, I will remove the stock Ender-3 motherboard and install a BIGTREETECH SKR mini-E3. The process is the aforementioned for both the ane.2 and 2.0 versions of the motherboard.