BigTreeTech SKR v1.4 support (#16236)
This commit is contained in:
		
				
					committed by
					
						 Scott Lahteine
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							1bad8f1b17
						
					
				
				
					commit
					bbe0ffb2fa
				
			| @@ -31,18 +31,29 @@ | ||||
| // | ||||
| // Steppers | ||||
| // | ||||
|  | ||||
| #define E1_STEP_PIN        P0_01 | ||||
| #define E1_DIR_PIN         P0_00 | ||||
| #define E1_ENABLE_PIN      P0_10 | ||||
| #ifndef E1_STEP_PIN | ||||
|   #define E1_STEP_PIN      P0_01 | ||||
| #endif | ||||
| #ifndef E1_DIR_PIN | ||||
|   #define E1_DIR_PIN       P0_00 | ||||
| #endif | ||||
| #ifndef E1_ENABLE_PIN | ||||
|   #define E1_ENABLE_PIN    P0_10 | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // Temperature Sensors | ||||
| //  3.3V max when defined as an analog input | ||||
| // | ||||
| #define TEMP_BED_PIN       P0_23_A0   // A0 (T0) - (67) - TEMP_BED_PIN | ||||
| #define TEMP_0_PIN         P0_24_A1   // A1 (T1) - (68) - TEMP_0_PIN | ||||
| #define TEMP_1_PIN         P0_25_A2   // A2 (T2) - (69) - TEMP_1_PIN | ||||
| #ifndef TEMP_0_PIN | ||||
|   #define TEMP_0_PIN       P0_24_A1   // A1 (T1) - (68) - TEMP_0_PIN | ||||
| #endif | ||||
| #ifndef TEMP_1_PIN | ||||
|   #define TEMP_1_PIN       P0_25_A2   // A2 (T2) - (69) - TEMP_1_PIN | ||||
| #endif | ||||
| #ifndef TEMP_BED_PIN | ||||
|   #define TEMP_BED_PIN     P0_23_A0   // A0 (T0) - (67) - TEMP_BED_PIN | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // Heaters / Fans | ||||
|   | ||||
							
								
								
									
										280
									
								
								Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										280
									
								
								Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,280 @@ | ||||
| /** | ||||
|  * Marlin 3D Printer Firmware | ||||
|  * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] | ||||
|  * | ||||
|  * Based on Sprinter and grbl. | ||||
|  * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation, either version 3 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  * | ||||
|  */ | ||||
| #pragma once | ||||
|  | ||||
| #define BOARD_INFO_NAME "BIGTREE SKR 1.4" | ||||
|  | ||||
| // | ||||
| // SD Connection | ||||
| // | ||||
| #ifndef SDCARD_CONNECTION | ||||
|   #define SDCARD_CONNECTION LCD | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // Servos | ||||
| // | ||||
| #define SERVO0_PIN         P2_00 | ||||
|  | ||||
| // | ||||
| // Limit Switches | ||||
| // | ||||
| #define X_STOP_PIN         P1_29 | ||||
| #define Y_STOP_PIN         P1_28 | ||||
| #define Z_STOP_PIN         P1_27 | ||||
|  | ||||
| // | ||||
| // Z Probe (when not Z_MIN_PIN) | ||||
| // | ||||
| #ifndef Z_MIN_PROBE_PIN | ||||
|   #define Z_MIN_PROBE_PIN  P0_10 | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // Filament Runout Sensor | ||||
| // | ||||
| #define FIL_RUNOUT_PIN     P1_26 | ||||
| #define FIL_RUNOUT2_PIN    P1_25 | ||||
|  | ||||
| // | ||||
| // Power Supply Control | ||||
| // | ||||
| #ifndef PS_ON_PIN | ||||
|   #define PS_ON_PIN        P1_00 | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // Power Loss Detection | ||||
| // | ||||
| #ifndef POWER_LOSS_PIN | ||||
|   #define POWER_LOSS_PIN   P1_00 | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // Steppers | ||||
| // | ||||
| #define X_STEP_PIN         P2_02 | ||||
| #define X_DIR_PIN          P2_06 | ||||
| #define X_ENABLE_PIN       P2_01 | ||||
| #ifndef X_CS_PIN | ||||
|   #define X_CS_PIN         P1_10 | ||||
| #endif | ||||
|  | ||||
| #define Y_STEP_PIN         P0_19 | ||||
| #define Y_DIR_PIN          P0_20 | ||||
| #define Y_ENABLE_PIN       P2_08 | ||||
| #ifndef Y_CS_PIN | ||||
|   #define Y_CS_PIN         P1_09 | ||||
| #endif | ||||
|  | ||||
| #define Z_STEP_PIN         P0_22 | ||||
| #define Z_DIR_PIN          P2_11 | ||||
| #define Z_ENABLE_PIN       P0_21 | ||||
| #ifndef Z_CS_PIN | ||||
|   #define Z_CS_PIN         P1_08 | ||||
| #endif | ||||
|  | ||||
| #define E0_STEP_PIN        P2_13 | ||||
| #define E0_DIR_PIN         P0_11 | ||||
| #define E0_ENABLE_PIN      P2_12 | ||||
| #ifndef E0_CS_PIN | ||||
|   #define E0_CS_PIN        P1_04 | ||||
| #endif | ||||
|  | ||||
| #define E1_STEP_PIN        P1_15 | ||||
| #define E1_DIR_PIN         P1_14 | ||||
| #define E1_ENABLE_PIN      P1_16 | ||||
| #ifndef E1_CS_PIN | ||||
|   #define E1_CS_PIN        P1_01 | ||||
| #endif | ||||
|  | ||||
| #define TEMP_1_PIN         P0_23_A0   // A2 (T2) - (69) - TEMP_1_PIN | ||||
| #define TEMP_BED_PIN       P0_25_A2   // A0 (T0) - (67) - TEMP_BED_PIN | ||||
|  | ||||
| // | ||||
| // Include common SKR pins | ||||
| // | ||||
| #include "pins_BTT_SKR.h" | ||||
|  | ||||
| // | ||||
| // Software SPI pins for TMC2130 stepper drivers | ||||
| // | ||||
| #if ENABLED(TMC_USE_SW_SPI) | ||||
|   #ifndef TMC_SW_MOSI | ||||
|     #define TMC_SW_MOSI    P1_17 | ||||
|   #endif | ||||
|   #ifndef TMC_SW_MISO | ||||
|     #define TMC_SW_MISO    P0_05 | ||||
|   #endif | ||||
|   #ifndef TMC_SW_SCK | ||||
|     #define TMC_SW_SCK     P0_04 | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| #if HAS_TMC220x | ||||
|   /** | ||||
|    * TMC2208/TMC2209 stepper drivers | ||||
|    * | ||||
|    * Hardware serial communication ports. | ||||
|    * If undefined software serial is used according to the pins below | ||||
|    */ | ||||
|   //#define X_HARDWARE_SERIAL  Serial | ||||
|   //#define X2_HARDWARE_SERIAL Serial1 | ||||
|   //#define Y_HARDWARE_SERIAL  Serial1 | ||||
|   //#define Y2_HARDWARE_SERIAL Serial1 | ||||
|   //#define Z_HARDWARE_SERIAL  Serial1 | ||||
|   //#define Z2_HARDWARE_SERIAL Serial1 | ||||
|   //#define E0_HARDWARE_SERIAL Serial1 | ||||
|   //#define E1_HARDWARE_SERIAL Serial1 | ||||
|   //#define E2_HARDWARE_SERIAL Serial1 | ||||
|   //#define E3_HARDWARE_SERIAL Serial1 | ||||
|   //#define E4_HARDWARE_SERIAL Serial1 | ||||
|  | ||||
|   // | ||||
|   // Software serial | ||||
|   // | ||||
|   #define X_SERIAL_TX_PIN  P1_10 | ||||
|   #define X_SERIAL_RX_PIN  P1_10 | ||||
|  | ||||
|   #define Y_SERIAL_TX_PIN  P1_09 | ||||
|   #define Y_SERIAL_RX_PIN  P1_09 | ||||
|  | ||||
|   #define Z_SERIAL_TX_PIN  P1_08 | ||||
|   #define Z_SERIAL_RX_PIN  P1_08 | ||||
|  | ||||
|   #define E0_SERIAL_TX_PIN P1_04 | ||||
|   #define E0_SERIAL_RX_PIN P1_04 | ||||
|  | ||||
|   #define E1_SERIAL_TX_PIN P1_01 | ||||
|   #define E1_SERIAL_RX_PIN P1_01 | ||||
|  | ||||
|   #define Z2_SERIAL_TX_PIN P1_01 | ||||
|   #define Z2_SERIAL_RX_PIN P1_01 | ||||
|  | ||||
|   // Reduce baud rate to improve software serial reliability | ||||
|   #define TMC_BAUD_RATE 19200 | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // SD Connection | ||||
| // | ||||
| #if SD_CONNECTION_IS(LCD) | ||||
|   #define SS_PIN           P0_16 | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  *              _____                                             _____ | ||||
|  *          NC | · · | GND                                    5V | · · | GND | ||||
|  *       RESET | · · | 1.31(SD_DETECT)             (LCD_D7) 1.23 | · · | 1.22 (LCD_D6) | ||||
|  *  (MOSI)0.18 | · · | 3.25(BTN_EN2)               (LCD_D5) 1.21 | · · | 1.20 (LCD_D4) | ||||
|  * (SD_SS)0.16 | · · | 3.26(BTN_EN1)               (LCD_RS) 1.19 | · · | 1.18 (LCD_EN) | ||||
|  *   (SCK)0.15 | · · | 0.17(MISO)                 (BTN_ENC) 0.28 | · · | 1.30 (BEEPER) | ||||
|  *              -----                                             ----- | ||||
|  *              EXP2                                              EXP1 | ||||
|  */ | ||||
| #if HAS_SPI_LCD | ||||
|   #define BTN_ENC          P0_28   // (58) open-drain | ||||
|  | ||||
|   #if ENABLED(CR10_STOCKDISPLAY) | ||||
|     #define LCD_PINS_RS    P1_22 | ||||
|  | ||||
|     #define BTN_EN1        P1_18 | ||||
|     #define BTN_EN2        P1_20 | ||||
|  | ||||
|     #define LCD_PINS_ENABLE P1_23 | ||||
|     #define LCD_PINS_D4    P1_21 | ||||
|  | ||||
|   #else | ||||
|     #define LCD_PINS_RS    P1_19 | ||||
|  | ||||
|     #define BTN_EN1        P3_26   // (31) J3-2 & AUX-4 | ||||
|     #define BTN_EN2        P3_25   // (33) J3-4 & AUX-4 | ||||
|  | ||||
|     #define LCD_PINS_ENABLE P1_18 | ||||
|     #define LCD_PINS_D4    P1_20 | ||||
|  | ||||
|     #define LCD_SDSS       P0_16   // (16) J3-7 & AUX-4 | ||||
|     #define SD_DETECT_PIN  P1_31   // (49) (NOT 5V tolerant) | ||||
|  | ||||
|     #if ENABLED(FYSETC_MINI_12864) | ||||
|       #define DOGLCD_CS    P1_18 | ||||
|       #define DOGLCD_A0    P1_19 | ||||
|       #define DOGLCD_SCK   P0_15 | ||||
|       #define DOGLCD_MOSI  P0_18 | ||||
|  | ||||
|       #define LCD_BACKLIGHT_PIN -1 | ||||
|  | ||||
|       #define FORCE_SOFT_SPI      // Use this if default of hardware SPI causes display problems | ||||
|                                   //   results in LCD soft SPI mode 3, SD soft SPI mode 0 | ||||
|  | ||||
|       #define LCD_RESET_PIN P1_20   // Must be high or open for LCD to operate normally. | ||||
|  | ||||
|       #if EITHER(FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0) | ||||
|         #ifndef RGB_LED_R_PIN | ||||
|           #define RGB_LED_R_PIN P1_21 | ||||
|         #endif | ||||
|         #ifndef RGB_LED_G_PIN | ||||
|           #define RGB_LED_G_PIN P1_22 | ||||
|         #endif | ||||
|         #ifndef RGB_LED_B_PIN | ||||
|           #define RGB_LED_B_PIN P1_23 | ||||
|         #endif | ||||
|       #elif ENABLED(FYSETC_MINI_12864_2_1) | ||||
|         #define NEOPIXEL_PIN    P1_21 | ||||
|       #endif | ||||
|  | ||||
|     #else // !FYSETC_MINI_12864 | ||||
|  | ||||
|       #if ENABLED(MKS_MINI_12864) | ||||
|         #define DOGLCD_CS   P1_21 | ||||
|         #define DOGLCD_A0   P1_22 | ||||
|         #define DOGLCD_SCK  P0_15 | ||||
|         #define DOGLCD_MOSI P0_18 | ||||
|         #define FORCE_SOFT_SPI | ||||
|       #endif | ||||
|  | ||||
|       #if ENABLED(ULTIPANEL) | ||||
|         #define LCD_PINS_D5 P1_21 | ||||
|         #define LCD_PINS_D6 P1_22 | ||||
|         #define LCD_PINS_D7 P1_23 | ||||
|       #endif | ||||
|  | ||||
|     #endif // !FYSETC_MINI_12864 | ||||
|  | ||||
|   #endif | ||||
|  | ||||
| #endif // HAS_SPI_LCD | ||||
|  | ||||
| // | ||||
| // Neopixel LED | ||||
| // | ||||
| #ifndef NEOPIXEL_PIN | ||||
|   #define NEOPIXEL_PIN      P1_24 | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  * Special pins | ||||
|  *   P1_30  (37) (NOT 5V tolerant) | ||||
|  *   P1_31  (49) (NOT 5V tolerant) | ||||
|  *   P0_27  (57) (Open collector) | ||||
|  *   P0_28  (58) (Open collector) | ||||
|  */ | ||||
		Reference in New Issue
	
	Block a user