This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
SKR E3Dip en Ender 3v2
#1
Hola que tal , alguno me sabe decir si la placa de reemplazo para las ender 3 (SKR E3 dip V1.1) también es compatible con la Ender 3 V2? mas que nada tengo dudas por la configuración en el marlin el display.
  Responder
#2
Hola, si no me equivoco la Ender 3 V2 lleva una pantalla de tipo DWIN y si es así, de momento nadie se ha molestado en incluir su pinout en el archivo de pines de la SKR E3 DIP, por lo que a fecha de hoy no se puede instalar Marlin en esa conbinación de placa y pantalla, tal y como se indica en el archivo de pines de ese modelo (pins_BTT_SKR_E3_DIP.h):

"Only CR10_STOCKDISPLAY, ZONESTAR_LCD, ENDER2_STOCKDISPLAY, MKS_MINI_12864, and MKS_LCD12864A/B are currently supported on the BIGTREE_SKR_E3_DIP."

Esa configuración no sería demasiado difícil teniendo el pinout de la pantalla, pero Creality no lo facilita de forma oficial y solo lo he encontrado en una respuesta en un foro, por lo que desconozco su fiabilidad.
Dime si estás interesado y te indicaré cual sería (en teoría) la modificación a realizar (en el archivo de pines de la E3 DIP), para que reconozca esa pantalla (si es que funciona, cosa que desconozco).
  Responder
#3
Gracias por tu respuesta, si tienes la información necesaria me seria de gran ayuda para poder hacer la modificación y ver si funciona ya que tengo la placa en cuestión, de ser así puede ser de ayuda para algún otro usuario mas adelante, desde ya muchas gracias.
  Responder
#4
Si el pinout de la pantalla DWIN de la Ender 3 V2 es este que he encontrado:

                Ender 3 V2 display         
                          ______               
                    5V | 1  2 | GND         
    (BTN_E1) A  | 3  4 | B (BTN_E2)   
              BEEP | 5  6 | ENT (BTN_ENC)
(SKR_RX1) TX | 7  8 | RX (SKR_TX1) 
                  NC | 9 10| NC           
                          ---------               
                          EXP1               

entonces habría que incluir el siguiente código (de color rojo), en el punto que se indica del archivo pins_BTT_SKR_E3_DIP.h:

...
#if HAS_WIRED_LCD

  #if ENABLED(CR10_STOCKDISPLAY)

    #define BEEPER_PIN                      PA15

    #define BTN_ENC                        PB6
    #define BTN_EN1                        PA9
    #define BTN_EN2                        PA10

    #define LCD_PINS_RS                    PB8
    #define LCD_PINS_ENABLE                PB7
    #define LCD_PINS_D4                    PB9

  #elif ENABLED(ZONESTAR_LCD)                    // ANET A8 LCD Controller - Must convert to 3.3V - CONNECTING TO 5V WILL DAMAGE THE BOARD!

    #error "CAUTION! ZONESTAR_LCD requires wiring modifications. See 'pins_BTT_SKR_MINI_E3_common.h' for details. Comment out this line to continue."

    #define LCD_PINS_RS                    PB9
    #define LCD_PINS_ENABLE                PB6
    #define LCD_PINS_D4                    PB8
    #define LCD_PINS_D5                    PA10
    #define LCD_PINS_D6                    PA9
    #define LCD_PINS_D7                    PA15
    #define ADC_KEYPAD_PIN                  PA1  // Repurpose servo pin for ADC - CONNECTING TO 5V WILL DAMAGE THE BOARD!

  #elif EITHER(MKS_MINI_12864, ENDER2_STOCKDISPLAY)

    /** Creality Ender-2 display pinout
    *                  -----
    *              5V | 1 2 | GND
    *      (MOSI) PB7  | 3 4 | PB8  (LCD_RS)
    *    (LCD_A0) PB9  | 5 6  PA10 (BTN_EN2)
    *            RESET | 7 8 | PA9  (BTN_EN1)
    *  (BTN_ENC) PB6  | 9 10| PA15 (SCK)
    *                  -----
    *                    EXP1
    */

    #define BTN_ENC                        PB6
    #define BTN_EN1                        PA9
    #define BTN_EN2                        PA10

    #define DOGLCD_CS                      PB8
    #define DOGLCD_A0                      PB9
    #define DOGLCD_SCK                      PA15
    #define DOGLCD_MOSI                    PB7
    #define FORCE_SOFT_SPI
    #define LCD_BACKLIGHT_PIN              -1

  #elif ENABLED(DWIN_CREALITY_LCD)
 
    #define BTN_ENC                          PA10
    #define BTN_EN1                          PB7
    #define BTN_EN2                          PB8
    #define BEEPER_PIN                        PB9


  #else
    #error "Only CR10_STOCKDISPLAY, ZONESTAR_LCD, ENDER2_STOCKDISPLAY, MKS_MINI_12864, and MKS_LCD12864A/B are currently supported on the BIGTREE_SKR_E3_DIP."
  #endif

