Firmware Update for 32-bit Controller Board on Ender-3, PRO, or V2

If you get an

 from Cytron Technologies, it should come with a 32-bit Motherboard, from 1st December 2020 onwards.

ender3fromcytron

When Do I Need To Update The Firmware?

No, you DON’T need to update the firmware of your 3D Printer. The stocked firmware (firmware that is pre-installed on the printer) out of the box will work fine for most of the task 🙂

 

Of course, when you want to try the latest firmware (example from Marlin), you can do it easily with a 32-bit motherboard. No extra programmer is needed. Just use a microSD card and some simple steps, you will get it updated. You may also need to update the firmware when you upgrade your 3D printer with ABL (Auto Bed Leveling) using CR-Touch, or BL-Touch. Or in some cases, the firmware is corrupted, for example blank LCD, you can actually try to update the firmware.

The Steps?

  1. Find out the motherboard version of your Ender 3 3D Printer.
  2. Download the correct firmware file with .bin extension, according to the board version and function that you need.
  3. A MicroSD card formatted with FAT32.
  4. Copy the firmware file to the MicroSD card, rename the firmware to a unique filename. 
  5. Make sure there is only 1 file in the MicroSD card.
  6. Power Off the 3D Printer.
  7. Insert the MicroSD card into the 3D Printer’s SD card slot.
  8. Power On the 3D Printer.
  9. Wait for a few seconds.
  10. Check the Printer Info for the updated firmware and use it 🙂

The Motherboard Version

The 1st prerequisite is that your 3D Printer must come with a 32-bit motherboard. If you have a 8-bit board, this tutorial is not for you. 

 

Even though your 3D printer might have a 32-bit controller board, you still need to find out the board version. So please open up the cover under the build bed and check the board version. Here are the two versions: V4.2.2 and V4.2.7.

v4 2 7
3d ender3 ua uk v422

A MicroSD Card Formatted with FAT32

You can use the microSD card that comes with the 3D Printer, but it must be formatted to FAT32 and only ONE firmware file is allowed to be in it for the upgrade process. So you have two choices:

  • Use the microSD card – Back up all the files in the microSD card into your computer. Format it into FAT32
  • Use another microSD card, format it into FAT32.
microsd

Insert the microSD card into the USB MicroSD Reader/Writer, and to the laptop or computer’s USB port.

formatmicrosd

Make sure you have copy and backup information or files in the microSD card if that is necessary. Format the microSD card to 

  • File System: FAT32
  • Allocation unit size: 16 kilobytes

Click “Start” to proceed.

formatfat32

Now, the microSD card is ready to store the firmware bin file for your 3D Printer. Again, only 1 file and the filename must be unique everytime you want to update the firmware.

The Firmware

There are several choices for the firmware, but bear in mind that it must be .bin format. Source code with extension of “.c”, “.ino”, “.h”, etc is not a firmware bin file. What we need is compiled machine code. 

 

Here are some sites that you can get the right firmware:

  • Cytron Github page for Ender-3: CytronTechnologies/Ender-3_32-bit_Firmware (github.com), precompiled firmware based on the latest Marlin package. 
  • Creality Download Page: www.creality.com/download, do be cautious in choosing the right firmware files for the right 3D printer, the right board version and the right firmware function. 
  • For Ender-3 V2 printer, you may also visit the famous 3rd party pre-compiled firmware:
    • JyersUI: Releases · Jyers/Marlin (github.com), very nice pre-compiled firmware for Ender-3 V2, for both V4.2.7 and V4.2.2 32-bit motherboard, Standard firmware, Manual Mesh Leveling, ABL, UBL and many more. As Ender-3 V2 comes with an Intelligent LCD, you will most likely need to update the firmware for the LCD too. 
    • Otioss Landscape LCD firmware: Front-Mounted Panel for Ender 3 V2’s Stock LCD Display (otioss.com), another great firmware modification, making your Ender-3 V2 LCD becomes horizontal and comes with 3D case design for your to relocate the LCD to the front of the printer. 
  • If you like the latest and fast update of Marlin firmware, check this out: Marlin Firmware Service (crc.id.au), you will have to pay USD10.00 to download as much firmware as you like for 1 year.

Note: The above firmware is pre-compiled and you just download the right firmware, maybe rename the file and upload to a 3D printer with a microSD card.

 

If you to customize and method to compile the firmware yourself, then check out: (these are not pre-compiled firmware, it is the source code)

Note: The above sites are the source code, you will need to configure the associated IDE, toolchains and edit the source code, finally compile it to generate the bin file. 

Firmware in MicroSD

