Ender3V2S1 icon indicating copy to clipboard operation
Ender3V2S1 copied to clipboard

Latest Creality's display firmware update breaks compatibility with non stock firmware.

Open martinwilco opened this issue 1 year ago • 29 comments

Note: Because some links were removed, this is the screen firmware that allows restore display functionality: Screen firmware.zip

SOLVED: possible solutions were written from here: https://github.com/mriscoc/Ender3V2S1/issues/966#issuecomment-1605311532 but the specific solution depends on your board/display unit. Please read carefully.

Did you test with a precompiled firmware?

Yes, and the problem still exists.

Bug Description

I previously used the professional firmware 20230522, but then switched to the Creality firmware 3.1.9 to test the new model picture preview function. Downloaded from: https://www.creality.com/pages/download-ender-3-s1 Creality includes a firmware update for the display with the familiar folder "private" and the file "firmware.zlib". Additionally there is a file called "dcboot.bin" that needs to be installed before flashing private and firmware.zlib. The display works absolutely fine with Creality's firmware 3.1.9

But when flashing the professional firmware 20230522 again, there is no loading bar as usual and the printer does not boot up. It gets stuck on the Creality logo screen. Neither flashing the older firmware "dacai_update.zip" from display assets nor renaming the firmware file helps. Older display firmware versions from Creality do not work either. A downgrade from "dcboot.bin" is not available.

Bug Timeline

After updating display firmware

Expected behavior

Boot up as usual, firmware flashing with loading bar

Actual behavior

When booting up screen is stuck on Creality logo, the printer cannot be used at all.

Steps to Reproduce

  1. Install "dcboot.bin" from Creality firmware 3.1.9 on DACAI display via microSD-card
  2. Flash private folder and "firmware.zlib"
  3. Try to flash professional firmware 20230522, in my case Ender3S1-F4-20230522B.bin

Version of Professional Firmware

20230522

Printer model

Creality Ender-3 S1

Electronics

V24S1_301, DACAI

Add-ons

No response

Bed Leveling

None

Your Slicer

Cura

Host Software

None

Additional information & file uploads

A fix would be very much appreciated. Otherwise the only way is to buy a different display to use the professional firmware, since a firmware downgrade does not seem to be available.

Thank you so much for your effort!!

IMG_4752

martinwilco avatar Jun 18 '23 08:06 martinwilco

Thanks for the warning. Sorry, it is not a issue with this firmware, you need to report on Creality's Github to request them a way to revert their issue or provide the source code of the changes implemented in such version.

mriscoc avatar Jun 18 '23 08:06 mriscoc

Ok thanks for the info. If I am not the only one with this issue, you can maybe also add a warning to your wiki so that others do not make the same mistake:) Then I will try my luck with Creality's support.

martinwilco avatar Jun 18 '23 11:06 martinwilco

im also unable to flash the firmware, can anyone please let me know if they were able to resolve this.

djcath avatar Jun 21 '23 10:06 djcath

I found a work around this problem. I asked creality support for older firmware. Flashed it. Then I reinstalled the mriscoc firmware. It worked. Here is the link to firmware they gave me. https://www.crealitycloud.com/software-firmware/firmware?type=2&keyword=&system=0&subType=618ddf638f5f262859ef2091&hardware=V24S1_301

I used the firmware from 28.10.2022

Crapkin22 avatar Jun 24 '23 08:06 Crapkin22

Was this specifically the printer firmware or was it both display and printer firmware as I plan to try this. I also found that the latest creality display firmware wouldn’t actually install on my S1 said the file was too large or something.

djcath avatar Jun 24 '23 08:06 djcath

Here are the steps I did.

  1. Flashed latest creality screen and motherboard firmware version 3.1.9 the one with dcboot file for the screen since the 3.2 version didnt work on my printer.. (just to get the printer working).
  2. Flash old screen and motherboard firmware, from the link I provided above (file dated 28.10.2022)
  3. Flash mriscoc firmware. everything seems to work fine. Tried installing the screen firmware for mriscoc for DACAI screen but that still doesnt work (black screen). So i went back to old creality screen firmware and it seems to work fine, Menus are all there.

