How to Flash Firmware Ender 3 Pro

How to Flash Firmware Ender 3 Pro

Arduino IDE

Files in Arduino are called “sketches”. The Arduino IDE will open to a bare sketch.

Installing the U8glib library

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.

Adding a custom board to Arduino IDE

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.

Uploading a sketch in the Arduino IDE

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.

Ender 3 Arduino firmware pinout diagram

This pinout diagram identifies the Ender 3 and Arduino Uno pins needed to make your connections.

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.

Read:  Rf Usb Dongle Xbox 360 Flash Firmware

Use the attached
Ender 3 Arduino wiring diagram
to connect the two headers properly.

Selecting the Sanguino board in the Arduino IDE.

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.

Updating Ender 3 firmware

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.

Ender 3 Marlin screen

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.

How to Flash Firmware Ender 3 Pro

You May Also Like