With 32-bit controller board comes with bootloader that will read and load new firmware in microSD card:

  • MicroSD card must be formatted to FAT32
  • Only ONE file in the microSD card and it must be .bin extension
  • The filename must be unique that the previous filename. So it will be easier if you put the date in the filename with additional versions like a, b, c, etc at the back. For example:
    • E3_Default_16Aug21_a.bin
  • Bootloader will check the microSD card for the firmware and upload itself during power recycle.

Ender 3 Firmware from Cytron Github

Assuming you are getting the firmware from Cytron Github for Ender-3: CytronTechnologies/Ender-3_32-bit_Firmware (github.com)

githubender 3firmware

So far, Cytron Technologies has only compiled the firmware for V4.2.2 mainboard for Ender-3. Please go into the “V4.2.2” folder and download the firmware file.

githubsavelinkas

After download, you can move the firmware file into microSD that has been formatted into FAT32 system. 

downloadfirmware

Now, you can change the file name to Date_version.bin

changefirmwarename

Do take note that only ONE file is in the microSD card. And to enable the built-in bootloader to load the new firmware, the firmware filename must be unique everytime. So in the case you need to upload several time to test different firmware, in the same day; you can simply change the version after the date. For example 19Aug21_b, or 19Aug21_c, and so forth. 

Updating Firmware to 3D Printer

Everything is ready, last step is to update your 3D Printer with the firmware in the microSD card. 

  • Eject the MicroSD card from the laptop/computer USB Port. 
  • Power OFF the 3D Printer.
offprinter
  • Insert the MicroSD Card into the 3D Printer SD card slot.
insertmicrosd
  • Power ON the 3D Printer.
onprinter
  • The LCD screen will be blank for a while and you should see Ender-3 Logo or Marlin Logo appear. You can further check the firmware version under “About Printer” selection.
ender3 marlinupdated
marlin info

Official Firmware from Creality

Of course, you can always download the manufacturer’s firmware from Creality download page. However, so far, there is only stocked firmware, no new revision yet. The extra firmware are for 3D printer with additional features such as filament runout sensor, Auto Bed Leveling with BL Touch or CR Touch. Please DO NOT simply load those firmware with special feature if your 3D Printer does not have the sensor.

Anyway, please visit this page: Download | Creality 3D. Make sure you select the correct printer series, Ender Series Firmware —> Ender-3 3D Printer (Same firmware for BL-touch & CR-touch)

crealitydownloadpage

Now, based on your controller board version (V4.2.7 or V4.2.2), and the function needed, download the corresponding firmware zip file:

  • Ender-3 4.2.7 mainboard (32bit).zip, this is stocked firmware files for V4.2.7 controller board
  • Ender-3 4.2.2 mainboard (32bit).zip, this is stocked firmware files for V4.2.2 controller board
  • Other firmware is for additional functionality, example BLtouch or CRtouch

I have Ender-3 with V4.2.2 board and it is just basic with no filament runout sensor and ABL, so I downloaded the “Ender-3 4.2.2 mainboard (32bit).zip”

crealitystockedfirmware

After you downloaded the firmware zipped file from the site, click the respective file and extract the zip file. 

crealityfirmwarezip

Go into the extracted folder, there are more folders. Choose “Marlin 2.0.1 V1.0.1 original version”, this is the default firmware that comes with the 3D printer for Ender 3 as of the time this tutorial is written. 

crealitymarlinfirmware

There should be only 1 .bin file in the folder. 

crealitymarlin201firmware

Copy that file to the MicroSD card that you have just formatted to FAT32. Rename the file so that it is unique.

changefirmwarename

Yup, you can again change the “version” to b, or c, or any number or alphabet, making the name unique. 

 

And just follow the steps shared earlier, power recycle the 3D Printer with the microSD card in the 3D Printer SD slot.

Summary

Updating firmware to the new 32-bit controller board is much more easier than 8-bit board! So enjoy your 3D Printing with the new firmware.

Problem? Join Our Telegram Group and post your questions.

3dtelegramgroup

Leave a Comment

Your email address will not be published.

Share this Tutorial

Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest
Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest

Latest Tutorial

DIY Digital Alarm Clock Using REKA:BIT With Micro:bit
Display Internet Time (NTP) on micro:bit
DIY Interactive Robot Using REKA:BIT With Micro:bit
BLTouch Installation for Ender 3 with 32-bit V4.2.2 Board
Pick and Send Random Meal’s Option and Locations through Telegram Bot Using Grove WiFi 8266 on micro:bit
Tutorials of Cytron Technologies Scroll to Top