Configurations/config/examples/Creality/Ender-3 V2
2026-01-09 02:12:20 -05:00
..
BigTreeTech SKR E3 Turbo 🔧 Update settings sections 2025-12-20 23:29:22 -06:00
BigTreeTech SKR Mini E3 2.0 🔧 Update settings sections 2025-12-20 23:29:22 -06:00
BigTreeTech SKR Mini E3 3.0 🔧 Update settings sections 2025-12-20 23:29:22 -06:00
CrealityV422 🔧 Update settings sections 2025-12-20 23:29:22 -06:00
CrealityV427 🔧 Update settings sections 2025-12-20 23:29:22 -06:00
LCD Files 🐛 Clean up LCD tarballs (#1143) 2025-04-20 00:16:39 -05:00
README.md 🎨 Fix images Markdown links (#1161) 2025-10-18 17:56:47 -05:00

Display update guide for Ender-3 V2 family screens

This guide applies for all Ender-3 series printers that use a color LCD with rotary encoder.

Screen updates are handled via a microSD card. In order to update, the display module needs to be opened to reveal the mainboard.

Identifying your display type

Currently, Creality provides screen units from four different manufacturers.

The communication between the printer and display is more or less the same (with some slight compatibility quirks), but the format of the firmware and/or graphics assets differs.

Use the following pictures to identify your type of display unit:

  • DWIN display, originally shipped with Ender-3 V2

    Ender3v2-DWIN

  • DACAI display, a DWIN clone

    Ender3S1-DACAI

    Emulates the DWIN protocol but without:

    • Proper brightness control
      • Display brightness seems to have a non-linear curve, only dimming under 50 out of 255
    • Display rotation
      • This makes it incompatible with MarlinUI in Landscape mode

    Renders TrueType fonts instead of Bitmap fonts.

    DACAI tools allow for the conversion of original DWIN_SET asset bundles into its own format.

  • SYNWIT / VIEWE display Currently undocumented, Reduced custom UI compatibility

    Ender3V2S1-SYNWIT-VIEWE

    Emulates the DWIN protocol, but without:

    • Direct pixel blitting
      • This makes it incompatible with gcode-based STL previews

    There is currently no information regarding how to compile a firmware for this type of display, nor does it look like there are any official firmwares to attempt a decompilation effort.

  • TJC display Currently undocumented, Currently incompatible with custom UIs

    Ender3V2S1-TJC

    Appears to emulate the DWIN protocol but without an unknown subset of features that make it currently crash with custom firmware.

    TJC tools are readily available. More research is required, but it appears custom firmware should be possible.

Display compatibility

The differences between the types of displays units shown above make them more compatible or less compatible with different types of UIs:

  • DWIN
    • Creality UI
    • MRiscoC ProUI
    • JyersUI
    • MarlinUI Portrait
    • MarlinUI Landscape
  • DACAI
    • Creality UI
    • MRiscoC ProUI
    • JyersUI
    • MarlinUI Portrait
    • MarlinUI Landscape
      • Lack of support for display rotation
  • SYNWIT / VIEWE
    • Creality UI
    • ⚠️ MRiscoC ProUI
      • STL preview may work with update
    • JyersUI
    • ⚠️ MarlinUI Portrait
      • Lack of custom graphics assets compilation means no icons are visible
    • MarlinUI Landscape
  • TJC
    • Creality UI
    • ⚠️ MRiscoC ProUI
      • Must be enabled seperately in firmware; may still have compatibiliy issues
    • JyersUI
    • ⚠️ MarlinUI Portrait
      • Lack of custom graphics assets compilation means no icons are visible
    • MarlinUI Landscape

If you've got a currently undocumented display

In the case of SYNWIT / VIEWE displays, currently only the Creality UI interface option (DWIN_CREALITY_LCD) is fully compatible.

If you have a DWIN, DACAI, or TJC display, please follow the procedure below to upgrade the firmware with the custom graphics assets required for MRiscoC ProUI, JyersUI and MarlinUI.

(It is worth noting that MarlinUI will work on undocumented LCDs, but no icons will be displayed).

Updating the Display

  • DWIN units

    • Format a microSD card using the FAT32 filesystem with 4K cluster size
    • Decompress DWIN_SET.tar.gz which contains a DWIN_SET folder
    • Copy the DWIN_SET folder to the SD card and insert the card into the slot on the back of the display unit
    • Power on the machine and wait for the screen to change from blue to orange
    • Power off the machine
    • Remove the SD card from the back of the display
    • Power on to confirm a successful flash
  • DACAI units

    • Format a microSD card using the FAT32 filesystem with 4K cluster size
    • Decompress private.tar.gz which contains a private folder
    • Copy firmware.zlib and the private folder to the SD card and insert the card into the slot on the back of the display unit
    • Power on the machine and wait for the installation screen to finish
    • Power off the machine
    • Remove the SD card from the back of the display
    • Power on to confirm a successful flash
  • TJC units

    • Add #define TJC_DISPLAY in Marlin/Configuration.h to enable TCJ display support
    • Format a microSD card using the FAT32 filesystem with 4K cluster size
    • Copy TJC_SET folder to the SD card and insert the card into the slot on the back of the display unit
    • Power on the machine and wait for the installation screen to finish
    • Power off the machine
    • Remove the SD card from the back of the display
    • Power on to confirm a successful flash

If you're experiencing screen glitches, please ensure both the printer and the display unit have been flashed correctly. For more information, see How to update the display wiki.