🐛 Fix SKR mini E2 V2 + BTT_MINI_12864_V1 (#24827)

See https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/issues/686#issuecomment-1296545443
This commit is contained in:
Radek 2022-11-27 02:31:44 +01:00 committed by Scott Lahteine
parent b2b8407a75
commit 6185b50dbe
2 changed files with 50 additions and 41 deletions

View File

@ -21,7 +21,9 @@
*/ */
#pragma once #pragma once
#define SKR_MINI_E3_V2 #ifndef BOARD_INFO_NAME
#define BOARD_INFO_NAME "BTT SKR Mini E3 V2.0"
#endif
#define BOARD_CUSTOM_BUILD_FLAGS -DTONE_CHANNEL=4 -DTONE_TIMER=4 -DTIMER_TONE=4 #define BOARD_CUSTOM_BUILD_FLAGS -DTONE_CHANNEL=4 -DTONE_TIMER=4 -DTIMER_TONE=4
@ -29,33 +31,50 @@
#if NO_EEPROM_SELECTED #if NO_EEPROM_SELECTED
#define I2C_EEPROM #define I2C_EEPROM
#define SOFT_I2C_EEPROM #define SOFT_I2C_EEPROM
#define MARLIN_EEPROM_SIZE 0x1000 // 4K #define MARLIN_EEPROM_SIZE 0x1000 // 4K
#define I2C_SDA_PIN PB7 #define I2C_SDA_PIN PB7
#define I2C_SCL_PIN PB6 #define I2C_SCL_PIN PB6
#undef NO_EEPROM_SELECTED #undef NO_EEPROM_SELECTED
#endif #endif
#include "pins_BTT_SKR_MINI_E3_common.h" #define FAN_PIN PC6
#ifndef BOARD_INFO_NAME //
#define BOARD_INFO_NAME "BTT SKR Mini E3 V2.0" // USB connect control
#endif //
#define USB_CONNECT_PIN PA14
/**
* SKR Mini E3 V2.0
* ------
* (BEEPER) PB5 | 1 2 | PA15 (BTN_ENC)
* (BTN_EN1) PA9 | 3 4 | RESET
* (BTN_EN2) PA10 5 6 | PB9 (LCD_D4)
* (LCD_RS) PB8 | 7 8 | PB15 (LCD_EN)
* GND | 9 10 | 5V
* ------
* EXP1
*/
#define EXP1_02_PIN PA15
#define EXP1_08_PIN PB15
#include "pins_BTT_SKR_MINI_E3_common.h"
// Release PA13/PA14 (led, usb control) from SWD pins // Release PA13/PA14 (led, usb control) from SWD pins
#define DISABLE_DEBUG #define DISABLE_DEBUG
#ifndef NEOPIXEL_PIN #ifndef NEOPIXEL_PIN
#define NEOPIXEL_PIN PA8 // LED driving pin #define NEOPIXEL_PIN PA8 // LED driving pin
#endif #endif
#ifndef PS_ON_PIN #ifndef PS_ON_PIN
#define PS_ON_PIN PC13 // Power Supply Control #define PS_ON_PIN PC13 // Power Supply Control
#endif #endif
#define FAN1_PIN PC7 #define FAN1_PIN PC7
#ifndef CONTROLLER_FAN_PIN #ifndef CONTROLLER_FAN_PIN
#define CONTROLLER_FAN_PIN FAN1_PIN #define CONTROLLER_FAN_PIN FAN1_PIN
#endif #endif
#if HAS_TMC_UART #if HAS_TMC_UART

View File

@ -100,38 +100,31 @@
#define HEATER_0_PIN PC8 // "HE" #define HEATER_0_PIN PC8 // "HE"
#define HEATER_BED_PIN PC9 // "HB" #define HEATER_BED_PIN PC9 // "HB"
#ifdef SKR_MINI_E3_V2 #ifndef FAN_PIN
#define FAN_PIN PC6
#else
#define FAN_PIN PA8 // "FAN0" #define FAN_PIN PA8 // "FAN0"
#endif #endif
// //
// USB connect control // USB connect control
// //
#ifdef SKR_MINI_E3_V2 #ifndef USB_CONNECT_PIN
#define USB_CONNECT_PIN PA14
#else
#define USB_CONNECT_PIN PC13 #define USB_CONNECT_PIN PC13
#endif #endif
#define USB_CONNECT_INVERTING false #define USB_CONNECT_INVERTING false
/** /**
* SKR Mini E3 V1.0, V1.2 SKR Mini E3 V2.0 * SKR Mini E3 V1.0, V1.2
* ------ ------ * ------
* (BEEPER) PB5 | 1 2 | PB6 (BTN_ENC) (BEEPER) PB5 | 1 2 | PA15 (BTN_ENC) * (BEEPER) PB5 | 1 2 | PB6 (BTN_ENC)
* (BTN_EN1) PA9 | 3 4 | RESET (BTN_EN1) PA9 | 3 4 | RESET * (BTN_EN1) PA9 | 3 4 | RESET
* (BTN_EN2) PA10 5 6 | PB9 (LCD_D4) (BTN_EN2) PA10 5 6 | PB9 (LCD_D4) * (BTN_EN2) PA10 5 6 | PB9 (LCD_D4)
* (LCD_RS) PB8 | 7 8 | PB7 (LCD_EN) (LCD_RS) PB8 | 7 8 | PB15 (LCD_EN) * (LCD_RS) PB8 | 7 8 | PB7 (LCD_EN)
* GND | 9 10 | 5V GND | 9 10 | 5V * GND | 9 10 | 5V
* ------ ------ * ------
* EXP1 EXP1 * EXP1
*/ */
#ifdef SKR_MINI_E3_V2 #ifndef EXP1_02_PIN
#define EXP1_02_PIN PA15
#define EXP1_08_PIN PB15
#else
#define EXP1_02_PIN PB6 #define EXP1_02_PIN PB6
#define EXP1_08_PIN PB7 #define EXP1_08_PIN PB7
#endif #endif
@ -269,8 +262,8 @@
* *
* --- ------ * --- ------
* RST | 1 | (MISO) |10 9 | SCK * RST | 1 | (MISO) |10 9 | SCK
* (RX2) PA2 | 2 | BTN_EN1 | 8 7 | (SS) * (RX2) PA3 | 2 | BTN_EN1 | 8 7 | (SS)
* (TX2) PA3 | 3 | BTN_EN2 | 6 5 | MOSI * (TX2) PA2 | 3 | BTN_EN2 | 6 5 | MOSI
* GND | 4 | (CD) | 4 3 | (RST) * GND | 4 | (CD) | 4 3 | (RST)
* 5V | 5 | (GND) | 2 1 | (KILL) * 5V | 5 | (GND) | 2 1 | (KILL)
* --- ------ * --- ------
@ -285,24 +278,21 @@
* EXP1-8 ----------- EXP2-6 EN2 * EXP1-8 ----------- EXP2-6 EN2
* EXP1-7 ----------- EXP1-5 RED * EXP1-7 ----------- EXP1-5 RED
* EXP1-6 ----------- EXP2-8 EN1 * EXP1-6 ----------- EXP2-8 EN1
* EXP1-5 ----------- EXP1-6 LCD_RST * EXP1-5 ----------- n/c
* EXP1-4 ----------- n/c * EXP1-4 ----------- EXP1-6 RESET
* EXP1-3 ----------- EXP1-8 LCD_CS * EXP1-3 ----------- EXP1-8 LCD_CS
* EXP1-2 ----------- EXP1-9 ENC * EXP1-2 ----------- EXP1-9 ENC
* EXP1-1 ----------- EXP1-7 LCD_A0 * EXP1-1 ----------- EXP1-7 LCD_A0
* *
* TFT-2 ----------- EXP2-9 SCK * TFT-2 ----------- EXP2-5 SCK
* TFT-3 ----------- EXP2-5 MOSI * TFT-3 ----------- EXP2-9 MOSI
* *
* for backlight configuration see steps 2 (V2.1) and 3 in https://wiki.fysetc.com/Mini12864_Panel/ * for backlight configuration see steps 2 (V2.1) and 3 in https://wiki.fysetc.com/Mini12864_Panel/
*/ */
#define LCD_PINS_RS EXP1_03_PIN // CS
#define LCD_PINS_ENABLE PA3 // MOSI
#define LCD_BACKLIGHT_PIN -1 #define LCD_BACKLIGHT_PIN -1
#define NEOPIXEL_PIN EXP1_07_PIN #define NEOPIXEL_PIN EXP1_07_PIN
#define LCD_CONTRAST 255 #define LCD_CONTRAST 255
#define LCD_RESET_PIN EXP1_05_PIN
#define DOGLCD_CS EXP1_03_PIN #define DOGLCD_CS EXP1_03_PIN
#define DOGLCD_A0 EXP1_01_PIN #define DOGLCD_A0 EXP1_01_PIN