bigtreetech / BIGTREETECH-SKR-mini-E3

BIGTREETECH SKR-mini-E3 motherboard is a ultra-quiet, low-power, high-quality 3D printing machine control board. It is launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD. This board is specially tailored for Ender 3 printer, perfectly replacing the original Ender3 printer motherboard.
2.03k stars 1.98k forks source link

[BUG] SKR Mini E3 V2 missing support for TFT Port / CR10SProDisplay combination on Ender5Plus #565

Open quarky42 opened 3 years ago

quarky42 commented 3 years ago

Description

This is BOTH a bug report and a feature request.

The SKR Mini E3 V2 is a drop-in replacement for the Creality Ender 5 Plus Printer.

The SKR Mini E3 V2 and the SKRV14Turbo BOTH have a TFT port. The SKRV14Turbo very easily connects up to the stock touch screen that is used in both the CR10SPro and the Ender5Plus. You just wire the 5V, Gnd, and you cross the TFT port TX over to the Touch Screen RX and the TFT port RX over to the Touch Screen TX. With those 4 wires, you just need the SKRV14Turbo and the Force10SProDisplay flags.

You can see an example of a working pins file over here: https://github.com/InsanityAutomation/Marlin/blob/CrealityDwin_2.0/Marlin/src/pins/lpc1768/pins_BTT_SKR_common.h

That version of Marlin directly supports the SKRV14Turbo + stock CR10SPro style touch screen that is on my CR10SPro printer.

I see no reason that the SKRMiniE3V2 + Ender 5 Plus (which has the exact same touch screen) shouldn't be able to work the same way using the TFT port and the proper pins setup.

REQUEST: Can someone please produce a proper pins file setup that will work with the factory touch screen?

Steps to reproduce

This platformio.ini works perfectly using that firmware I linked to:

[env:10SPro_LPC1769_SKRV14Turbo]
platform = ${common_LPC.platform}
extends  = common_LPC
board    = nxp_lpc1769
build_flags = ${common_LPC.build_flags} 
  -DMachineCR10SPro -DHotendAllMetal -DBedAC 
  -DABL_BLTOUCH -DHotendMosquito -DBondtech -DDirectDrive 
  -DSKR14Turbo -DFLASH_EEPROM_EMULATION -DSKR_2209 -DSKR_UART
  -DPROBING_MARGIN_LEFT=11 -DPROBING_MARGIN_RIGHT=0

Some of those flags are only necessary for my specific printer, but you can get a good idea of how easy it was to get that combination working. I didn't have to edit the Configuration or the _adv.h files, just use that platformio.ini build and it compiles and works with the stock touch screen..

Expected behavior I expect BigTreeTech or maybe a very helpful contributor to see that the SKRMiniE3V2 board also has a TFT port and it just needs the proper firmware changes / pins assignment to be able to use the stock CR10SPro / Ender5Plus touch screen.

Actual behavior There isn't any pins definition available for the touchscreen.

Additional Information

Firmware that works for the SKR14Turbo + CR10SPro: https://github.com/InsanityAutomation/Marlin/tree/CrealityDwin_2.0 Tested as recently as today. It has been working for over a year.

The pins assignment for the SKR14Turbo is different. The Schematic for the SKR 1.4 Turbo is really hard to read. I can't tell what the pins are for the TFT port on the SKR14Turbo, I just know that whatever the assignment is, it works.

Pin out of the CR10SPro / Ender5Plus stock touchscreen: https://imgur.com/gallery/rcrRf0u So, my working CR10SPro / SKR14Turbo is wired to 5V, Ground, TX2, and RX2. The controller TX goes to RX2 on the touchscreen. The controller RX goes to TX2 on the touchscreen.

I have my SKR Mini E3 V2 wired up the same way, but I'm stuck on the pins assignment to get the touchscreen working.

quarky42 commented 3 years ago

The TFT port on the Mini E3 V2 should support the stock Touchscreen of the ender 5 Plus directly.

It works great with the CR-10S Pro on the TFT port on the SKR v1.4 Turbo. Same touchscreen.

Can someone help get this working on the Ender 5 Plus?