Introduction: Creality Ender 2 CR-10 Marlin Firmware Upgrade

This instructable shows how to flash your Creality Ender 2 / Creality CR-10 to the latest version of Marlin using just a simple USB ISP programmer. This will give you the latest features of Marlin like mesh bed levelling and safety features.

Youtube video:

Step 1: Stuff Needed

Creality Ender 2

Creality CR-10 Mini

Creality CR-10S

USBASP USBISP 3.3 5V AVR Downloader Programmer

Female pin extensions

Bread board wire (female to female)

Bread board wire (male to female)

10pin to 6pin ATMEL adapter (search for 10pin 6pin atmel)

Zadig USBASP drivers

Marlin Firmware package by TH3D

Step 2: Remove Cover

There are 3 screws that hold the cover in place. Remove them to access the PCB.

Step 3: Jumper

To power the 3D printer via USB while burning the bootloader and flashing the firmware, we change this jumper from VREG to USB.

Step 4: USBasp Programmer

Connect the USBasp programmer to the 6pin header making sure you have the connections correct. This is used to burn the bootloader. Install the libusb drivers using Zadig.

Zadig USBASP drivers

Step 5: MiniUSB Connection

This connection is used to upload the Marlin firmware. Windows should automatically find the drivers.

After installation, you should find 2 additional devices in device manager. One for the connection from the miniUSB and one for the USBasp programmer.

Step 6: Marlin Firmware

The package by TH3D has the Ardiuno IDE as well as Marlin included. Marlin is also preconfigure for the Creality 3D printers. Download and unzip to your desktop.

Marlin Firmware package by TH3D

Step 7: Select and Configure 3D Printer

To compile it for your 3D printer, remove the '//' to uncomment and select your 3D printer.

Also to enable mesh bed levelling, uncomment it for that feature as well.

Step 8: Burn Bootloader

With the USBasp plugged up to the 6pin headers as well as the miniUSB hooked up to the PC, burn the bootloader. This process should be very quick.

After burning the boot loader, disconnect all the USB connections (miniUSB, USBasp programer) and remove all the connections to the 6pin header.

Step 9: Test/compile/upload Firmware

Connect the miniUSB back to the 3D printer and PC. Then choose Sketch - Test/compile from the menus. This will compile the sketch to make sure there isn't any errors.

If successful, choose upload to finally flash your 3D printer with Marlin.

Step 10: Final

Once complete, make sure you unplug the miniUSB cable, move the jumper from from the USB position back to VREG. Then put the cover. Cross your fingers and turn on the 3D printer.

Next thing is to reset the settings for the firmware, by choosing "Initialize EEPROM"

That's it, you now have the latest and greatest version of Marlin with mesh bed leveling and of course all the safety features enabled by the TH3D firmware package.

Video with more information and details