Crapkin22 avatar Jun 24 '23 08:06 Crapkin22

Amazing thanks for this. to add. i read a bit further and saw that my display was TJC (not dacai or Dwin) based on the pics. so i loaded the TJC update (and also put in the DACAI firmware folders too for the hell of it) this updated my screen, then there is a Ender S1 F4 TJC firmware, this seemed to work (release tag is TJC)

djcath avatar Jun 24 '23 09:06 djcath

I can confirm that downgrading to Ender-3 S1_HWv24S1_301_SWV3.0.4_C_F401_FDM_LASER worked to get off of Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER. I was then able to install Ender3S1-F4-UBL-20230522B.bin without issue.

@martinwilco can you update your description to reflect the fact that a downgrade is possible?

Was this specifically the printer firmware or was it both display and printer firmware as I plan to try this. I also found that the latest creality display firmware wouldn’t actually install on my S1 said the file was too large or something.

@djcath according to this Reddit comment, flashing dcboot.bin first before the other files is what is required - this is what I needed to do. However, the professional firmware is definitively better and I recommend using it instead.

m-roberts avatar Jul 01 '23 19:07 m-roberts

Tried installing the screen firmware for mriscoc for DACAI screen but that still doesnt work (black screen). So i went back to old creality screen firmware and it seems to work fine, Menus are all there.

@Crapkin22 I can confirm that this is the case for me too - I didn't actually try and do this until today. However, the Screen Firmware from Ender-3S1_HWv24S1_301_SWV3.0-1.4_C_F401_FDM_LASER is not working for me - I still get a blank display, even though I get "update finished!"

What firmware did you go back to specifically?

m-roberts avatar Jul 02 '23 19:07 m-roberts

https://www.crealitycloud.com/software-firmware/firmware?type=2&keyword=&system=0&subType=618ddf638f5f262859ef2091&hardware=V24S1_301

This is the link that was provided to me by the tech support for older firmware. I used the firmware Ender-3_ S1_HWv24S1_301_SWV3.0.4_C_F401_FDM_LASER. its dated 28.10.2022

Crapkin22 avatar Jul 02 '23 19:07 Crapkin22

Agh. I'm getting nowhere with that firmware sadly. I've tried every way I can think of getting back my display but it looks like it's refusing to actually boot into anything now.

Did you definitely apply dcboot.bin to your screen?

m-roberts avatar Jul 02 '23 19:07 m-roberts

Yes. I wrote a step by step of what i did above.

On Sun, 2 Jul 2023, 22:42 M. R., @.***> wrote:

Agh. I'm getting nowhere with that firmware sadly. I've tried every way I can think of getting back my display but it looks like it's refusing to actually boot into anything now.

Did you definitely apply dcboot.bin to your screen?

— Reply to this email directly, view it on GitHub https://github.com/mriscoc/Ender3V2S1/issues/966#issuecomment-1616796938, or unsubscribe https://github.com/notifications/unsubscribe-auth/BAY4WH3WDGJBMTGMXLEUUILXOHFKBANCNFSM6AAAAAAZKXPJPU . You are receiving this because you were mentioned.Message ID: @.***>

Crapkin22 avatar Jul 02 '23 19:07 Crapkin22

I was able to resolve the issue by reflashing the screen firmware for Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER, then going back to Ender-3S1_HWv24S1_301_SWV3.0-1.4_C_F401_FDM_LASER.

m-roberts avatar Jul 02 '23 20:07 m-roberts

@martinwilco can you update your description to reflect the fact that a downgrade is possible?

Ok, I have read everything you have done so far. My solution was to buy another display....

