Ver código fonte

BigTreeTech SKR Mini E3 (#14457)

Msq001 5 anos atrás
pai
commit
c9be936d4a

+ 3
- 2
Marlin/src/core/boards.h Ver arquivo

@@ -245,12 +245,13 @@
245 245
 #define BOARD_STM32F1R                1800  // STM32R Libmaple based STM32F1 controller
246 246
 #define BOARD_MALYAN_M200             1801  // STM32C8T6 Libmaple based stm32f1 controller
247 247
 #define BOARD_STM3R_MINI              1803  // STM32 Libmaple based stm32f1 controller
248
-#define BOARD_GTM32_PRO_VB            1805  // STM32f103VET6 controller
248
+#define BOARD_GTM32_PRO_VB            1805  // STM32F103VET6 controller
249 249
 #define BOARD_MORPHEUS                1806  // STM32F103C8/STM32F103CB Libmaple based stm32f1 controller
250 250
 #define BOARD_MKS_ROBIN               1808  // MKS Robin / STM32F103ZET6
251 251
 #define BOARD_MKS_ROBIN_MINI          1813  // MKS Robin Mini / STM32F103VET6
252 252
 #define BOARD_MKS_ROBIN_NANO          1812  // MKS Robin Nano / STM32F103VET6
253
-#define BOARD_BIGTREE_SKR_MINI_V1_1   1814  // STM32F103RC
253
+#define BOARD_BIGTREE_SKR_MINI_V1_1   1814  // BigTreeTech SKR Mini v1.1 / STM32F103RC
254
+#define BOARD_BIGTREE_SKR_MINI_E3     1815  // BigTreeTech SKR Mini E3 / STM32F103RC
254 255
 #define BOARD_JGAURORA_A5S_A1         1820  // JGAurora A5S A1 / STM32F103ZET6
255 256
 #define BOARD_FYSETC_AIO_II           1890  // FYSETC AIO_II
256 257
 #define BOARD_FYSETC_CHEETAH          1891  // FYSETC CHEETAH

+ 2
- 0
Marlin/src/pins/pins.h Ver arquivo

@@ -422,6 +422,8 @@
422 422
   #include "pins_STM3R_MINI.h"        // STM32F1                                    env:STM32F1
423 423
 #elif MB(BIGTREE_SKR_MINI_V1_1)
424 424
   #include "pins_BIGTREE_SKR_MINI_V1_1.h" // STM32F1                                env:BIGTREE_SKR_MINI
425
+#elif MB(BIGTREE_SKR_MINI_E3)
426
+  #include "pins_BIGTREE_SKR_MINI_E3.h" // STM32F1                                  env:BIGTREE_SKR_MINI
425 427
 #elif MB(MALYAN_M200)
426 428
   #include "pins_MALYAN_M200.h"       // STM32F1                                    env:malyanm200
427 429
 #elif MB(CHITU3D)

+ 139
- 0
Marlin/src/pins/pins_BIGTREE_SKR_MINI_E3.h Ver arquivo

@@ -0,0 +1,139 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (C) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
+ *
5
+ * Based on Sprinter and grbl.
6
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
7
+ *
8
+ * This program is free software: you can redistribute it and/or modify
9
+ * it under the terms of the GNU General Public License as published by
10
+ * the Free Software Foundation, either version 3 of the License, or
11
+ * (at your option) any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU General Public License for more details.
17
+ *
18
+ * You should have received a copy of the GNU General Public License
19
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+#ifndef TARGET_STM32F1
24
+  #error "Oops! Select an STM32F1 board in 'Tools > Board.'"
25
+#endif
26
+
27
+#ifndef BOARD_NAME
28
+  #define BOARD_NAME "BIGTREE SKR MINI E3"
29
+#endif
30
+
31
+// Release PB3/PB4 (E0 STP/DIR) from JTAG pins
32
+#define DISABLE_JTAG
33
+
34
+// Ignore temp readings during develpment.
35
+//#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
36
+
37
+//
38
+// Servos
39
+//
40
+#define SERVO0_PIN         PA1
41
+
42
+//
43
+// Limit Switches
44
+//
45
+#define X_STOP_PIN         PC0
46
+#define Y_STOP_PIN         PC1
47
+#define Z_STOP_PIN         PC2
48
+
49
+//
50
+// Z Probe must be this pins
51
+//
52
+#define Z_MIN_PROBE_PIN    PC14
53
+
54
+//
55
+// Filament Runout Sensor
56
+//
57
+#ifndef FIL_RUNOUT_PIN
58
+  #define FIL_RUNOUT_PIN   PC15
59
+#endif
60
+
61
+//
62
+// Steppers
63
+//
64
+#define X_ENABLE_PIN       PB14
65
+#define X_STEP_PIN         PB13
66
+#define X_DIR_PIN          PB12
67
+
68
+#define Y_ENABLE_PIN       PB11
69
+#define Y_STEP_PIN         PB10
70
+#define Y_DIR_PIN          PB2
71
+
72
+#define Z_ENABLE_PIN       PB1
73
+#define Z_STEP_PIN         PB0
74
+#define Z_DIR_PIN          PC5
75
+
76
+#define E0_ENABLE_PIN      PD2
77
+#define E0_STEP_PIN        PB3
78
+#define E0_DIR_PIN         PB4
79
+
80
+#if HAS_DRIVER(TMC2209)
81
+  /**
82
+   * TMC2209 stepper drivers
83
+   * Hardware serial communication ports.
84
+   */
85
+  #define X_HARDWARE_SERIAL  Serial4
86
+  #define Y_HARDWARE_SERIAL  Serial4
87
+  #define Z_HARDWARE_SERIAL  Serial4
88
+  #define E0_HARDWARE_SERIAL Serial4
89
+#endif
90
+
91
+//
92
+// Temperature Sensors
93
+//
94
+#define TEMP_0_PIN         PA0   // Analog Input
95
+#define TEMP_BED_PIN       PC3   // Analog Input
96
+
97
+//
98
+// Heaters / Fans
99
+//
100
+#define HEATER_0_PIN       PC8   // EXTRUDER
101
+#define HEATER_BED_PIN     PC9   // BED
102
+#define FAN_PIN            PA8
103
+
104
+//
105
+// USB connect control
106
+//
107
+#define USB_CONNECT        PC13
108
+#define USB_CONNECT_INVERTING false
109
+
110
+#define SD_DETECT_PIN      PC4
111
+
112
+/**
113
+ *                 _____
114
+ *             5V | · · | GND
115
+ *  (LCD_EN) PB7  | · · | PB8  (LCD_RS)
116
+ *  (LCD_D4) PB9  | · · | PA10 (BTN_EN2)
117
+ *          RESET | · · | PA9  (BTN_EN1)
118
+ * (BTN_ENC) PB6  | · · | PB5  (BEEPER)
119
+ *                 -----
120
+ *                 EXP1
121
+ */
122
+#if HAS_SPI_LCD
123
+  #define BEEPER_PIN       PB5
124
+  #define BTN_ENC          PB6
125
+
126
+  #if ENABLED(CR10_STOCKDISPLAY)
127
+    #define LCD_PINS_RS    PB8
128
+
129
+    #define BTN_EN1        PA9
130
+    #define BTN_EN2        PA10
131
+
132
+    #define LCD_PINS_ENABLE PB7
133
+    #define LCD_PINS_D4    PB9
134
+
135
+  #else
136
+    #error "Only CR10_STOCKDISPLAY is currently supported on the BIGTREE_SKR_MINI_E3."
137
+  #endif
138
+
139
+#endif // HAS_SPI_LCD

+ 12
- 16
Marlin/src/pins/pins_BIGTREE_SKR_MINI_V1_1.h Ver arquivo

@@ -48,10 +48,6 @@
48 48
 // Steppers
49 49
 //
50 50
 
51
-/**
52
- * TODO: Currently using same Enable pin for all steppers.
53
- */
54
-
55 51
 #define X_STEP_PIN         PC6
56 52
 #define X_DIR_PIN          PC7
57 53
 #define X_ENABLE_PIN       PB15
@@ -84,8 +80,8 @@
84 80
 //
85 81
 // Temperature Sensors
86 82
 //
87
-#define TEMP_BED_PIN         PB1   // Analog Input
88
-#define TEMP_0_PIN           PA0   // Analog Input
83
+#define TEMP_BED_PIN       PB1   // Analog Input
84
+#define TEMP_0_PIN         PA0   // Analog Input
89 85
 
90 86
 //
91 87
 // LCD Pins
@@ -166,19 +162,19 @@
166 162
 
167 163
 #if ENABLED(STM32_SD_LCD)
168 164
   #define ENABLE_SPI3
169
-  #define SD_DETECT_PIN PB9
170
-  #define SCK_PIN       PB3
171
-  #define MISO_PIN      PB4
172
-  #define MOSI_PIN      PB5
173
-  #define SS_PIN        PA15
165
+  #define SD_DETECT_PIN    PB9
166
+  #define SCK_PIN          PB3
167
+  #define MISO_PIN         PB4
168
+  #define MOSI_PIN         PB5
169
+  #define SS_PIN           PA15
174 170
 #else
175 171
   #define SDCARD_CONNECTION ONBOARD
176 172
   #define ENABLE_SPI1
177
-  #define SD_DETECT_PIN PA3
178
-  #define SCK_PIN       PA5
179
-  #define MISO_PIN      PA6
180
-  #define MOSI_PIN      PA7
181
-  #define SS_PIN        PA4
173
+  #define SD_DETECT_PIN    PA3
174
+  #define SCK_PIN          PA5
175
+  #define MISO_PIN         PA6
176
+  #define MOSI_PIN         PA7
177
+  #define SS_PIN           PA4
182 178
 #endif
183 179
 
184 180
 #ifndef ST7920_DELAY_1

+ 10
- 10
Marlin/src/pins/pins_BIGTREE_SKR_V1.3.h Ver arquivo

@@ -169,16 +169,16 @@
169 169
 #define FAN_PIN            P2_03
170 170
 #define HEATER_BED_PIN     P2_05
171 171
 
172
-/*
173
-|               _____                                             _____
174
-|           NC | · · | GND                                    5V | · · | GND
175
-|        RESET | · · | 1.31(SD_DETECT)             (LCD_D7) 1.23 | · · | 1.22 (LCD_D6)
176
-|   (MOSI)0.18 | · · | 3.25(BTN_EN2)               (LCD_D5) 1.21 | · · | 1.20 (LCD_D4)
177
-|  (SD_SS)0.16 | · · | 3.26(BTN_EN1)               (LCD_RS) 1.19 | · · | 1.18 (LCD_EN)
178
-|    (SCK)0.15 | · · | 0.17(MISO)                 (BTN_ENC) 0.28 | · · | 1.30 (BEEPER)
179
-|                ̄ ̄                                                ̄ ̄
180
-|               EXP2                                              EXP1
181
-*/
172
+/**
173
+ *              _____                                             _____
174
+ *          NC | · · | GND                                    5V | · · | GND
175
+ *       RESET | · · | 1.31(SD_DETECT)             (LCD_D7) 1.23 | · · | 1.22 (LCD_D6)
176
+ *  (MOSI)0.18 | · · | 3.25(BTN_EN2)               (LCD_D5) 1.21 | · · | 1.20 (LCD_D4)
177
+ * (SD_SS)0.16 | · · | 3.26(BTN_EN1)               (LCD_RS) 1.19 | · · | 1.18 (LCD_EN)
178
+ *   (SCK)0.15 | · · | 0.17(MISO)                 (BTN_ENC) 0.28 | · · | 1.30 (BEEPER)
179
+ *              -----                                             -----
180
+ *              EXP2                                              EXP1
181
+ */
182 182
 #if HAS_SPI_LCD
183 183
   #define BEEPER_PIN       P1_30   // (37) not 5V tolerant
184 184
   #define BTN_ENC          P0_28   // (58) open-drain

Carregando…
Cancelar
Salvar