Browse Source

FYSETC S6 2.0 (#19140)

George Fu 3 years ago
parent
commit
1e124e6713
No account linked to committer's email address

+ 3
- 2
Marlin/src/core/boards.h View File

@@ -345,8 +345,9 @@
345 345
 #define BOARD_LERDGE_X                4215  // Lerdge X (STM32F407VE)
346 346
 #define BOARD_VAKE403D                4216  // VAkE 403D (STM32F446VET6)
347 347
 #define BOARD_FYSETC_S6               4217  // FYSETC S6 board
348
-#define BOARD_FLYF407ZG               4218  // FLYF407ZG board (STM32F407ZG)
349
-#define BOARD_MKS_ROBIN2              4219  // MKS_ROBIN2 (STM32F407ZE)
348
+#define BOARD_FYSETC_S6_V2_0          4218  // FYSETC S6 v2.0 board
349
+#define BOARD_FLYF407ZG               4219  // FLYF407ZG board (STM32F407ZG)
350
+#define BOARD_MKS_ROBIN2              4220  // MKS_ROBIN2 (STM32F407ZE)
350 351
 
351 352
 //
352 353
 // ARM Cortex M7

+ 2
- 0
Marlin/src/pins/pins.h View File

@@ -606,6 +606,8 @@
606 606
   #include "stm32f4/pins_FLYF407ZG.h"           // STM32F4                                env:FLYF407ZG
607 607
 #elif MB(MKS_ROBIN2)
608 608
   #include "stm32f4/pins_MKS_ROBIN2.h"          // STM32F4                                env:MKS_ROBIN2
609
+#elif MB(FYSETC_S6_V2_0)
610
+  #include "stm32f4/pins_FYSETC_S6_V2_0.h"      // STM32F4                                env:FYSETC_S6
609 611
 
610 612
 //
611 613
 // ARM Cortex M7

+ 40
- 19
Marlin/src/pins/stm32f4/pins_FYSETC_S6.h View File

@@ -28,7 +28,7 @@
28 28
 #endif
29 29
 
30 30
 #ifndef BOARD_INFO_NAME
31
-  #define BOARD_INFO_NAME "FYSETC_S6"
31
+  #define BOARD_INFO_NAME "FYSETC S6"
32 32
 #endif
33 33
 #ifndef DEFAULT_MACHINE_NAME
34 34
   #define DEFAULT_MACHINE_NAME BOARD_INFO_NAME
@@ -82,7 +82,9 @@
82 82
 //
83 83
 #define X_STEP_PIN                          PE11
84 84
 #define X_DIR_PIN                           PE10
85
-#define X_ENABLE_PIN                        PE12
85
+#ifndef X_ENABLE_PIN
86
+  #define X_ENABLE_PIN                      PE12
87
+#endif
86 88
 #define X_CS_PIN                            PE7
87 89
 
88 90
 #define Y_STEP_PIN                          PD8
@@ -118,23 +120,42 @@
118 120
   //
119 121
   // Software serial
120 122
   //
121
-  #define X_SERIAL_TX_PIN                   PE9
122
-  #define X_SERIAL_RX_PIN                   PE8
123
-
124
-  #define Y_SERIAL_TX_PIN                   PE14
125
-  #define Y_SERIAL_RX_PIN                   PE13
126
-
127
-  #define Z_SERIAL_TX_PIN                   PD11
128
-  #define Z_SERIAL_RX_PIN                   PD12
129
-
130
-  #define E0_SERIAL_TX_PIN                  PD3
131
-  #define E0_SERIAL_RX_PIN                  PA15
132
-
133
-  #define E1_SERIAL_TX_PIN                  PC4
134
-  #define E1_SERIAL_RX_PIN                  PC5
135
-
136
-  #define E2_SERIAL_TX_PIN                  PE1
137
-  #define E2_SERIAL_RX_PIN                  PE0
123
+  #ifndef X_SERIAL_TX_PIN
124
+    #define X_SERIAL_TX_PIN                 PE9
125
+  #endif
126
+  #ifndef X_SERIAL_RX_PIN
127
+    #define X_SERIAL_RX_PIN                 PE8
128
+  #endif
129
+  #ifndef Y_SERIAL_TX_PIN
130
+    #define Y_SERIAL_TX_PIN                 PE14
131
+  #endif
132
+  #ifndef Y_SERIAL_RX_PIN
133
+    #define Y_SERIAL_RX_PIN                 PE13
134
+  #endif
135
+  #ifndef Z_SERIAL_TX_PIN
136
+    #define Z_SERIAL_TX_PIN                 PD11
137
+  #endif
138
+  #ifndef Z_SERIAL_RX_PIN
139
+    #define Z_SERIAL_RX_PIN                 PD12
140
+  #endif
141
+  #ifndef E0_SERIAL_TX_PIN
142
+    #define E0_SERIAL_TX_PIN                PD3
143
+  #endif
144
+  #ifndef E0_SERIAL_RX_PIN
145
+    #define E0_SERIAL_RX_PIN                PA15
146
+  #endif
147
+  #ifndef E1_SERIAL_TX_PIN
148
+    #define E1_SERIAL_TX_PIN                PC4
149
+  #endif
150
+  #ifndef E1_SERIAL_RX_PIN
151
+    #define E1_SERIAL_RX_PIN                PC5
152
+  #endif
153
+  #ifndef E2_SERIAL_TX_PIN
154
+    #define E2_SERIAL_TX_PIN                PE1
155
+  #endif
156
+  #ifndef E2_SERIAL_RX_PIN
157
+    #define E2_SERIAL_RX_PIN                PE0
158
+  #endif
138 159
 #endif
139 160
 
140 161
 //

+ 67
- 0
Marlin/src/pins/stm32f4/pins_FYSETC_S6_V2_0.h View File

@@ -0,0 +1,67 @@
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
+#pragma once
23
+
24
+#define BOARD_INFO_NAME "FYSETC S6 2.0"
25
+
26
+//
27
+// EEPROM Emulation
28
+//
29
+#if NO_EEPROM_SELECTED
30
+  #undef NO_EEPROM_SELECTED
31
+  //#define FLASH_EEPROM_EMULATION
32
+  //#define SRAM_EEPROM_EMULATION
33
+  #define I2C_EEPROM
34
+#endif
35
+
36
+//
37
+// Steppers
38
+//
39
+#define X_ENABLE_PIN                        PE9
40
+
41
+#if HAS_TMC_UART
42
+  #define X_SERIAL_TX_PIN                   PE8
43
+  #define Y_SERIAL_TX_PIN                   PC4
44
+  #define Y_SERIAL_RX_PIN                   PC4
45
+  #define Z_SERIAL_TX_PIN                   PD12
46
+  #define E0_SERIAL_TX_PIN                  PA15
47
+  #define E1_SERIAL_TX_PIN                  PC5
48
+  #define E2_SERIAL_TX_PIN                  PE0
49
+#endif
50
+
51
+//
52
+// Software SPI pins for TMC2130 stepper drivers
53
+//
54
+#define TMC_USE_SW_SPI
55
+#if ENABLED(TMC_USE_SW_SPI)
56
+  #ifndef TMC_SW_MOSI
57
+    #define TMC_SW_MOSI                     PE14
58
+  #endif
59
+  #ifndef TMC_SW_MISO
60
+    #define TMC_SW_MISO                     PE13
61
+  #endif
62
+  #ifndef TMC_SW_SCK
63
+    #define TMC_SW_SCK                      PE12
64
+  #endif
65
+#endif
66
+
67
+#include "pins_FYSETC_S6.h"

Loading…
Cancel
Save