If the screen firmware downgrade works as you say, I can add it to the description. Just to get it right, @Crapkin22 you mentioned Ender-3_ S1_HWv24S1_301_SWV3.0.4_C_F401_FDM_LASER, while @m-roberts you mentioned Ender-3S1_HWv24S1_301_SWV3.0-1.4_C_F401_FDM_LASER.

As far as I can see, the Ender-3S1_HWv24S1_301_SWV3.0-1.4_C_F401_FDM_LASER is not available on Creality's website https://www.crealitycloud.com/software-firmware/firmware?type=2&keyword=&system=0&subType=618ddf638f5f262859ef2091&hardware=V24S1_301.

Which is the right version to downgrade to?

martinwilco avatar Jul 03 '23 08:07 martinwilco

Unfortunately I don't remember what link I used to get this folder and I can't find it easily any more.

I wouldn't worry about V3.0-1.4, try reflashing Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER display and printer firmware first and you should be able to then move to Ender-3 S1_HWv24S1_301_SWV3.0.4_C_F401_FDM_LASER as @Crapkin22 has mentioned.

m-roberts avatar Jul 03 '23 13:07 m-roberts

Amazing thanks for this. to add. i read a bit further and saw that my display was TJC (not dacai or Dwin) based on the pics. so i loaded the TJC update (and also put in the DACAI firmware folders too for the hell of it) this updated my screen, then there is a Ender S1 F4 TJC firmware, this seemed to work (release tag is TJC)

How do you name the firmware file on the SD card and should it be in a STM32F4_UPDATE folder ? I tried all sorts of things, but when turning on the printer, it just sits there with a CREALITY logo on the screen for a while, just like in the opening post, but after a few minutes, it just goes on to boot up and it did not update anything at all. So I have no idea what I am doing wrong. I was able to update the TJC display with the updated firmware as linked in the TJC release tag branch. But the firmware for the printer itself refuses to be flashed

scubix avatar Jul 25 '23 12:07 scubix

Worked for me to downgrade to Ender-3_ S1_HWv24S1_301_SWV3.0.4_C_F401_FDM_LASER, from version Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER. Then I flushed Ender3S1-F4-UBL-20230522B.bin.

IdanNaor avatar Aug 03 '23 20:08 IdanNaor

Thank you so much to all of you! My display is bak to life. I downloaded the the folder Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER from here, then I used the files "dcboot.bin" first, then "firmware.zlib" with the folder "private".

https://github.com/mriscoc/Ender3V2S1/assets/33942174/84b77f81-de44-4694-9bcb-706640d330fb

naedioba avatar Aug 06 '23 13:08 naedioba

I have flashed latest display fw with dcboot.bin and problem with black screen happens when you replace firmware.zlib with different file as is in Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER. So now I can only provide downgrade only for "private" folder. For dacai_upgrade fw with thumnail preview I took firmware.zlib from Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER and flashed it with dacai_upgrade private folder.... I'n not happy with this but looks like that works...

mpohoda avatar Aug 07 '23 21:08 mpohoda

Just wanted to mention my experience, I've got an Ender 3 S1 with the STM32F401 SoC. Mine came with 3.0.4 on, for some reason wouldn't install the MRiscoC bin out of the box. Ended up updating it to 3.2.0 and then still couldn't get MRiscoC installed, and came across this thread. I was able to successfully downgrade back to 3.0.4 with the firmware linked above. Afterwards I tried to install MRiscoC again with the .bin at the root of the SD Card, and it kept going straight to the Creality main menu. I created a folder on the SD Card called "STM32F4_UPDATE" and put the .bin file in there, and then slightly adjusted the file name with an extra hyphen after Ender to "Ender-3S1-F4-20230522B.bin" (though I don't know that this step did anything, but wanted to include it anyways as I retraced my steps. Seems the more likely fix was putting it inside that folder). Put in the SD Card, and it went through the upgrade process and I'm in business on MRiscoC 2.1.3 20230522 build.

Safemode avatar Aug 12 '23 02:08 Safemode

