Creality 3D Printer Firmware Download Guide

This guide will explain the basic knowledge of firmware and help users to find the proper Firmware for their 3D printers.

This guide is only appliable at our official forum.


According to Wikipedia, firmware is a specific class of computer software that provides low-level control for a device’s specific hardware. Appliance, like microwave or smartphone, needs firmware to achieve different functions. firmware is like an operating system on a device.

Firmware sometimes may have bugs or out of date. In many cases, users want to update an appliance’s firmware in order to solve a problem, get new functions or for any other purposes.

Most 3D printers, as one type of appliance, also have the firmware to achieve the Human-Computer Interaction and control all the electronic components. With the development of 3D printing technologies, the firmware is improving as well. Therefore, updating (flashing) firmware to a newer version become a need for many 3D printer users.

3D printer Firmware Format


A hex file is one type of 3D printer firmware format and it is used for mainboard versions lower than V4.x.x.

Older version mainboards like V1.1.4 or V2.2 can only recognize the .hex file as its firmware format.

Flashing a .hex file can be done by connecting the 3D printer( mainboard) to a PC and using certain software(E.g. progisp or Cura)


A bin file is a new type of 3D printer firmware format and it is used for mainboard versions higher than V4.x.x.

New version mainboards like V4.2.2 or V4.2.7 can recognize the .bin file as its firmware format.

Flashing a .bin file is much easier than ever—— paste the .bin file into an SD card and insert it into the printer.

Screen firmware

Screen firmware normally comes as a Folder file, which contains screen pictures and other files.

Screen firmware only needs to be flashed when the 3D printer has a screen that has an SD card slot. Normally a touch screen needs to update its firmware.

Flashing screen firmware is similar to flashing .bin file. We have to insert the card into the screen slot instead of the printer card slot.

Creality 3D printer Firmware Naming

Creality does not have a standard for firmware naming. As a result, all the firmware comes out with random name structures. Many users get confused by those meaningless numbers and incomplete words when they want to find the correct firmware for their printer.

At our Forum Download Section, I reordered the firmware names and made them easy to read. Here is the guide for the Naming System.

Other Notes

  1. Blue color refers to BL- Touch firmware.
  2. Default color refers to the end-stop version.
  3. Red color refers to Source Code or Source files.

BL-Touch Firmware and Installation

BL Touch Version

BL Touch also has a version. When we download the BL Touch firmware, we need to pay attention to the firmware name and find the right one that matches your mainboard and BL Touch version.

BL Touch Cable

More confusingly and importantly, different BL Touch Kit has a unique cable to pair with the different mainboards. Overall, there are two types of cables: the 5-pin cable and the 3+2-pin cable.

5-pin cable

5 pin cable means the cable end connects to the mainboard is a 5 in 1 jack. This cable normally goes to the specific socket on a V4+ mainboard(as shown below).

This type of connection does not need a pin/adapter board. So when we download the firmware, look for [without adapter board].

3+2-pin cable

3+2-pin cable means the cable end connects to the mainboard has two parts: 3-pin jack and 2-pin jack. This cable can be applied to most of the Creality Mainboard. But it requires an adapter board(as shown below). When we download the firmware, look for [ adapter board].

If you get the wrong cable or cannot find the firmware with/without an adapter board, don’t worry, you may try a different firmware or replace the cable pins.

Questions & Bugs

Important Note: Please use a standard 8GB SD/TF card to flash the firmware. Mainboards have difficulty to read files on large cards(>=32GB).

Like computers, firmware has bugs and faults, which could cause 3D printing issues. Flashing a new firmware may solve printing problems, but it would also cause new issues. SO, Flash Firmware with Caution.

If you have any questions regarding 3D printer firmware, feel free to post them at our forum. Many users would love to help you!

18 thoughts on “Creality 3D Printer Firmware Download Guide”

  1. Printer (Ender 3 Pro/ Marlin 1.0.1) starts as normal,
    Auto home, and set offsets work as normal, but when I select a program the system shuts off and reboots.
    Before I cluelessly go messing with software I want to check with knowledgeable people if I am on the right track or not and a version recommendation if that’s the issue.
    Thanks in advance.

  2. Looking at the firmware versions, I assume you download the BL Touch version only if you have a BL Touch, right? Otherwise, download the End Stop version? What does End Stop refer to?

    1. This firmware page is super confusing. I am having an issue with Octoprint that I thought was related to not having the latest firmware. Now I have somehow managed to break my autohome feature. It says that it is running version 1.0.1 but I had loaded a BL touch version (which I don’t have). I tried to flash back to the version 1.0.1 and it isn’t working.

        1. Hi I have a Ender 3 v2. It is running firmware 1.0.1. I was getting an error when I was running octoprint and I thought that if I updated the firmware it would fix the error. I do not have a BL touch installed. However I incorrectly updated to V4.2.7-Ender-3 V2-32bit Mainboard-Marlin-2.0.1-V1.3.1-BLTouch-TMC2225.bin. I realized my mistake and re-installed Ender-3 V2_32bit_4.2.7_Firmware_Marlin-2.0.1_V1.0.1_TMC2225.bin. Now the problem is that I cannot autohome my Ender 3. Once I select this feature there is what looks like the BLtouch wait screen.
          I used the same 8GB card that came with the Ender.
          I deleted all files except for the individual bin file each time I tried to change the firmware.
          How do I reset the driver? Is the problem that the firmware cannot be downgraded? Can I rename the bin file (Ender-3 V2_32bit_4.2.7_Firmware_Marlin-2.0.1_V1.0.1_TMC2225.bin) to have a version higher than the BLtouch one? Say Ender-3 V2_32bit_4.2.7_Firmware_Marlin-2.0.1_V1.3.2_TMC2225.bin?

          1. The firmware can be downgraded for sure. The problem is that you probably used the wrong firmware again when you reflashed the board. You used the 4.2.7version of firmware, but your mainboard is 4.2.2 at default. The right firmware would be Ender-3 V2_4.2.2-32bit
            Marlin-2.0.1 – V1.0.2 (Factory Firmware)

        2. Hi i downloaded the new firmware fo ender 5 pro and it has a .hex at end and printer does not update when i start with sd card in , ender was xmas pressant so guessing its the new on , defo a silent motherboard can only hear the fans lol..any body able to help please

        3. What is the difference between Ender-3 V2_32bit_ 2.0.1V Latest Firmware_0814.rar and the Marlin version?
          Also, what’s the adapter board and what is BLTouch? If we don’t have the latter, what firmware update to do?

          1. Sadly, for the firmware difference, Creality does not have a changelog or relative Information. Until now, Creality starts to include a changelog inside a new firmware. As I said in this post, the naming system is missed and hopefully, Creality can fix it soon.

Leave a Reply