#endif // HAS_WIRED_LCD
...


y configurar la pantalla en el archivo Configuration.h como DWIN_CREALITY_LCD.
Habrá que comprobar que ambos conectores EXP1, el de la placa y el de la pantalla, estén orientados igual, de forma que coincidan las líneas de alimentación en el mismo lado (+5V y GND): si no fuese así (no enciende la pantalla), habría que conectar invertido uno de los conectores, el de la placa o el de la pantalla.
No tengo forma de saber si lo anterior funcionará de forma correcta o no, pero en principio no hay ningún peligro en probarlo: en todo caso, es decisión tuya hacerlo o no.
  Responder
#5
Simemart, en el archivo de configuración que trae Marlin para la Ender 3 V2 pone

#elif ENABLED(DWIN_CREALITY_LCD)

// RET6 DWIN ENCODER LCD
#define BTN_ENC PB14
#define BTN_EN1 PB15
#define BTN_EN2 PB12



Por si te sirve de ayuda
  Responder
#6
Gracias @Macuho, supongo que esa asignación que indicas pertenece a un archivo pins_CREALITY_V4.h, pues los archivos de configuración del pinout no están asociados a un modelo de impresora, sino de placa. En todo caso, esa asignación no se corresponde con el pinout del conector EXP1 de la SKR.
Por cierto, en Marlin 2.0.x-bugfix ese archivo ya no tiene esa asignación y la han sustituido por esta otra:

#elif EITHER(HAS_DWIN_E3V2, IS_DWIN_MARLINUI)

  // RET6 DWIN ENCODER LCD
  #define BTN_ENC                          PB14
  #define BTN_EN1                          PB15
  #define BTN_EN2                          PB12

  //#define LCD_LED_PIN                    PB2
  #ifndef BEEPER_PIN
    #define BEEPER_PIN                      PB13
  #endif

#elif ENABLED(DWIN_VET6_CREALITY_LCD)

  // VET6 DWIN ENCODER LCD
  #define BTN_ENC                          PA6
  #define BTN_EN1                          PA7
  #define BTN_EN2                          PA4

  #define BEEPER_PIN                        PA5


Los parámetros que se comprueban ahora en el archivo pins_CREALITY_V4.h para la Ender 3 V2 son HAS_DWIN_E3V2, IS_DWIN_MARLINUIDWIN_VET6_CREALITY_LCD.
Los dos primeros son alias que se asignan si en el archivo Configuration.h se definen DWIN_CREALITY_LCD, DWIN_CREALITY_LCD_ENHANCED o DWIN_CREALITY_LCD_JYERSUI, para el primero y DWIN_MARLINUI_PORTRAIT o DWIN_MARLINUI_LANDSCAPE, para el segundo.
El parámetro DWIN_VET6_CREALITY_LCD no se define en parte alguna de Marlin, por lo que no se ejecuta esa selección nunca: no sé para qué pantalla será esta definición, pero creo que aquí Marlin tiene un error a corregir.
  Responder
#7
Bueno es saberlo, en la versión 2.0.9.1 hay que modificar el pinout de la Flsun QQs pro porque no Compila porque faltan definiciones que en la 2.0.7.2 si que están
  Responder
#8
Muchas gracias, mañana con un poco mas de tiempo esterare probando esa config y les informo como va
  Responder
#9
(09-09-2021, 09:09 PM)Macuho escribió: Bueno es saberlo, en la versión 2.0.9.1 hay que modificar el pinout de la Flsun QQs pro porque no Compila porque faltan definiciones que en la 2.0.7.2 si que están

Sí, parece que los cambios de versiones en Marlin son un poco descontrolados respecto a estos temas.
  Responder
#10
Hola, buenas tardes por aqui.
me dispuse a hacer las modificaciones pertinentes en el firmware pero al momento de configurar el display en configuracion.h solo aparece  #define DWIN_CREALITY_TOUCHLCD.   
[Imagen: Sin-t-tulo.png]
  Responder
#11
Hola, la versión que se puede descargar actualmente en la web oficial de Marlin, no tiene las opciones que se ven en esa pantalla que adjuntas: te recomiendo que descargues la actual.
  Responder
#12
Si ienes razón, estaba usando la bugfix.
Ya pude hacer las modificaciones pero al compilar me esta dando errores con el encoder del display

[Imagen: Sin-t-tulo.png]
  Responder
#13
Por lo que he investigado, me temo que vas a tener muchos problemas para poder compilar Marlin para ese conjunto placa/pantalla.
  Responder
#14
Bueno Simemart, desisto de la idea, veré de conseguir una placa creality y no perder mas tiempo con cuestiones complicadas , desde ya muchas gracias por vuestro tiempo e interés por colaborar, un saludo
  Responder