I have flashed latest display fw with dcboot.bin and problem with black screen happens when you replace firmware.zlib with different file as is in Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER. So now I can only provide downgrade only for "private" folder. For dacai_upgrade fw with thumnail preview I took firmware.zlib from Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.1.9_Two_C_F401_FDM_LASER and flashed it with dacai_upgrade private folder.... I'n not happy with this but looks like that works...

Had difficulties with the myself, your solution worked for (F4 board, DACAI display). Have you noticed anything broken with the displays with previews or others?

okokel avatar Aug 13 '23 02:08 okokel

on Ender S1 with F4 board and TJC display.

Marlin2.0.8_Ender-3S1_HWv24S1_301_SWV3.2.0_Nine_C_F401_FDM_LASER does indeed break the ability to install "pro FW" downgrading only the SCREEN (with the microSD card) to Ender-3 S1_HWv24S1_301_SWV3.0.4_C_F401_FDM_LASER is enough to make "pro FW" functional.

it seems that if you tried to flash pro and got the blank "creality" display, just finishing the process by flashing the screen downgrade is enough to get you functional. it does not appear that you have to do a full screen and board downgrade or follow a precise order, assuming you allowed enough time for the board to flash in "error" to the blank creality screen. (i imagine it is possible to improperly flash the board as there is no progress display when trying from most recent official screen FW.)

feelingwalnut avatar Aug 14 '23 23:08 feelingwalnut

Here are the steps I did.

  1. Flashed latest creality screen and motherboard firmware version 3.1.9 the one with dcboot file for the screen since the 3.2 version didnt work on my printer.. (just to get the printer working).
  2. Flash old screen and motherboard firmware, from the link I provided above (file dated 28.10.2022)
  3. Flash mriscoc firmware. everything seems to work fine. Tried installing the screen firmware for mriscoc for DACAI screen but that still doesnt work (black screen). So i went back to old creality screen firmware and it seems to work fine, Menus are all there.

Could you give more details on this? Did you just follow the readme for screen and firmware flashing in the download?

LeSchmetterling avatar Aug 29 '23 08:08 LeSchmetterling

does the solution also work for f103 boards?

regevt avatar Sep 09 '23 15:09 regevt

Ender 3V2 Neo here.

Was able to get back to factory by using this firmware

https://www.crealitycloud.com/software-firmware/firmware/ender-series?keyword=&system=0&subType=62e9e331d3227feab178559e&hardware=V4.2.2

I have the TJC Screen but didn't have to mess with that at all. Just had to flash the motherboard with the binary (.bin) file.

BypassTheFedR avatar Sep 22 '23 17:09 BypassTheFedR

This issue has had no activity in the last 60 days. Please add a reply if you want to keep this issue active, otherwise it will be automatically closed within 10 days.

github-actions[bot] avatar Mar 05 '24 01:03 github-actions[bot]

I believe I've run into this tonight, using an Ender 3 Max Neo - attempted to flash the custom firmware which seemed to work, but lost icons/display on the control panel. tried to go back to the firmware here: https://www.creality.com/pages/download-ender-3-max-neo

but still unable to get the control panel display to flash correctly.

baldpope avatar Mar 17 '24 05:03 baldpope

Ok so I got the Ender-3S1_HWv24S1_301_SWV3.0.4_C_F401_FDM_LASER does the STM32f401RCTx_BootLoader_v1 go on to the display first like the dcboot one or no?(Edit-> So 100% if you flash the Ender-3S1_HWv24S1_301_SWV3.0.4_C_F401_FDM_LASER display firmware, just copy the Private folder and the TJC_SET folder to the SD card after that you can flash other firmware's, I got Ender3S1-F4-UBL-T13-20240127 to flash on it because the 300c that crealty has sucks and feared it would take away what the 3.1.9 or 3.2.0 that is just a part rip off of this firmware.)

Red369Ender3S1 avatar Mar 20 '24 21:03 Red369Ender3S1