You can do Ender 3 V2 firmware updates using just a Micro SD card! Read on for a step-by-step walkthrough on how to do it.
Creality’s new Ender 3 V2 is an updated version of their successful Ender 3. The V2 has a few new features like attached belt tensioners, an extruder knob, a full-color touchscreen display, and more. An upgraded 32-bit mainboard is another distinctive feature, and the printer comes with either the Creality V4.2.2 or V4.2.7 (silent) mainboard.
Most boards for the V2 now come with a version of Marlin 2.0 firmware installed, which the older, 8-bit boards were incapable of handling. If you’re unfamiliar with the word firmware, it’s a program that connects a printer’s software (slicer and printable models) to its hardware (motors, sensors). It can be considered a lifeline for your printer and is saved to the mainboard’s on-board memory.
Known for its reliability and frequent updates, Marlin is one of the most popular firmware options. The firmware runs in C++, works with many 3D printer upgrades, and has safety features like thermal runaway protection.
In this article, we’ll explain how to install Marlin firmware onto your Ender 3 V2. This guide can also be used for original Ender 3 printers that have either a V4.2.2 or V4.2.7 mainboard installed. The steps for updating the LCD firmware, however, won’t be needed for the original Ender 3.
In the past, Creality’s mainboards haven’t been very stable and tended to malfunction. As they were 8-bit boards with less storage, Creality’s first-generation (V1.X and Melzi) mainboards couldn’t handle Marlin 2.0 with all of its features activated. Installing new firmware on those boards was also a bit more complicated: The process required a bootloader (an Arduino Uno, for example), Cura, or an ISP to USB cable.
The new V4.2.2 and V4.2.7 mainboards, however, have more space, a 32-bit processor for faster operation, and a pre-installed bootloader, so the installation process is simpler. With these new features, you can upload new firmware by using the Micro SD card slots, and the V2 has two: one on the mainboard and one on the LCD.
The boards are fairly new so there aren’t many firmware options specifically for them yet, but more will come with time. The V2 comes with stock Creality firmware, which is an altered version of Marlin. In the meantime, Marlin has already released configurations for the V2 and older Ender 3s that have been upgraded with the V4.2.2 or V4.2.7 mainboards.
The new process for updating your Ender 3’s firmware involves using a BIN file on a Micro SD card and flashing the new firmware to both the board and the LCD. In this article, we’ll focus only on the process for uploading Marlin firmware, which might not work for other flavors of firmware like RepRap or Repetier.
Although Creality’s stock firmware might be more stable than the newer firmware options, the newer versions of Marlin have more printing features. The stock firmware also has some Marlin 2.0 features deactivated. An example is linear advance, which predicts the build-up of pressure in the hot end to achieve higher-quality prints with less under- and over-extrusion.
You also may want to change the stock firmware if you want to use upgrades on your Ender 3 like a BLTouch, filament runout sensor, a geared extruder, among others. That’s because some upgrades like a BLTouch or filament runout sensor require certain features to be activated in the firmware.
Thanks to the new mainboard on the Ender 3 V2, you won’t need much to update its firmware:
Note that the entire process can be achieved with just a single SD card, but it may be simpler and more convenient with two.
The file archiver program is only necessary if you use a pre-configured firmware file that downloads as a RAR file. 7-Zip is a free, open-source, file archiver program that can unzip RAR files.
You’ll only need VS Code if you plan to manually edit the firmware’s code. If you plan to do so, make sure you also download the PlatformIO and Auto Build Marlin plug-ins on VS Code.
Now that you have everything you need, let’s get started!
First, we need to prep the machine for the update by downloading either a pre-configured or self-configured firmware, and organize your folders:
Now, you have two options: You can download Creality’s pre-configured firmware on their website, or you can download the self-configured firmware (source code) from the Marlin GitHub or Marlin homepage.
If you don’t need to tweak your firmware, we recommend using Creality’s. They occasionally change the file types offered on their website, so you’ll either have a BIN file or a RAR file with the BIN file compressed inside. If you’ve downloaded the BIN file, make sure you also download a folder labeled “DWIN_SET”.
With pre-configured firmware, you won’t need to configure the source code files, so you can skip ahead to step 4.
If you need to alter your firmware for upgrades, bug fixing, adjusting offsets, or other reasons, you should go with the self-configured firmware. Make sure to download the entire “Marlin-2.0.x” and “Configurations-release-2.0.x.x” zip folders. After you’ve done that, proceed as follows:
For the sake of conciseness, we’ll refer to the “Configurations-release-2.0.x.x” folder as the configurations folder in the following steps.
Next, we need to configure the base Marlin firmware for the Ender 3 V2.
Now, we need to compile the firmware in VS Code, where you’ll also have the option to make any firmware changes.
If you want to make tweaks to your firmware, here is the place to do it. Most alterations require changes in the “Configuration.h” or “Configuration_adv.h” files.
Now you need to find the BIN firmware file so you can upload it; no other file type will work for your mainboard’s firmware. This process differs depending on whether you used Creality’s pre-configured firmware or self-configured firmware.
In Step 1, you should have been able to download either a BIN or RAR file from Creality’s website. If you have the BIN file, simply proceed as follows:
If you have a RAR, you’ll need to use a file archiver program that can unzip RAR files. Before getting started, make sure you have downloaded 7-Zip or another file archiver program capable of unzipping RAR files. If you use another program, it should work similarly. In this tutorial, our instructions are based on the process with 7-Zip.
Make sure you’ve successfully compiled your firmware in VS Code then proceed as follows:
For this step, you’ll need to prepare another Micro SD card (not the one with the mainboard firmware), which will be used to upload the new firmware for the LCD display. The Micro SD card will need to be formatted:
Since the other Micro SD card slot is in the display of your Ender 3 V2, you’ll need to disassemble the LCD:
Now you need to find and upload the new firmware specifically for your Ender 3 V2’s display screen. The initial steps for this process differ slightly depending on whether you used pre-configured or self-configured firmware. Make sure to read the instructions that apply to you.
If you downloaded just a BIN file from Creality’s website, make sure you’ve also downloaded the “DWIN_SET” folder from the Creality website.
If you downloaded a RAR file from Creality’s website, the “DWIN_SET” folder is included in the extracted contents of the RAR file. Open the “screen” folder in the extracted RAR file, and you’ll see the “DWIN_SET” folder.
If you used a self-configured firmware, the “DWIN_SET” folder should have been one of the files copied into the “Marlin” folder inside the “Marlin-2.0.x” folder.
Once you have the “DWIN_SET” folder, follow the proceeding steps to upload the LCD firmware:
Next, we need to upload your new firmware to your Ender 3 V2’s mainboard.
That’s it! You successfully installed new Marlin firmware on your Ender 3 V2.
Below, we’ve listed some tips and tricks for installing new Marlin firmware on your Ender 3 V2:
As we’ve mentioned, not many firmware options exist right now for the Ender 3 V2 because the printer is still fairly new. More firmware, however, will come as the printer gains popularity. For now, Marlin as well as the default firmware are probably the easiest to install.
Happy printing!
Lead image source: Chep via YouTube
License: The text of "Ender 3 V2 Firmware Update: How to Update/Install Marlin" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.
Stay informed with notifications from All3DP.
You get a notification when a new article is published.
You can’t subscribe to updates from All3DP. Learn more…