#15
Estaba dando vueltas a la configuración y he dado con una que no da errores de compilación, otra cosa es que funcione todo correctamente.
Mañana te pongo la información.
  Responder
#16
Hola, te indico las cosas que he ido probando.
En la configuración del Marlin que Bigtreetech tiene en su GitHub, habilita el segundo puerto serie, pero yo no he conseguido compilar con él definido, pues da muchos errores.
Definiendo solo el primer puerto, no da error y compila bien, pero no sé si el valor 2 para ese puerto, será correcto si solo se utiliza uno.
Para definir el pinout de la pantalla, hay que colocar en otra posición las líneas que te indiqué en la otra respuesta, pues donde las puese inicialmente no se ejecutan nunca si se selecciona como pantalla DWIN_CREALITY_LCD.
Hay que ponerlas así en el archivo pins_BTT_SKR_E3_DIP.h:

...
#if HAS_WIRED_LCD

  #if ENABLED(CR10_STOCKDISPLAY)

    #define BEEPER_PIN                      PA15

    #define BTN_ENC                        PB6
    #define BTN_EN1                        PA9
    #define BTN_EN2                        PA10

    #define LCD_PINS_RS                    PB8
    #define LCD_PINS_ENABLE                PB7
    #define LCD_PINS_D4                    PB9

  #elif ENABLED(ZONESTAR_LCD)                    // ANET A8 LCD Controller - Must convert to 3.3V - CONNECTING TO 5V WILL DAMAGE THE BOARD!

    #error "CAUTION! ZONESTAR_LCD requires wiring modifications. See 'pins_BTT_SKR_MINI_E3_common.h' for details. Comment out this line to continue."

    #define LCD_PINS_RS                    PB9
    #define LCD_PINS_ENABLE                PB6
    #define LCD_PINS_D4                    PB8
    #define LCD_PINS_D5                    PA10
    #define LCD_PINS_D6                    PA9
    #define LCD_PINS_D7                    PA15
    #define ADC_KEYPAD_PIN                  PA1  // Repurpose servo pin for ADC - CONNECTING TO 5V WILL DAMAGE THE BOARD!

  #elif EITHER(MKS_MINI_12864, ENDER2_STOCKDISPLAY)

    /** Creality Ender-2 display pinout
    *                  -----
    *              5V | 1 2 | GND
    *      (MOSI) PB7  | 3 4 | PB8  (LCD_RS)
    *    (LCD_A0) PB9  | 5 6  PA10 (BTN_EN2)
    *            RESET | 7 8 | PA9  (BTN_EN1)
    *  (BTN_ENC) PB6  | 9 10| PA15 (SCK)
    *                  -----
    *                    EXP1
    */

    #define BTN_ENC                        PB6
    #define BTN_EN1                        PA9
    #define BTN_EN2                        PA10

    #define DOGLCD_CS                      PB8
    #define DOGLCD_A0                      PB9
    #define DOGLCD_SCK                      PA15
    #define DOGLCD_MOSI                    PB7
    #define FORCE_SOFT_SPI
    #define LCD_BACKLIGHT_PIN              -1

  #else

    #error "Only CR10_STOCKDISPLAY, ZONESTAR_LCD, ENDER2_STOCKDISPLAY, MKS_MINI_12864, and MKS_LCD12864A/B are currently supported on the BIGTREE_SKR_E3_DIP."
  #endif

#endif // HAS_WIRED_LCD


#if ENABLED(DWIN_CREALITY_LCD)

    #define BTN_ENC                          PA10
    #define BTN_EN1                          PB7
    #define BTN_EN2                          PB8
    #define BEEPER_PIN                        PB9

#endif


#if BOTH(TOUCH_UI_FTDI_EVE, LCD_FYSETC_TFT81050)

  #error "CAUTION! LCD_FYSETC_TFT81050 requires wiring modifications. See 'pins_BTT_SKR_E3_DIP.h' for details. Comment out this line to continue."

...


Con esas modificaciones me compila sin errores, otra cosa es que la impresora funcione correctamente.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Configurar una salida de la placa SKR 3 Sito26 1 0 21-07-2023, 11:38 AM
Último mensaje: Simemart
  CONSULTA Actualizar Marlin SKR E3 V2 Tomas007 24 0 22-06-2023, 09:33 PM
Último mensaje: Tomas007
  Poner wifi en placa btt skr e3 v2 JBKONHIELO 4 279 09-12-2022, 03:08 PM
Último mensaje: JBKONHIELO
  pantalla ender y placa skr mini v1.2 alvata 0 259 05-04-2022, 10:07 PM
Último mensaje: alvata
  DUDA Fallo en SKR 1.4 turbo Inderlard 17 1,841 02-07-2021, 10:04 AM
Último mensaje: Macuho