mriscoc / Ender3V2S1

This is optimized firmware for Ender3 V2/S1 3D printers.
Other
2.65k stars 360 forks source link

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

Open martinwilco opened 1 year ago

martinwilco commented 1 year ago

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

mriscoc commented 1 year ago

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.

martinwilco commented 1 year ago

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.

djcath commented 1 year ago

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

Crapkin22 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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: @.***>

m-roberts commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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

mpohoda commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

does the solution also work for f103 boards?

BypassTheFedR commented 1 year ago

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.

github-actions[bot] commented 8 months ago

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 commented 7 months ago

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 commented 7 months ago

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

github-actions[bot] commented 5 months ago

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] commented 3 months ago

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 commented 3 months ago

thanks

Le dim. 21 juil. 2024 à 02:15, github-actions[bot] @.***> a écrit :

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.

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

Dennis738 commented 2 months ago

My Ender 3 S1,(F4,DACAI) is getting stuck on the same screen as pic above. I thought it was just bad luck when I bricked my first motherboard (STM32F401RCT6) because I had several versions of self compiled professional firmware on it over a relatively long time period. I tried saving it with precompiled Professional FW and Creality FW, renaming the .bin file each time and putting it in a STM32F4_UPDATE folder…nothing worked. So I bought a replacement Creality STM32F401RET6 motherboard and ran Creality FW for a few days but the options were lacking compared to my other printers that have self compiled firmware. So I compiled Miguel‘s professional firmware and now it’s stuck on the creality screen again lol. The 1st motherboard just quit responding, but this new motherboard has a new failure mode. After each attempted flash it sticks on the creality screen but it also puts an empty DWIN_SET folder in the STM32F4_UPDATE folder with the .bin file. Again I have tried all the pre-compiled FW and professional FW (for the F4 board)with no success. Do you have any suggestions? I’m willing to try anything, it’s already broke and I don’t think I’ll buy another board(because I might be tempted to reflash again). If I can’t fix it, I’ll probably yank off the sprite extruder/cable for one of the other machines. Where can I go to learn about ST-link? I read that somebody had to redo their boot loader after having a similar issue on an ender3S1 F4.

mriscoc commented 2 months ago

My Ender 3 S1,(F4,DACAI) is getting stuck on the same screen as pic above...

@Dennis738 Check this: https://github.com/mriscoc/Ender3V2S1/issues/1180#issuecomment-1911528544 If you compile your own version, be sure that your sources are updated to avoid the EEPROM exclusion zone: https://github.com/MarlinFirmware/Marlin/pull/26729

Dennis738 commented 2 months ago

Since pre-compiled firmware seems to have the exclusion zone set but currently does not work, should I assume the bootlegger is messed up and working with ST-Link is the only way forward? Then be sure to set the EEPROM exclusion zone if I ever try to compile my own after it’s working again? ST-Link looks doable and I already have the programs to try it. Wonder why the printer deposits an empty DWIN_SET folder with the .bin file after a flash attempt.

mriscoc commented 2 months ago

it’s working again?

No, if the flags were triggered, that will prevent to flash any other firmware until flags are reset. Putting a DWIN_SET folder in the STM32F4_UPDATE is a symptom of the flags were triggered: https://github.com/mriscoc/Ender3V2S1/issues/1180#issuecomment-1868594421

Since the flags are unrelated to the display problem, these comments will be hidden as off-topic.

Dennis738 commented 2 months ago

Thank you so much. I’ll try to figure out reinstalling the boot loader and comment in the correct topic if things change.

github-actions[bot] commented 1 week ago

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.