Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
martinwilco opened this issue Jun 18, 2023 · 37 comments
Labels
Confirmed but not a bug The behavior was confirmed but not considered a Professional firmware bug

Comments

@martinwilco
Copy link

martinwilco commented Jun 18, 2023

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: #966 (comment) 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

@mriscoc
Copy link
Owner

mriscoc commented Jun 18, 2023

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 mriscoc added invalid This doesn't seem right, there is a problem with the issue formatting or with the issue title. wontfix This will not be worked on and removed invalid This doesn't seem right, there is a problem with the issue formatting or with the issue title. wontfix This will not be worked on labels Jun 18, 2023
@mriscoc mriscoc changed the title [BUG] Firmware cannot be installed/used with latest DACAI display firmware, screen stuck on logo Latest Creality's display firmware update breaks compatibility with non stock firmware. Jun 18, 2023
@martinwilco
Copy link
Author

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.

@mriscoc mriscoc pinned this issue Jun 18, 2023
@djcath
Copy link

djcath commented Jun 21, 2023

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

@Crapkin22
Copy link

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

@djcath
Copy link

djcath commented Jun 24, 2023

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.

@Crapkin22
Copy link

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.

@djcath
Copy link

djcath commented Jun 24, 2023

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)

@m-roberts
Copy link

m-roberts commented Jul 1, 2023

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
Copy link

m-roberts commented Jul 2, 2023

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?

@Crapkin22
Copy link

Crapkin22 commented Jul 2, 2023

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

@m-roberts
Copy link

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?

@Crapkin22
Copy link

Crapkin22 commented Jul 2, 2023 via email

@m-roberts
Copy link

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.

@martinwilco
Copy link
Author

martinwilco commented Jul 3, 2023

@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?

@m-roberts
Copy link

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.

@scubix
Copy link

scubix commented Jul 25, 2023

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

@IdanNaor
Copy link

IdanNaor commented Aug 3, 2023

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.

@naedioba
Copy link

naedioba commented Aug 6, 2023

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".

display_fixed.mp4

@mpohoda
Copy link

mpohoda commented Aug 7, 2023

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...

@Safemode
Copy link

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.

@okokel
Copy link

okokel commented Aug 13, 2023

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?

@feelingwalnut
Copy link

feelingwalnut commented Aug 14, 2023

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.)

@LeSchmetterling
Copy link

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?

@regevt
Copy link

regevt commented Sep 9, 2023

does the solution also work for f103 boards?

@mriscoc mriscoc added the Confirmed but not a bug The behavior was confirmed but not considered a Professional firmware bug label Sep 11, 2023
@BypassTheFedR
Copy link

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.

Copy link

github-actions bot commented Mar 5, 2024

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.

@baldpope
Copy link

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.

@Red369Ender3S1
Copy link

Red369Ender3S1 commented Mar 20, 2024

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.)

Copy link

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.

Copy link

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.

@naedioba
Copy link

naedioba commented Jul 22, 2024 via email

@Dennis738

This comment was marked as off-topic.

@mriscoc

This comment was marked as off-topic.

@Dennis738

This comment was marked as off-topic.

@mriscoc

This comment was marked as off-topic.

@Dennis738

This comment was marked as off-topic.

Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Confirmed but not a bug The behavior was confirmed but not considered a Professional firmware bug
Projects
None yet
Development

No branches or pull requests