Browse Source

🎨 Tweak TMC software serial pins

Scott Lahteine 2 years ago
parent
commit
2e3b131331
48 changed files with 235 additions and 299 deletions
  1. 0
    3
      Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_3.h
  2. 5
    8
      Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h
  3. 3
    3
      Marlin/src/pins/lpc1768/pins_BTT_SKR_common.h
  4. 11
    6
      Marlin/src/pins/lpc1768/pins_GMARSH_X6_REV1.h
  5. 3
    0
      Marlin/src/pins/lpc1768/pins_MKS_SBASE.h
  6. 0
    4
      Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h
  7. 4
    7
      Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h
  8. 5
    8
      Marlin/src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h
  9. 6
    6
      Marlin/src/pins/lpc1769/pins_FLY_CDY.h
  10. 9
    6
      Marlin/src/pins/lpc1769/pins_MKS_SGEN.h
  11. 9
    8
      Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h
  12. 3
    1
      Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h
  13. 13
    13
      Marlin/src/pins/ramps/pins_FYSETC_F6_13.h
  14. 11
    6
      Marlin/src/pins/ramps/pins_FYSETC_F6_14.h
  15. 10
    11
      Marlin/src/pins/ramps/pins_ORTUR_4.h
  16. 0
    4
      Marlin/src/pins/ramps/pins_RAMPS.h
  17. 0
    4
      Marlin/src/pins/ramps/pins_TT_OSCAR.h
  18. 0
    4
      Marlin/src/pins/ramps/pins_Z_BOLT_X_SERIES.h
  19. 8
    12
      Marlin/src/pins/samd/pins_RAMPS_144.h
  20. 4
    7
      Marlin/src/pins/stm32f1/pins_BTT_SKR_E3_DIP.h
  21. 4
    7
      Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h
  22. 14
    9
      Marlin/src/pins/stm32f1/pins_CCROBOT_MEEB_3DP.h
  23. 3
    3
      Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h
  24. 4
    7
      Marlin/src/pins/stm32f1/pins_FLY_MINI.h
  25. 0
    3
      Marlin/src/pins/stm32f1/pins_FYSETC_CHEETAH_V12.h
  26. 3
    3
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN.h
  27. 0
    4
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h
  28. 0
    3
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h
  29. 0
    4
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h
  30. 0
    3
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h
  31. 0
    3
      Marlin/src/pins/stm32f4/pins_ARMED.h
  32. 4
    7
      Marlin/src/pins/stm32f4/pins_BTT_BTT002_V1_0.h
  33. 6
    9
      Marlin/src/pins/stm32f4/pins_BTT_E3_RRF.h
  34. 11
    14
      Marlin/src/pins/stm32f4/pins_BTT_GTR_V1_0.h
  35. 11
    14
      Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_common.h
  36. 6
    9
      Marlin/src/pins/stm32f4/pins_BTT_SKR_PRO_common.h
  37. 5
    8
      Marlin/src/pins/stm32f4/pins_BTT_SKR_V2_0_common.h
  38. 9
    10
      Marlin/src/pins/stm32f4/pins_FLYF407ZG.h
  39. 0
    3
      Marlin/src/pins/stm32f4/pins_FYSETC_S6.h
  40. 0
    1
      Marlin/src/pins/stm32f4/pins_FYSETC_S6_V2_0.h
  41. 17
    10
      Marlin/src/pins/stm32f4/pins_FYSETC_SPIDER.h
  42. 6
    6
      Marlin/src/pins/stm32f4/pins_LERDGE_K.h
  43. 8
    8
      Marlin/src/pins/stm32f4/pins_MKS_MONSTER8.h
  44. 5
    5
      Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h
  45. 5
    9
      Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h
  46. 0
    3
      Marlin/src/pins/stm32f4/pins_RUMBA32_MKS.h
  47. 5
    5
      Marlin/src/pins/stm32f7/pins_NUCLEO_F767ZI.h
  48. 5
    8
      Marlin/src/pins/stm32h7/pins_BTT_SKR_SE_BX.h

+ 0
- 3
Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_3.h View File

164
   //#define E3_HARDWARE_SERIAL Serial1
164
   //#define E3_HARDWARE_SERIAL Serial1
165
   //#define E4_HARDWARE_SERIAL Serial1
165
   //#define E4_HARDWARE_SERIAL Serial1
166
 
166
 
167
-  //
168
-  // Software serial
169
-  //
170
   #define X_SERIAL_TX_PIN                  P4_29
167
   #define X_SERIAL_TX_PIN                  P4_29
171
   #define X_SERIAL_RX_PIN                  P1_17
168
   #define X_SERIAL_RX_PIN                  P1_17
172
 
169
 

+ 5
- 8
Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h View File

220
   //#define E3_HARDWARE_SERIAL Serial1
220
   //#define E3_HARDWARE_SERIAL Serial1
221
   //#define E4_HARDWARE_SERIAL Serial1
221
   //#define E4_HARDWARE_SERIAL Serial1
222
 
222
 
223
-  //
224
-  // Software serial
225
-  //
226
   #define X_SERIAL_TX_PIN                  P1_10
223
   #define X_SERIAL_TX_PIN                  P1_10
227
-  #define X_SERIAL_RX_PIN                  P1_10
224
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
228
 
225
 
229
   #define Y_SERIAL_TX_PIN                  P1_09
226
   #define Y_SERIAL_TX_PIN                  P1_09
230
-  #define Y_SERIAL_RX_PIN                  P1_09
227
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
231
 
228
 
232
   #define Z_SERIAL_TX_PIN                  P1_08
229
   #define Z_SERIAL_TX_PIN                  P1_08
233
-  #define Z_SERIAL_RX_PIN                  P1_08
230
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
234
 
231
 
235
   #define E0_SERIAL_TX_PIN                 P1_04
232
   #define E0_SERIAL_TX_PIN                 P1_04
236
-  #define E0_SERIAL_RX_PIN                 P1_04
233
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
237
 
234
 
238
   #define E1_SERIAL_TX_PIN                 P1_01
235
   #define E1_SERIAL_TX_PIN                 P1_01
239
-  #define E1_SERIAL_RX_PIN                 P1_01
236
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
240
 
237
 
241
   // Reduce baud rate to improve software serial reliability
238
   // Reduce baud rate to improve software serial reliability
242
   #define TMC_BAUD_RATE                    19200
239
   #define TMC_BAUD_RATE                    19200

+ 3
- 3
Marlin/src/pins/lpc1768/pins_BTT_SKR_common.h View File

172
     #define E2_CS_PIN                EXP1_05_PIN
172
     #define E2_CS_PIN                EXP1_05_PIN
173
     #if HAS_TMC_UART
173
     #if HAS_TMC_UART
174
       #define E2_SERIAL_TX_PIN       EXP1_05_PIN
174
       #define E2_SERIAL_TX_PIN       EXP1_05_PIN
175
-      #define E2_SERIAL_RX_PIN       EXP1_05_PIN
175
+      #define E2_SERIAL_RX_PIN  E2_SERIAL_TX_PIN
176
     #endif
176
     #endif
177
   #endif
177
   #endif
178
 
178
 
185
     #define E3_CS_PIN                EXP1_07_PIN
185
     #define E3_CS_PIN                EXP1_07_PIN
186
     #if HAS_TMC_UART
186
     #if HAS_TMC_UART
187
       #define E3_SERIAL_TX_PIN       EXP1_07_PIN
187
       #define E3_SERIAL_TX_PIN       EXP1_07_PIN
188
-      #define E3_SERIAL_RX_PIN       EXP1_07_PIN
188
+      #define E3_SERIAL_RX_PIN  E3_SERIAL_TX_PIN
189
     #endif
189
     #endif
190
   #else
190
   #else
191
     #define E3_ENABLE_PIN            EXP2_04_PIN
191
     #define E3_ENABLE_PIN            EXP2_04_PIN
200
     #define E4_CS_PIN                EXP1_09_PIN
200
     #define E4_CS_PIN                EXP1_09_PIN
201
     #if HAS_TMC_UART
201
     #if HAS_TMC_UART
202
       #define E4_SERIAL_TX_PIN       EXP1_09_PIN
202
       #define E4_SERIAL_TX_PIN       EXP1_09_PIN
203
-      #define E4_SERIAL_RX_PIN       EXP1_09_PIN
203
+      #define E4_SERIAL_RX_PIN  E4_SERIAL_TX_PIN
204
     #endif
204
     #endif
205
   #else
205
   #else
206
     #define E4_ENABLE_PIN            EXP2_04_PIN
206
     #define E4_ENABLE_PIN            EXP2_04_PIN

+ 11
- 6
Marlin/src/pins/lpc1768/pins_GMARSH_X6_REV1.h View File

82
 //
82
 //
83
 #if HAS_TMC_UART
83
 #if HAS_TMC_UART
84
   #define X_SERIAL_TX_PIN                  P1_00
84
   #define X_SERIAL_TX_PIN                  P1_00
85
-  #define X_SERIAL_RX_PIN                  P1_00
85
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
86
+
86
   #define Y_SERIAL_TX_PIN                  P1_09
87
   #define Y_SERIAL_TX_PIN                  P1_09
87
-  #define Y_SERIAL_RX_PIN                  P1_09
88
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
89
+
88
   #define Z_SERIAL_TX_PIN                  P1_16
90
   #define Z_SERIAL_TX_PIN                  P1_16
89
-  #define Z_SERIAL_RX_PIN                  P1_16
91
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
92
+
90
   #define E0_SERIAL_TX_PIN                 P0_04
93
   #define E0_SERIAL_TX_PIN                 P0_04
91
-  #define E0_SERIAL_RX_PIN                 P0_04
94
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
95
+
92
   #define E1_SERIAL_TX_PIN                 P2_02
96
   #define E1_SERIAL_TX_PIN                 P2_02
93
-  #define E1_SERIAL_RX_PIN                 P2_02
97
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
98
+
94
   #define E2_SERIAL_TX_PIN                 P2_06
99
   #define E2_SERIAL_TX_PIN                 P2_06
95
-  #define E2_SERIAL_RX_PIN                 P2_06
100
+  #define E2_SERIAL_RX_PIN      E2_SERIAL_TX_PIN
96
 
101
 
97
   // Reduce baud rate to improve software serial reliability
102
   // Reduce baud rate to improve software serial reliability
98
   #define TMC_BAUD_RATE                    19200
103
   #define TMC_BAUD_RATE                    19200

+ 3
- 0
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h View File

327
    */
327
    */
328
   #define X_SERIAL_TX_PIN                  P1_22  // J8-2
328
   #define X_SERIAL_TX_PIN                  P1_22  // J8-2
329
   #define X_SERIAL_RX_PIN                  P2_12  // J8-4 Interrupt Capable
329
   #define X_SERIAL_RX_PIN                  P2_12  // J8-4 Interrupt Capable
330
+
330
   #define Y_SERIAL_TX_PIN                  P1_23  // J8-3
331
   #define Y_SERIAL_TX_PIN                  P1_23  // J8-3
331
   #define Y_SERIAL_RX_PIN                  P2_11  // J8-5 Interrupt Capable
332
   #define Y_SERIAL_RX_PIN                  P2_11  // J8-5 Interrupt Capable
333
+
332
   #define Z_SERIAL_TX_PIN                  P2_12  // J8-4
334
   #define Z_SERIAL_TX_PIN                  P2_12  // J8-4
333
   #define Z_SERIAL_RX_PIN                  P0_25  // TH3
335
   #define Z_SERIAL_RX_PIN                  P0_25  // TH3
336
+
334
   #define E0_SERIAL_TX_PIN                 P4_28  // J8-6
337
   #define E0_SERIAL_TX_PIN                 P4_28  // J8-6
335
   #define E0_SERIAL_RX_PIN                 P0_26  // TH4
338
   #define E0_SERIAL_RX_PIN                 P0_26  // TH4
336
 
339
 

+ 0
- 4
Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h View File

163
   //#define E3_HARDWARE_SERIAL Serial1
163
   //#define E3_HARDWARE_SERIAL Serial1
164
   //#define E4_HARDWARE_SERIAL Serial1
164
   //#define E4_HARDWARE_SERIAL Serial1
165
 
165
 
166
-  //
167
-  // Software serial
168
-  //
169
-
170
   #define X_SERIAL_TX_PIN                  P1_04
166
   #define X_SERIAL_TX_PIN                  P1_04
171
   #define X_SERIAL_RX_PIN                  P1_01
167
   #define X_SERIAL_RX_PIN                  P1_01
172
 
168
 

+ 4
- 7
Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h View File

119
    * If undefined software serial is used according to the pins below
119
    * If undefined software serial is used according to the pins below
120
    */
120
    */
121
 
121
 
122
-  //
123
-  // Software serial
124
-  //
125
 
122
 
126
   // P2_08 E1-Step
123
   // P2_08 E1-Step
127
   // P2_13 E1-Dir
124
   // P2_13 E1-Dir
130
     #define X_SERIAL_TX_PIN                P0_01
127
     #define X_SERIAL_TX_PIN                P0_01
131
   #endif
128
   #endif
132
   #ifndef X_SERIAL_RX_PIN
129
   #ifndef X_SERIAL_RX_PIN
133
-    #define X_SERIAL_RX_PIN                P0_01
130
+    #define X_SERIAL_RX_PIN      X_SERIAL_TX_PIN
134
   #endif
131
   #endif
135
 
132
 
136
   #ifndef Y_SERIAL_TX_PIN
133
   #ifndef Y_SERIAL_TX_PIN
137
     #define Y_SERIAL_TX_PIN                P0_00
134
     #define Y_SERIAL_TX_PIN                P0_00
138
   #endif
135
   #endif
139
   #ifndef Y_SERIAL_RX_PIN
136
   #ifndef Y_SERIAL_RX_PIN
140
-    #define Y_SERIAL_RX_PIN                P0_00
137
+    #define Y_SERIAL_RX_PIN      Y_SERIAL_TX_PIN
141
   #endif
138
   #endif
142
 
139
 
143
   #ifndef Z_SERIAL_TX_PIN
140
   #ifndef Z_SERIAL_TX_PIN
144
     #define Z_SERIAL_TX_PIN                P2_13
141
     #define Z_SERIAL_TX_PIN                P2_13
145
   #endif
142
   #endif
146
   #ifndef Z_SERIAL_RX_PIN
143
   #ifndef Z_SERIAL_RX_PIN
147
-    #define Z_SERIAL_RX_PIN                P2_13
144
+    #define Z_SERIAL_RX_PIN      Z_SERIAL_TX_PIN
148
   #endif
145
   #endif
149
 
146
 
150
   #ifndef E0_SERIAL_TX_PIN
147
   #ifndef E0_SERIAL_TX_PIN
151
     #define E0_SERIAL_TX_PIN               P2_08
148
     #define E0_SERIAL_TX_PIN               P2_08
152
   #endif
149
   #endif
153
   #ifndef E0_SERIAL_RX_PIN
150
   #ifndef E0_SERIAL_RX_PIN
154
-    #define E0_SERIAL_RX_PIN               P2_08
151
+    #define E0_SERIAL_RX_PIN    E0_SERIAL_TX_PIN
155
   #endif
152
   #endif
156
 
153
 
157
   // Reduce baud rate to improve software serial reliability
154
   // Reduce baud rate to improve software serial reliability

+ 5
- 8
Marlin/src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h View File

129
    * If undefined software serial is used according to the pins below
129
    * If undefined software serial is used according to the pins below
130
    */
130
    */
131
 
131
 
132
-  //
133
-  // Software serial
134
-  //
135
   #define X_SERIAL_TX_PIN                  P1_01
132
   #define X_SERIAL_TX_PIN                  P1_01
136
-  #define X_SERIAL_RX_PIN                  P1_01
133
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
137
 
134
 
138
   #define Y_SERIAL_TX_PIN                  P1_10
135
   #define Y_SERIAL_TX_PIN                  P1_10
139
-  #define Y_SERIAL_RX_PIN                  P1_10
136
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
140
 
137
 
141
   #define Z_SERIAL_TX_PIN                  P1_17
138
   #define Z_SERIAL_TX_PIN                  P1_17
142
-  #define Z_SERIAL_RX_PIN                  P1_17
139
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
143
 
140
 
144
   #define E0_SERIAL_TX_PIN                 P0_05
141
   #define E0_SERIAL_TX_PIN                 P0_05
145
-  #define E0_SERIAL_RX_PIN                 P0_05
142
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
146
 
143
 
147
   #define E1_SERIAL_TX_PIN                 P0_22
144
   #define E1_SERIAL_TX_PIN                 P0_22
148
-  #define E1_SERIAL_RX_PIN                 P0_22
145
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
149
 
146
 
150
   // Reduce baud rate to improve software serial reliability
147
   // Reduce baud rate to improve software serial reliability
151
   #define TMC_BAUD_RATE                    19200
148
   #define TMC_BAUD_RATE                    19200

+ 6
- 6
Marlin/src/pins/lpc1769/pins_FLY_CDY.h View File

104
 
104
 
105
 #if HAS_TMC_UART
105
 #if HAS_TMC_UART
106
   #define X_SERIAL_TX_PIN                  P1_04
106
   #define X_SERIAL_TX_PIN                  P1_04
107
-  #define X_SERIAL_RX_PIN                  P1_04
107
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
108
 
108
 
109
   #define Y_SERIAL_TX_PIN                  P1_10
109
   #define Y_SERIAL_TX_PIN                  P1_10
110
-  #define Y_SERIAL_RX_PIN                  P1_10
110
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
111
 
111
 
112
   #define Z_SERIAL_TX_PIN                  P1_16
112
   #define Z_SERIAL_TX_PIN                  P1_16
113
-  #define Z_SERIAL_RX_PIN                  P1_16
113
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
114
 
114
 
115
   #define E0_SERIAL_TX_PIN                 P4_28
115
   #define E0_SERIAL_TX_PIN                 P4_28
116
-  #define E0_SERIAL_RX_PIN                 P4_28
116
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
117
 
117
 
118
   #define E1_SERIAL_TX_PIN                 P2_12
118
   #define E1_SERIAL_TX_PIN                 P2_12
119
-  #define E1_SERIAL_RX_PIN                 P2_12
119
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
120
 
120
 
121
   #define E2_SERIAL_TX_PIN                 P0_10
121
   #define E2_SERIAL_TX_PIN                 P0_10
122
-  #define E2_SERIAL_RX_PIN                 P0_10
122
+  #define E2_SERIAL_RX_PIN      E2_SERIAL_TX_PIN
123
 
123
 
124
   // Reduce baud rate to improve software serial reliability
124
   // Reduce baud rate to improve software serial reliability
125
   #define TMC_BAUD_RATE                    19200
125
   #define TMC_BAUD_RATE                    19200

+ 9
- 6
Marlin/src/pins/lpc1769/pins_MKS_SGEN.h View File

38
   /**
38
   /**
39
    * TMC2208/TMC2209 stepper drivers
39
    * TMC2208/TMC2209 stepper drivers
40
    */
40
    */
41
-
42
   #define X_SERIAL_TX_PIN                  P1_22  // J8-2
41
   #define X_SERIAL_TX_PIN                  P1_22  // J8-2
43
-  #define X_SERIAL_RX_PIN                  P1_22  // J8-2
42
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
43
+
44
   #define Y_SERIAL_TX_PIN                  P1_23  // J8-3
44
   #define Y_SERIAL_TX_PIN                  P1_23  // J8-3
45
-  #define Y_SERIAL_RX_PIN                  P1_23  // J8-3
45
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
46
+
46
   #define Z_SERIAL_TX_PIN                  P2_12  // J8-4
47
   #define Z_SERIAL_TX_PIN                  P2_12  // J8-4
47
-  #define Z_SERIAL_RX_PIN                  P2_12  // J8-4
48
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
49
+
48
   #define E0_SERIAL_TX_PIN                 P2_11  // J8-5
50
   #define E0_SERIAL_TX_PIN                 P2_11  // J8-5
49
-  #define E0_SERIAL_RX_PIN                 P2_11  // J8-5
51
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
52
+
50
   #define E1_SERIAL_TX_PIN                 P4_28  // J8-6
53
   #define E1_SERIAL_TX_PIN                 P4_28  // J8-6
51
-  #define E1_SERIAL_RX_PIN                 P4_28  // J8-6
54
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
52
 
55
 
53
   // Reduce baud rate to improve software serial reliability
56
   // Reduce baud rate to improve software serial reliability
54
   #define TMC_BAUD_RATE                    19200
57
   #define TMC_BAUD_RATE                    19200

+ 9
- 8
Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h View File

173
   //#define E3_HARDWARE_SERIAL Serial1
173
   //#define E3_HARDWARE_SERIAL Serial1
174
   //#define E4_HARDWARE_SERIAL Serial1
174
   //#define E4_HARDWARE_SERIAL Serial1
175
 
175
 
176
-  //
177
-  // Software serial
178
-  //
179
   #define X_SERIAL_TX_PIN                  P1_01
176
   #define X_SERIAL_TX_PIN                  P1_01
180
-  #define X_SERIAL_RX_PIN                  P1_01
177
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
178
+
181
   #define Y_SERIAL_TX_PIN                  P1_08
179
   #define Y_SERIAL_TX_PIN                  P1_08
182
-  #define Y_SERIAL_RX_PIN                  P1_08
180
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
181
+
183
   #define Z_SERIAL_TX_PIN                  P1_10
182
   #define Z_SERIAL_TX_PIN                  P1_10
184
-  #define Z_SERIAL_RX_PIN                  P1_10
183
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
184
+
185
   #define E0_SERIAL_TX_PIN                 P1_15
185
   #define E0_SERIAL_TX_PIN                 P1_15
186
-  #define E0_SERIAL_RX_PIN                 P1_15
186
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
187
+
187
   #define E1_SERIAL_TX_PIN                 P1_17
188
   #define E1_SERIAL_TX_PIN                 P1_17
188
-  #define E1_SERIAL_RX_PIN                 P1_17
189
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
189
 
190
 
190
   // Reduce baud rate to improve software serial reliability
191
   // Reduce baud rate to improve software serial reliability
191
   #define TMC_BAUD_RATE                    19200
192
   #define TMC_BAUD_RATE                    19200

+ 3
- 1
Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h View File

75
 #if HAS_TMC_UART
75
 #if HAS_TMC_UART
76
   //
76
   //
77
   // TMC220x stepper drivers
77
   // TMC220x stepper drivers
78
-  // Software serial
79
   //
78
   //
80
   #define X_SERIAL_TX_PIN                  P0_04
79
   #define X_SERIAL_TX_PIN                  P0_04
81
   #define X_SERIAL_RX_PIN                  P0_05
80
   #define X_SERIAL_RX_PIN                  P0_05
81
+
82
   #define Y_SERIAL_TX_PIN                  P0_10
82
   #define Y_SERIAL_TX_PIN                  P0_10
83
   #define Y_SERIAL_RX_PIN                  P0_11
83
   #define Y_SERIAL_RX_PIN                  P0_11
84
+
84
   #define Z_SERIAL_TX_PIN                  P0_19
85
   #define Z_SERIAL_TX_PIN                  P0_19
85
   #define Z_SERIAL_RX_PIN                  P0_20
86
   #define Z_SERIAL_RX_PIN                  P0_20
87
+
86
   #define E0_SERIAL_TX_PIN                 P0_22
88
   #define E0_SERIAL_TX_PIN                 P0_22
87
   #define E0_SERIAL_RX_PIN                 P0_21
89
   #define E0_SERIAL_RX_PIN                 P0_21
88
 
90
 

+ 13
- 13
Marlin/src/pins/ramps/pins_FYSETC_F6_13.h View File

124
    * Software serial communication pins.
124
    * Software serial communication pins.
125
    * At the moment, F6 rx pins are not pc interrupt pins
125
    * At the moment, F6 rx pins are not pc interrupt pins
126
    */
126
    */
127
-  #ifndef X_SERIAL_RX_PIN
128
-    #define X_SERIAL_RX_PIN                   -1  // 71
129
-  #endif
130
   #ifndef X_SERIAL_TX_PIN
127
   #ifndef X_SERIAL_TX_PIN
131
     #define X_SERIAL_TX_PIN                   72
128
     #define X_SERIAL_TX_PIN                   72
132
   #endif
129
   #endif
133
-  #ifndef Y_SERIAL_RX_PIN
134
-    #define Y_SERIAL_RX_PIN                   -1  // 73
130
+  #ifndef X_SERIAL_RX_PIN
131
+    #define X_SERIAL_RX_PIN                   -1  // 71
135
   #endif
132
   #endif
136
   #ifndef Y_SERIAL_TX_PIN
133
   #ifndef Y_SERIAL_TX_PIN
137
     #define Y_SERIAL_TX_PIN                   75
134
     #define Y_SERIAL_TX_PIN                   75
138
   #endif
135
   #endif
139
-  #ifndef Z_SERIAL_RX_PIN
140
-    #define Z_SERIAL_RX_PIN                   -1  // 78
136
+  #ifndef Y_SERIAL_RX_PIN
137
+    #define Y_SERIAL_RX_PIN                   -1  // 73
141
   #endif
138
   #endif
142
   #ifndef Z_SERIAL_TX_PIN
139
   #ifndef Z_SERIAL_TX_PIN
143
     #define Z_SERIAL_TX_PIN                   79
140
     #define Z_SERIAL_TX_PIN                   79
144
   #endif
141
   #endif
145
-  #ifndef E0_SERIAL_RX_PIN
146
-    #define E0_SERIAL_RX_PIN                  -1  // 76
142
+  #ifndef Z_SERIAL_RX_PIN
143
+    #define Z_SERIAL_RX_PIN                   -1  // 78
147
   #endif
144
   #endif
148
   #ifndef E0_SERIAL_TX_PIN
145
   #ifndef E0_SERIAL_TX_PIN
149
     #define E0_SERIAL_TX_PIN                  77
146
     #define E0_SERIAL_TX_PIN                  77
150
   #endif
147
   #endif
151
-  #ifndef E1_SERIAL_RX_PIN
152
-    #define E1_SERIAL_RX_PIN                  -1  // 80
148
+  #ifndef E0_SERIAL_RX_PIN
149
+    #define E0_SERIAL_RX_PIN                  -1  // 76
153
   #endif
150
   #endif
154
   #ifndef E1_SERIAL_TX_PIN
151
   #ifndef E1_SERIAL_TX_PIN
155
     #define E1_SERIAL_TX_PIN                  81
152
     #define E1_SERIAL_TX_PIN                  81
156
   #endif
153
   #endif
157
-  #ifndef E2_SERIAL_RX_PIN
158
-    #define E2_SERIAL_RX_PIN                  -1  // 22
154
+  #ifndef E1_SERIAL_RX_PIN
155
+    #define E1_SERIAL_RX_PIN                  -1  // 80
159
   #endif
156
   #endif
160
   #ifndef E2_SERIAL_TX_PIN
157
   #ifndef E2_SERIAL_TX_PIN
161
     #define E2_SERIAL_TX_PIN                  82
158
     #define E2_SERIAL_TX_PIN                  82
162
   #endif
159
   #endif
160
+  #ifndef E2_SERIAL_RX_PIN
161
+    #define E2_SERIAL_RX_PIN                  -1  // 22
162
+  #endif
163
 #endif
163
 #endif
164
 
164
 
165
 //
165
 //

+ 11
- 6
Marlin/src/pins/ramps/pins_FYSETC_F6_14.h View File

33
   /**
33
   /**
34
    * TMC2208/TMC2209 stepper drivers
34
    * TMC2208/TMC2209 stepper drivers
35
    */
35
    */
36
-  #define X_SERIAL_RX_PIN                     72
37
   #define X_SERIAL_TX_PIN                     71
36
   #define X_SERIAL_TX_PIN                     71
38
-  #define Y_SERIAL_RX_PIN                     73
37
+  #define X_SERIAL_RX_PIN                     72
38
+
39
   #define Y_SERIAL_TX_PIN                     78
39
   #define Y_SERIAL_TX_PIN                     78
40
-  #define Z_SERIAL_RX_PIN                     75
40
+  #define Y_SERIAL_RX_PIN                     73
41
+
41
   #define Z_SERIAL_TX_PIN                     79
42
   #define Z_SERIAL_TX_PIN                     79
42
-  #define E0_SERIAL_RX_PIN                    77
43
+  #define Z_SERIAL_RX_PIN                     75
44
+
43
   #define E0_SERIAL_TX_PIN                    81
45
   #define E0_SERIAL_TX_PIN                    81
44
-  #define E1_SERIAL_RX_PIN                    76
46
+  #define E0_SERIAL_RX_PIN                    77
47
+
45
   #define E1_SERIAL_TX_PIN                    80
48
   #define E1_SERIAL_TX_PIN                    80
46
-  #define E2_SERIAL_RX_PIN                    62
49
+  #define E1_SERIAL_RX_PIN                    76
50
+
47
   #define E2_SERIAL_TX_PIN                    82
51
   #define E2_SERIAL_TX_PIN                    82
52
+  #define E2_SERIAL_RX_PIN                    62
48
 #endif
53
 #endif
49
 
54
 
50
 #include "pins_FYSETC_F6_13.h"
55
 #include "pins_FYSETC_F6_13.h"

+ 10
- 11
Marlin/src/pins/ramps/pins_ORTUR_4.h View File

54
 #define TEMP_0_PIN                            15  // Analog Input
54
 #define TEMP_0_PIN                            15  // Analog Input
55
 #define TEMP_1_PIN                            13  // Analog Input
55
 #define TEMP_1_PIN                            13  // Analog Input
56
 
56
 
57
-//
58
-// Software serial
59
-//
60
-#define X_SERIAL_TX_PIN                       59
61
-#define X_SERIAL_RX_PIN                       63
57
+#if HAS_TMC_UART
58
+  #define X_SERIAL_TX_PIN                     59
59
+  #define X_SERIAL_RX_PIN                     63
62
 
60
 
63
-#define Y_SERIAL_TX_PIN                       64
64
-#define Y_SERIAL_RX_PIN                       40
61
+  #define Y_SERIAL_TX_PIN                     64
62
+  #define Y_SERIAL_RX_PIN                     40
65
 
63
 
66
-#define Z_SERIAL_TX_PIN                       44
67
-#define Z_SERIAL_RX_PIN                       42
64
+  #define Z_SERIAL_TX_PIN                     44
65
+  #define Z_SERIAL_RX_PIN                     42
68
 
66
 
69
-#define E0_SERIAL_TX_PIN                      66
70
-#define E0_SERIAL_RX_PIN                      65
67
+  #define E0_SERIAL_TX_PIN                    66
68
+  #define E0_SERIAL_RX_PIN                    65
69
+#endif
71
 
70
 
72
 #include "pins_RAMPS.h"
71
 #include "pins_RAMPS.h"
73
 
72
 

+ 0
- 4
Marlin/src/pins/ramps/pins_RAMPS.h View File

321
   //#define E3_HARDWARE_SERIAL Serial1
321
   //#define E3_HARDWARE_SERIAL Serial1
322
   //#define E4_HARDWARE_SERIAL Serial1
322
   //#define E4_HARDWARE_SERIAL Serial1
323
 
323
 
324
-  //
325
-  // Software serial
326
-  //
327
-
328
   #ifndef X_SERIAL_TX_PIN
324
   #ifndef X_SERIAL_TX_PIN
329
     #define X_SERIAL_TX_PIN                   40
325
     #define X_SERIAL_TX_PIN                   40
330
   #endif
326
   #endif

+ 0
- 4
Marlin/src/pins/ramps/pins_TT_OSCAR.h View File

117
   //#define E3_HARDWARE_SERIAL Serial1
117
   //#define E3_HARDWARE_SERIAL Serial1
118
   //#define E3_HARDWARE_SERIAL Serial1
118
   //#define E3_HARDWARE_SERIAL Serial1
119
 
119
 
120
-  //
121
-  // Software serial
122
-  //
123
-
124
   #define X_SERIAL_TX_PIN                     -1  // 59
120
   #define X_SERIAL_TX_PIN                     -1  // 59
125
   #define X_SERIAL_RX_PIN                     -1  // 63
121
   #define X_SERIAL_RX_PIN                     -1  // 63
126
   #define X2_SERIAL_TX_PIN                    -1
122
   #define X2_SERIAL_TX_PIN                    -1

+ 0
- 4
Marlin/src/pins/ramps/pins_Z_BOLT_X_SERIES.h View File

213
   //#define E3_HARDWARE_SERIAL Serial1
213
   //#define E3_HARDWARE_SERIAL Serial1
214
   //#define E4_HARDWARE_SERIAL Serial1
214
   //#define E4_HARDWARE_SERIAL Serial1
215
 
215
 
216
-  //
217
-  // Software serial
218
-  //
219
-
220
   #ifndef X_SERIAL_TX_PIN
216
   #ifndef X_SERIAL_TX_PIN
221
     #define X_SERIAL_TX_PIN                   40
217
     #define X_SERIAL_TX_PIN                   40
222
   #endif
218
   #endif

+ 8
- 12
Marlin/src/pins/samd/pins_RAMPS_144.h View File

194
   //#define E0_HARDWARE_SERIAL Serial1
194
   //#define E0_HARDWARE_SERIAL Serial1
195
   //#define E1_HARDWARE_SERIAL Serial1
195
   //#define E1_HARDWARE_SERIAL Serial1
196
 
196
 
197
-  //
198
-  // Software serial
199
-  //
200
-
201
   #ifndef X_SERIAL_TX_PIN
197
   #ifndef X_SERIAL_TX_PIN
202
     #define X_SERIAL_TX_PIN                   47
198
     #define X_SERIAL_TX_PIN                   47
203
   #endif
199
   #endif
204
   #ifndef X_SERIAL_RX_PIN
200
   #ifndef X_SERIAL_RX_PIN
205
-    #define X_SERIAL_RX_PIN                   47
201
+    #define X_SERIAL_RX_PIN      X_SERIAL_TX_PIN
206
   #endif
202
   #endif
207
   #ifndef X2_SERIAL_TX_PIN
203
   #ifndef X2_SERIAL_TX_PIN
208
     #define X2_SERIAL_TX_PIN                  -1
204
     #define X2_SERIAL_TX_PIN                  -1
209
   #endif
205
   #endif
210
   #ifndef X2_SERIAL_RX_PIN
206
   #ifndef X2_SERIAL_RX_PIN
211
-    #define X2_SERIAL_RX_PIN                  -1
207
+    #define X2_SERIAL_RX_PIN    X2_SERIAL_TX_PIN
212
   #endif
208
   #endif
213
 
209
 
214
   #ifndef Y_SERIAL_TX_PIN
210
   #ifndef Y_SERIAL_TX_PIN
215
     #define Y_SERIAL_TX_PIN                   45
211
     #define Y_SERIAL_TX_PIN                   45
216
   #endif
212
   #endif
217
   #ifndef Y_SERIAL_RX_PIN
213
   #ifndef Y_SERIAL_RX_PIN
218
-    #define Y_SERIAL_RX_PIN                   45
214
+    #define Y_SERIAL_RX_PIN      Y_SERIAL_TX_PIN
219
   #endif
215
   #endif
220
   #ifndef Y2_SERIAL_TX_PIN
216
   #ifndef Y2_SERIAL_TX_PIN
221
     #define Y2_SERIAL_TX_PIN                  -1
217
     #define Y2_SERIAL_TX_PIN                  -1
222
   #endif
218
   #endif
223
   #ifndef Y2_SERIAL_RX_PIN
219
   #ifndef Y2_SERIAL_RX_PIN
224
-    #define Y2_SERIAL_RX_PIN                  -1
220
+    #define Y2_SERIAL_RX_PIN    Y2_SERIAL_TX_PIN
225
   #endif
221
   #endif
226
 
222
 
227
   #ifndef Z_SERIAL_TX_PIN
223
   #ifndef Z_SERIAL_TX_PIN
228
     #define Z_SERIAL_TX_PIN                   32
224
     #define Z_SERIAL_TX_PIN                   32
229
   #endif
225
   #endif
230
   #ifndef Z_SERIAL_RX_PIN
226
   #ifndef Z_SERIAL_RX_PIN
231
-    #define Z_SERIAL_RX_PIN                   32
227
+    #define Z_SERIAL_RX_PIN      Z_SERIAL_TX_PIN
232
   #endif
228
   #endif
233
   #ifndef Z2_SERIAL_TX_PIN
229
   #ifndef Z2_SERIAL_TX_PIN
234
     #define Z2_SERIAL_TX_PIN                  22
230
     #define Z2_SERIAL_TX_PIN                  22
235
   #endif
231
   #endif
236
   #ifndef Z2_SERIAL_RX_PIN
232
   #ifndef Z2_SERIAL_RX_PIN
237
-    #define Z2_SERIAL_RX_PIN                  22
233
+    #define Z2_SERIAL_RX_PIN    Z2_SERIAL_TX_PIN
238
   #endif
234
   #endif
239
 
235
 
240
   #ifndef E0_SERIAL_TX_PIN
236
   #ifndef E0_SERIAL_TX_PIN
241
     #define E0_SERIAL_TX_PIN                  43
237
     #define E0_SERIAL_TX_PIN                  43
242
   #endif
238
   #endif
243
   #ifndef E0_SERIAL_RX_PIN
239
   #ifndef E0_SERIAL_RX_PIN
244
-    #define E0_SERIAL_RX_PIN                  43
240
+    #define E0_SERIAL_RX_PIN    E0_SERIAL_TX_PIN
245
   #endif
241
   #endif
246
   #ifndef E1_SERIAL_TX_PIN
242
   #ifndef E1_SERIAL_TX_PIN
247
     #define E1_SERIAL_TX_PIN                  -1
243
     #define E1_SERIAL_TX_PIN                  -1
248
   #endif
244
   #endif
249
   #ifndef E1_SERIAL_RX_PIN
245
   #ifndef E1_SERIAL_RX_PIN
250
-    #define E1_SERIAL_RX_PIN                  -1
246
+    #define E1_SERIAL_RX_PIN    E1_SERIAL_TX_PIN
251
   #endif
247
   #endif
252
 #endif
248
 #endif
253
 
249
 

+ 4
- 7
Marlin/src/pins/stm32f1/pins_BTT_SKR_E3_DIP.h View File

120
   //#define Z_HARDWARE_SERIAL  MSerial1
120
   //#define Z_HARDWARE_SERIAL  MSerial1
121
   //#define E0_HARDWARE_SERIAL MSerial1
121
   //#define E0_HARDWARE_SERIAL MSerial1
122
 
122
 
123
-  //
124
-  // Software serial
125
-  //
126
   #define X_SERIAL_TX_PIN                   PC10
123
   #define X_SERIAL_TX_PIN                   PC10
127
-  #define X_SERIAL_RX_PIN                   PC10
124
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
128
 
125
 
129
   #define Y_SERIAL_TX_PIN                   PC11
126
   #define Y_SERIAL_TX_PIN                   PC11
130
-  #define Y_SERIAL_RX_PIN                   PC11
127
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
131
 
128
 
132
   #define Z_SERIAL_TX_PIN                   PC12
129
   #define Z_SERIAL_TX_PIN                   PC12
133
-  #define Z_SERIAL_RX_PIN                   PC12
130
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
134
 
131
 
135
   #define E0_SERIAL_TX_PIN                  PD2
132
   #define E0_SERIAL_TX_PIN                  PD2
136
-  #define E0_SERIAL_RX_PIN                  PD2
133
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
137
 
134
 
138
   // Reduce baud rate to improve software serial reliability
135
   // Reduce baud rate to improve software serial reliability
139
   #define TMC_BAUD_RATE                    19200
136
   #define TMC_BAUD_RATE                    19200

+ 4
- 7
Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h View File

33
  * TMC2208/TMC2209 stepper drivers
33
  * TMC2208/TMC2209 stepper drivers
34
  */
34
  */
35
 #if HAS_TMC_UART
35
 #if HAS_TMC_UART
36
-  //
37
-  // Software serial
38
-  //
39
   #define X_SERIAL_TX_PIN                   PB15
36
   #define X_SERIAL_TX_PIN                   PB15
40
-  #define X_SERIAL_RX_PIN                   PB15
37
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
41
 
38
 
42
   #define Y_SERIAL_TX_PIN                   PC6
39
   #define Y_SERIAL_TX_PIN                   PC6
43
-  #define Y_SERIAL_RX_PIN                   PC6
40
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
44
 
41
 
45
   #define Z_SERIAL_TX_PIN                   PC10
42
   #define Z_SERIAL_TX_PIN                   PC10
46
-  #define Z_SERIAL_RX_PIN                   PC10
43
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
47
 
44
 
48
   #define E0_SERIAL_TX_PIN                  PC11
45
   #define E0_SERIAL_TX_PIN                  PC11
49
-  #define E0_SERIAL_RX_PIN                  PC11
46
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
50
 
47
 
51
   // Reduce baud rate to improve software serial reliability
48
   // Reduce baud rate to improve software serial reliability
52
   #define TMC_BAUD_RATE 19200
49
   #define TMC_BAUD_RATE 19200

+ 14
- 9
Marlin/src/pins/stm32f1/pins_CCROBOT_MEEB_3DP.h View File

84
 #define E0_STEP_PIN                         PA6
84
 #define E0_STEP_PIN                         PA6
85
 #define E0_DIR_PIN                          PA5
85
 #define E0_DIR_PIN                          PA5
86
 
86
 
87
-// Stepper drivers Serial UART
88
-#define X_SERIAL_TX_PIN                     PB3
89
-#define X_SERIAL_RX_PIN                     PD2
90
-#define Y_SERIAL_TX_PIN                     PA15
91
-#define Y_SERIAL_RX_PIN                     PC6
92
-#define Z_SERIAL_TX_PIN                     PB11
93
-#define Z_SERIAL_RX_PIN                     PB10
94
-#define E0_SERIAL_TX_PIN                    PC5
95
-#define E0_SERIAL_RX_PIN                    PC4
87
+#if HAS_TMC_UART
88
+  // Stepper drivers Serial UART
89
+  #define X_SERIAL_TX_PIN                   PB3
90
+  #define X_SERIAL_RX_PIN                   PD2
91
+
92
+  #define Y_SERIAL_TX_PIN                   PA15
93
+  #define Y_SERIAL_RX_PIN                   PC6
94
+
95
+  #define Z_SERIAL_TX_PIN                   PB11
96
+  #define Z_SERIAL_RX_PIN                   PB10
97
+
98
+  #define E0_SERIAL_TX_PIN                  PC5
99
+  #define E0_SERIAL_RX_PIN                  PC4
100
+#endif
96
 
101
 
97
 // Reduce baud rate to improve software serial reliability
102
 // Reduce baud rate to improve software serial reliability
98
 #define TMC_BAUD_RATE                      19200
103
 #define TMC_BAUD_RATE                      19200

+ 3
- 3
Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h View File

124
   // SoftwareSerial with one pin per driver
124
   // SoftwareSerial with one pin per driver
125
   // Compatible with TMC2208 and TMC2209 drivers
125
   // Compatible with TMC2208 and TMC2209 drivers
126
   #define X_SERIAL_TX_PIN                   PA10  // RXD1
126
   #define X_SERIAL_TX_PIN                   PA10  // RXD1
127
-  #define X_SERIAL_RX_PIN                   PA10  // RXD1
127
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
128
   #define Y_SERIAL_TX_PIN                   PA9   // TXD1
128
   #define Y_SERIAL_TX_PIN                   PA9   // TXD1
129
-  #define Y_SERIAL_RX_PIN                   PA9   // TXD1
129
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
130
   #define Z_SERIAL_TX_PIN                   PC7   // IO1
130
   #define Z_SERIAL_TX_PIN                   PC7   // IO1
131
-  #define Z_SERIAL_RX_PIN                   PC7   // IO1
131
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
132
   #define TMC_BAUD_RATE                    19200
132
   #define TMC_BAUD_RATE                    19200
133
 #else
133
 #else
134
   // Motor current PWM pins
134
   // Motor current PWM pins

+ 4
- 7
Marlin/src/pins/stm32f1/pins_FLY_MINI.h View File

94
 #endif
94
 #endif
95
 
95
 
96
 #if HAS_TMC_UART
96
 #if HAS_TMC_UART
97
-  //
98
-  // Software serial
99
-  //
100
   #define X_SERIAL_TX_PIN                   PB0
97
   #define X_SERIAL_TX_PIN                   PB0
101
-  #define X_SERIAL_RX_PIN                   PB0
98
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
102
   #define Y_SERIAL_TX_PIN                   PA7
99
   #define Y_SERIAL_TX_PIN                   PA7
103
-  #define Y_SERIAL_RX_PIN                   PA7
100
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
104
   #define Z_SERIAL_TX_PIN                   PA4
101
   #define Z_SERIAL_TX_PIN                   PA4
105
-  #define Z_SERIAL_RX_PIN                   PA4
102
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
106
   #define E0_SERIAL_TX_PIN                  PC2
103
   #define E0_SERIAL_TX_PIN                  PC2
107
-  #define E0_SERIAL_RX_PIN                  PC2
104
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
108
 #endif
105
 #endif
109
 
106
 
110
 //
107
 //

+ 0
- 3
Marlin/src/pins/stm32f1/pins_FYSETC_CHEETAH_V12.h View File

42
    * TMC2208/TMC2209 stepper drivers
42
    * TMC2208/TMC2209 stepper drivers
43
    */
43
    */
44
 
44
 
45
-  //
46
-  // Software serial
47
-  //
48
   #define X_SERIAL_TX_PIN                   PA11
45
   #define X_SERIAL_TX_PIN                   PA11
49
   #define X_SERIAL_RX_PIN                   PA12
46
   #define X_SERIAL_RX_PIN                   PA12
50
 
47
 

+ 3
- 3
Marlin/src/pins/stm32f1/pins_MKS_ROBIN.h View File

258
   //#define TMC_SOFTWARE_SERIAL
258
   //#define TMC_SOFTWARE_SERIAL
259
   #if ENABLED(TMC_SOFTWARE_SERIAL)
259
   #if ENABLED(TMC_SOFTWARE_SERIAL)
260
     #define X_SERIAL_TX_PIN                 PF8   // SERVO3_PIN -- XS2 - 6
260
     #define X_SERIAL_TX_PIN                 PF8   // SERVO3_PIN -- XS2 - 6
261
-    #define Y_SERIAL_TX_PIN                 PF9   // SERVO2_PIN -- XS2 - 5
262
-    #define Z_SERIAL_TX_PIN                 PA1   // SERVO1_PIN -- XS1 - 6
263
-    #define E0_SERIAL_TX_PIN                PC3   // SERVO0_PIN -- XS1 - 5
264
     #define X_SERIAL_RX_PIN      X_SERIAL_TX_PIN
261
     #define X_SERIAL_RX_PIN      X_SERIAL_TX_PIN
262
+    #define Y_SERIAL_TX_PIN                 PF9   // SERVO2_PIN -- XS2 - 5
265
     #define Y_SERIAL_RX_PIN      Y_SERIAL_TX_PIN
263
     #define Y_SERIAL_RX_PIN      Y_SERIAL_TX_PIN
264
+    #define Z_SERIAL_TX_PIN                 PA1   // SERVO1_PIN -- XS1 - 6
266
     #define Z_SERIAL_RX_PIN      Z_SERIAL_TX_PIN
265
     #define Z_SERIAL_RX_PIN      Z_SERIAL_TX_PIN
266
+    #define E0_SERIAL_TX_PIN                PC3   // SERVO0_PIN -- XS1 - 5
267
     #define E0_SERIAL_RX_PIN    E0_SERIAL_TX_PIN
267
     #define E0_SERIAL_RX_PIN    E0_SERIAL_TX_PIN
268
     #define TMC_BAUD_RATE                  19200
268
     #define TMC_BAUD_RATE                  19200
269
   #endif
269
   #endif

+ 0
- 4
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h View File

145
   //#define E3_HARDWARE_SERIAL Serial1
145
   //#define E3_HARDWARE_SERIAL Serial1
146
   //#define E4_HARDWARE_SERIAL Serial1
146
   //#define E4_HARDWARE_SERIAL Serial1
147
 
147
 
148
-  //
149
-  // Software serial
150
-  //
151
-
152
   #define X_SERIAL_TX_PIN                   PD5
148
   #define X_SERIAL_TX_PIN                   PD5
153
   #define X_SERIAL_RX_PIN                   PD5
149
   #define X_SERIAL_RX_PIN                   PD5
154
 
150
 

+ 0
- 3
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h View File

92
   //#define Z_HARDWARE_SERIAL  MSerial1
92
   //#define Z_HARDWARE_SERIAL  MSerial1
93
   //#define E0_HARDWARE_SERIAL MSerial1
93
   //#define E0_HARDWARE_SERIAL MSerial1
94
 
94
 
95
-  //
96
-  // Software serial
97
-  //
98
   #define X_SERIAL_TX_PIN                   PC7
95
   #define X_SERIAL_TX_PIN                   PC7
99
   #define X_SERIAL_RX_PIN                   PC7
96
   #define X_SERIAL_RX_PIN                   PC7
100
 
97
 

+ 0
- 4
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h View File

146
   //#define E0_HARDWARE_SERIAL MSerial1
146
   //#define E0_HARDWARE_SERIAL MSerial1
147
   //#define E1_HARDWARE_SERIAL MSerial1
147
   //#define E1_HARDWARE_SERIAL MSerial1
148
 
148
 
149
-  //
150
-  // Software serial
151
-  //
152
-
153
   #define X_SERIAL_TX_PIN                   PD5
149
   #define X_SERIAL_TX_PIN                   PD5
154
   #define X_SERIAL_RX_PIN                   PD5
150
   #define X_SERIAL_RX_PIN                   PD5
155
 
151
 

+ 0
- 3
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h View File

133
   //#define E1_HARDWARE_SERIAL MSerial1
133
   //#define E1_HARDWARE_SERIAL MSerial1
134
   //#define E2_HARDWARE_SERIAL MSerial1
134
   //#define E2_HARDWARE_SERIAL MSerial1
135
 
135
 
136
-  //
137
-  // Software serial
138
-  //
139
   #define X_SERIAL_TX_PIN                   PF7
136
   #define X_SERIAL_TX_PIN                   PF7
140
   #define X_SERIAL_RX_PIN                   PF8
137
   #define X_SERIAL_RX_PIN                   PF8
141
 
138
 

+ 0
- 3
Marlin/src/pins/stm32f4/pins_ARMED.h View File

204
 
204
 
205
 #if HAS_TMC_UART
205
 #if HAS_TMC_UART
206
   // TMC2208/TMC2209 stepper drivers
206
   // TMC2208/TMC2209 stepper drivers
207
-  //
208
-  // Software serial
209
-  //
210
   #define X_SERIAL_TX_PIN               EXT0_PIN
207
   #define X_SERIAL_TX_PIN               EXT0_PIN
211
   #define X_SERIAL_RX_PIN               EXT0_PIN
208
   #define X_SERIAL_RX_PIN               EXT0_PIN
212
 
209
 

+ 4
- 7
Marlin/src/pins/stm32f4/pins_BTT_BTT002_V1_0.h View File

137
   //#define E3_HARDWARE_SERIAL Serial1
137
   //#define E3_HARDWARE_SERIAL Serial1
138
   //#define E4_HARDWARE_SERIAL Serial1
138
   //#define E4_HARDWARE_SERIAL Serial1
139
 
139
 
140
-  //
141
-  // Software serial  ##
142
-  //
143
   #define X_SERIAL_TX_PIN                   PE2
140
   #define X_SERIAL_TX_PIN                   PE2
144
-  #define X_SERIAL_RX_PIN                   PE2
141
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
145
 
142
 
146
   #define Y_SERIAL_TX_PIN                   PE3
143
   #define Y_SERIAL_TX_PIN                   PE3
147
-  #define Y_SERIAL_RX_PIN                   PE3
144
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
148
 
145
 
149
   #define Z_SERIAL_TX_PIN                   PE4
146
   #define Z_SERIAL_TX_PIN                   PE4
150
-  #define Z_SERIAL_RX_PIN                   PE4
147
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
151
 
148
 
152
   #define E0_SERIAL_TX_PIN                  PD7
149
   #define E0_SERIAL_TX_PIN                  PD7
153
-  #define E0_SERIAL_RX_PIN                  PD7
150
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
154
 
151
 
155
   // Reduce baud rate to improve software serial reliability
152
   // Reduce baud rate to improve software serial reliability
156
   #define TMC_BAUD_RATE                    19200
153
   #define TMC_BAUD_RATE                    19200

+ 6
- 9
Marlin/src/pins/stm32f4/pins_BTT_E3_RRF.h View File

112
  * TMC2208/TMC2209 stepper drivers
112
  * TMC2208/TMC2209 stepper drivers
113
  */
113
  */
114
 #if HAS_TMC_UART
114
 #if HAS_TMC_UART
115
-  //
116
-  // Software serial
117
-  //
118
   #define X_SERIAL_TX_PIN                   PD6
115
   #define X_SERIAL_TX_PIN                   PD6
119
-  #define X_SERIAL_RX_PIN                   PD6
116
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
120
 
117
 
121
   #define Y_SERIAL_TX_PIN                   PD1
118
   #define Y_SERIAL_TX_PIN                   PD1
122
-  #define Y_SERIAL_RX_PIN                   PD1
119
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
123
 
120
 
124
   #define Z_SERIAL_TX_PIN                   PD15
121
   #define Z_SERIAL_TX_PIN                   PD15
125
-  #define Z_SERIAL_RX_PIN                   PD15
122
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
126
 
123
 
127
   #define E0_SERIAL_TX_PIN                  PD11
124
   #define E0_SERIAL_TX_PIN                  PD11
128
-  #define E0_SERIAL_RX_PIN                  PD11
125
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
129
 
126
 
130
   #if ENABLED(BTT_E3_RRF_IDEX_BOARD)
127
   #if ENABLED(BTT_E3_RRF_IDEX_BOARD)
131
     #define X2_SERIAL_TX_PIN           FPC12_PIN  // X2UART
128
     #define X2_SERIAL_TX_PIN           FPC12_PIN  // X2UART
132
-    #define X2_SERIAL_RX_PIN           FPC12_PIN  // X2UART
129
+    #define X2_SERIAL_RX_PIN    X2_SERIAL_TX_PIN
133
 
130
 
134
     #define E1_SERIAL_TX_PIN            FPC6_PIN  // E1UART
131
     #define E1_SERIAL_TX_PIN            FPC6_PIN  // E1UART
135
-    #define E1_SERIAL_RX_PIN            FPC6_PIN  // E1UART
132
+    #define E1_SERIAL_RX_PIN    E1_SERIAL_TX_PIN
136
   #endif
133
   #endif
137
 
134
 
138
   // Reduce baud rate to improve software serial reliability
135
   // Reduce baud rate to improve software serial reliability

+ 11
- 14
Marlin/src/pins/stm32f4/pins_BTT_GTR_V1_0.h View File

239
   //#define E6_HARDWARE_SERIAL Serial1  // M5 MOTOR 4
239
   //#define E6_HARDWARE_SERIAL Serial1  // M5 MOTOR 4
240
   //#define E7_HARDWARE_SERIAL Serial1  // M5 MOTOR 5
240
   //#define E7_HARDWARE_SERIAL Serial1  // M5 MOTOR 5
241
 
241
 
242
-  //
243
-  // Software serial
244
-  //
245
   #define X_SERIAL_TX_PIN                   PC14
242
   #define X_SERIAL_TX_PIN                   PC14
246
-  #define X_SERIAL_RX_PIN                   PC14
243
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
247
 
244
 
248
   #define Y_SERIAL_TX_PIN                   PE1
245
   #define Y_SERIAL_TX_PIN                   PE1
249
-  #define Y_SERIAL_RX_PIN                   PE1
246
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
250
 
247
 
251
   #define Z_SERIAL_TX_PIN                   PB5
248
   #define Z_SERIAL_TX_PIN                   PB5
252
-  #define Z_SERIAL_RX_PIN                   PB5
249
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
253
 
250
 
254
   #define E0_SERIAL_TX_PIN                  PG10
251
   #define E0_SERIAL_TX_PIN                  PG10
255
-  #define E0_SERIAL_RX_PIN                  PG10
252
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
256
 
253
 
257
   #define E1_SERIAL_TX_PIN                  PD4
254
   #define E1_SERIAL_TX_PIN                  PD4
258
-  #define E1_SERIAL_RX_PIN                  PD4
255
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
259
 
256
 
260
   #define E2_SERIAL_TX_PIN                  PC12
257
   #define E2_SERIAL_TX_PIN                  PC12
261
-  #define E2_SERIAL_RX_PIN                  PC12
258
+  #define E2_SERIAL_RX_PIN      E2_SERIAL_TX_PIN
262
 
259
 
263
   #if ENABLED(M5_EXTENDER)
260
   #if ENABLED(M5_EXTENDER)
264
     #define E3_SERIAL_TX_PIN                PG4
261
     #define E3_SERIAL_TX_PIN                PG4
265
-    #define E3_SERIAL_RX_PIN                PG4
262
+    #define E3_SERIAL_RX_PIN    E3_SERIAL_TX_PIN
266
 
263
 
267
     #define E4_SERIAL_TX_PIN                PE15
264
     #define E4_SERIAL_TX_PIN                PE15
268
-    #define E4_SERIAL_RX_PIN                PE15
265
+    #define E4_SERIAL_RX_PIN    E4_SERIAL_TX_PIN
269
 
266
 
270
     #define E5_SERIAL_TX_PIN                PE7
267
     #define E5_SERIAL_TX_PIN                PE7
271
-    #define E5_SERIAL_RX_PIN                PE7
268
+    #define E5_SERIAL_RX_PIN    E5_SERIAL_TX_PIN
272
 
269
 
273
     #define E6_SERIAL_TX_PIN                PF15
270
     #define E6_SERIAL_TX_PIN                PF15
274
-    #define E6_SERIAL_RX_PIN                PF15
271
+    #define E6_SERIAL_RX_PIN    E6_SERIAL_TX_PIN
275
 
272
 
276
     #define E7_SERIAL_TX_PIN                PH14
273
     #define E7_SERIAL_TX_PIN                PH14
277
-    #define E7_SERIAL_RX_PIN                PH14
274
+    #define E7_SERIAL_RX_PIN    E7_SERIAL_TX_PIN
278
   #endif
275
   #endif
279
 
276
 
280
   // Reduce baud rate to improve software serial reliability
277
   // Reduce baud rate to improve software serial reliability

+ 11
- 14
Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_common.h View File

282
   //#define E3_HARDWARE_SERIAL Serial1
282
   //#define E3_HARDWARE_SERIAL Serial1
283
   //#define E4_HARDWARE_SERIAL Serial1
283
   //#define E4_HARDWARE_SERIAL Serial1
284
 
284
 
285
-  //
286
-  // Software serial
287
-  //
288
   #define X_SERIAL_TX_PIN                   PC4
285
   #define X_SERIAL_TX_PIN                   PC4
289
-  #define X_SERIAL_RX_PIN                   PC4
286
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
290
 
287
 
291
   #define Y_SERIAL_TX_PIN                   PD11
288
   #define Y_SERIAL_TX_PIN                   PD11
292
-  #define Y_SERIAL_RX_PIN                   PD11
289
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
293
 
290
 
294
   #define Z_SERIAL_TX_PIN                   PC6
291
   #define Z_SERIAL_TX_PIN                   PC6
295
-  #define Z_SERIAL_RX_PIN                   PC6
292
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
296
 
293
 
297
   #define Z2_SERIAL_TX_PIN                  PC7
294
   #define Z2_SERIAL_TX_PIN                  PC7
298
-  #define Z2_SERIAL_RX_PIN                  PC7
295
+  #define Z2_SERIAL_RX_PIN      Z2_SERIAL_TX_PIN
299
 
296
 
300
   #define E0_SERIAL_TX_PIN                  PF2
297
   #define E0_SERIAL_TX_PIN                  PF2
301
-  #define E0_SERIAL_RX_PIN                  PF2
298
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
302
 
299
 
303
   #define E1_SERIAL_TX_PIN                  PE4
300
   #define E1_SERIAL_TX_PIN                  PE4
304
-  #define E1_SERIAL_RX_PIN                  PE4
301
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
305
 
302
 
306
   #define E2_SERIAL_TX_PIN                  PE1
303
   #define E2_SERIAL_TX_PIN                  PE1
307
-  #define E2_SERIAL_RX_PIN                  PE1
304
+  #define E2_SERIAL_RX_PIN      E2_SERIAL_TX_PIN
308
 
305
 
309
   #define E3_SERIAL_TX_PIN                  PD3
306
   #define E3_SERIAL_TX_PIN                  PD3
310
-  #define E3_SERIAL_RX_PIN                  PD3
307
+  #define E3_SERIAL_RX_PIN      E3_SERIAL_TX_PIN
311
 
308
 
312
   // Reduce baud rate to improve software serial reliability
309
   // Reduce baud rate to improve software serial reliability
313
   #define TMC_BAUD_RATE                    19200
310
   #define TMC_BAUD_RATE                    19200
387
   #define E4_CS_PIN                  EXP1_05_PIN
384
   #define E4_CS_PIN                  EXP1_05_PIN
388
   #if HAS_TMC_UART
385
   #if HAS_TMC_UART
389
     #define E4_SERIAL_TX_PIN         EXP1_05_PIN
386
     #define E4_SERIAL_TX_PIN         EXP1_05_PIN
390
-    #define E4_SERIAL_RX_PIN         EXP1_05_PIN
387
+    #define E4_SERIAL_RX_PIN    E4_SERIAL_TX_PIN
391
   #endif
388
   #endif
392
 
389
 
393
   // M2 on Driver Expansion Module
390
   // M2 on Driver Expansion Module
398
   #define E5_CS_PIN                  EXP1_07_PIN
395
   #define E5_CS_PIN                  EXP1_07_PIN
399
   #if HAS_TMC_UART
396
   #if HAS_TMC_UART
400
     #define E5_SERIAL_TX_PIN         EXP1_07_PIN
397
     #define E5_SERIAL_TX_PIN         EXP1_07_PIN
401
-    #define E5_SERIAL_RX_PIN         EXP1_07_PIN
398
+    #define E5_SERIAL_RX_PIN    E5_SERIAL_TX_PIN
402
   #endif
399
   #endif
403
 
400
 
404
   // M3 on Driver Expansion Module
401
   // M3 on Driver Expansion Module
409
   #define E6_CS_PIN                  EXP1_09_PIN
406
   #define E6_CS_PIN                  EXP1_09_PIN
410
   #if HAS_TMC_UART
407
   #if HAS_TMC_UART
411
     #define E6_SERIAL_TX_PIN         EXP1_09_PIN
408
     #define E6_SERIAL_TX_PIN         EXP1_09_PIN
412
-    #define E6_SERIAL_RX_PIN         EXP1_09_PIN
409
+    #define E6_SERIAL_RX_PIN    E6_SERIAL_TX_PIN
413
   #endif
410
   #endif
414
 
411
 
415
 #endif // BTT_MOTOR_EXPANSION
412
 #endif // BTT_MOTOR_EXPANSION

+ 6
- 9
Marlin/src/pins/stm32f4/pins_BTT_SKR_PRO_common.h View File

204
   //#define E3_HARDWARE_SERIAL Serial1
204
   //#define E3_HARDWARE_SERIAL Serial1
205
   //#define E4_HARDWARE_SERIAL Serial1
205
   //#define E4_HARDWARE_SERIAL Serial1
206
 
206
 
207
-  //
208
-  // Software serial
209
-  //
210
   #define X_SERIAL_TX_PIN                   PC13
207
   #define X_SERIAL_TX_PIN                   PC13
211
-  #define X_SERIAL_RX_PIN                   PC13
208
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
212
 
209
 
213
   #define Y_SERIAL_TX_PIN                   PE3
210
   #define Y_SERIAL_TX_PIN                   PE3
214
-  #define Y_SERIAL_RX_PIN                   PE3
211
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
215
 
212
 
216
   #define Z_SERIAL_TX_PIN                   PE1
213
   #define Z_SERIAL_TX_PIN                   PE1
217
-  #define Z_SERIAL_RX_PIN                   PE1
214
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
218
 
215
 
219
   #define E0_SERIAL_TX_PIN                  PD4
216
   #define E0_SERIAL_TX_PIN                  PD4
220
-  #define E0_SERIAL_RX_PIN                  PD4
217
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
221
 
218
 
222
   #define E1_SERIAL_TX_PIN                  PD1
219
   #define E1_SERIAL_TX_PIN                  PD1
223
-  #define E1_SERIAL_RX_PIN                  PD1
220
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
224
 
221
 
225
   #define E2_SERIAL_TX_PIN                  PD6
222
   #define E2_SERIAL_TX_PIN                  PD6
226
-  #define E2_SERIAL_RX_PIN                  PD6
223
+  #define E2_SERIAL_RX_PIN      E2_SERIAL_TX_PIN
227
 
224
 
228
   // Reduce baud rate to improve software serial reliability
225
   // Reduce baud rate to improve software serial reliability
229
   #define TMC_BAUD_RATE                    19200
226
   #define TMC_BAUD_RATE                    19200

+ 5
- 8
Marlin/src/pins/stm32f4/pins_BTT_SKR_V2_0_common.h View File

267
   //#define E3_HARDWARE_SERIAL Serial1
267
   //#define E3_HARDWARE_SERIAL Serial1
268
   //#define E4_HARDWARE_SERIAL Serial1
268
   //#define E4_HARDWARE_SERIAL Serial1
269
 
269
 
270
-  //
271
-  // Software serial
272
-  //
273
   #define X_SERIAL_TX_PIN                   PE0
270
   #define X_SERIAL_TX_PIN                   PE0
274
-  #define X_SERIAL_RX_PIN                   PE0
271
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
275
 
272
 
276
   #define Y_SERIAL_TX_PIN                   PD3
273
   #define Y_SERIAL_TX_PIN                   PD3
277
-  #define Y_SERIAL_RX_PIN                   PD3
274
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
278
 
275
 
279
   #define Z_SERIAL_TX_PIN                   PD0
276
   #define Z_SERIAL_TX_PIN                   PD0
280
-  #define Z_SERIAL_RX_PIN                   PD0
277
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
281
 
278
 
282
   #define E0_SERIAL_TX_PIN                  PC6
279
   #define E0_SERIAL_TX_PIN                  PC6
283
-  #define E0_SERIAL_RX_PIN                  PC6
280
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
284
 
281
 
285
   #define E1_SERIAL_TX_PIN                  PD12
282
   #define E1_SERIAL_TX_PIN                  PD12
286
-  #define E1_SERIAL_RX_PIN                  PD12
283
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
287
 
284
 
288
   // Reduce baud rate to improve software serial reliability
285
   // Reduce baud rate to improve software serial reliability
289
   #define TMC_BAUD_RATE                    19200
286
   #define TMC_BAUD_RATE                    19200

+ 9
- 10
Marlin/src/pins/stm32f4/pins_FLYF407ZG.h View File

234
 
234
 
235
 #if HAS_TMC_UART
235
 #if HAS_TMC_UART
236
   #define X_SERIAL_TX_PIN                   PG13
236
   #define X_SERIAL_TX_PIN                   PG13
237
-  #define X_SERIAL_RX_PIN                   PG13
237
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
238
 
238
 
239
   #define Y_SERIAL_TX_PIN                   PG10
239
   #define Y_SERIAL_TX_PIN                   PG10
240
-  #define Y_SERIAL_RX_PIN                   PG10
240
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
241
 
241
 
242
   #define Z_SERIAL_TX_PIN                   PD5
242
   #define Z_SERIAL_TX_PIN                   PD5
243
-  #define Z_SERIAL_RX_PIN                   PD5
243
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
244
 
244
 
245
   #define E0_SERIAL_TX_PIN                  PD1
245
   #define E0_SERIAL_TX_PIN                  PD1
246
-  #define E0_SERIAL_RX_PIN                  PD1
246
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
247
 
247
 
248
   #define E1_SERIAL_TX_PIN                  PA14
248
   #define E1_SERIAL_TX_PIN                  PA14
249
-  #define E1_SERIAL_RX_PIN                  PA14
249
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
250
 
250
 
251
   #define E2_SERIAL_TX_PIN                  PG6
251
   #define E2_SERIAL_TX_PIN                  PG6
252
-  #define E2_SERIAL_RX_PIN                  PG6
252
+  #define E2_SERIAL_RX_PIN      E2_SERIAL_TX_PIN
253
 
253
 
254
   #define E3_SERIAL_TX_PIN                  PG3
254
   #define E3_SERIAL_TX_PIN                  PG3
255
-  #define E3_SERIAL_RX_PIN                  PG3
255
+  #define E3_SERIAL_RX_PIN      E3_SERIAL_TX_PIN
256
 
256
 
257
   #define E4_SERIAL_TX_PIN                  PD10
257
   #define E4_SERIAL_TX_PIN                  PD10
258
-  #define E4_SERIAL_RX_PIN                  PD10
258
+  #define E4_SERIAL_RX_PIN      E4_SERIAL_TX_PIN
259
 
259
 
260
   #define E5_SERIAL_TX_PIN                  PB12
260
   #define E5_SERIAL_TX_PIN                  PB12
261
-  #define E5_SERIAL_RX_PIN                  PB12
262
-
261
+  #define E5_SERIAL_RX_PIN      E5_SERIAL_TX_PIN
263
 #endif
262
 #endif
264
 
263
 
265
 //
264
 //

+ 0
- 3
Marlin/src/pins/stm32f4/pins_FYSETC_S6.h View File

118
   // TMC2208/TMC2209 stepper drivers
118
   // TMC2208/TMC2209 stepper drivers
119
   //
119
   //
120
 
120
 
121
-  //
122
-  // Software serial
123
-  //
124
   #ifndef X_SERIAL_TX_PIN
121
   #ifndef X_SERIAL_TX_PIN
125
     #define X_SERIAL_TX_PIN                 PE9
122
     #define X_SERIAL_TX_PIN                 PE9
126
   #endif
123
   #endif

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

40
 #if HAS_TMC_UART
40
 #if HAS_TMC_UART
41
   #define X_SERIAL_TX_PIN                   PE8
41
   #define X_SERIAL_TX_PIN                   PE8
42
   #define Y_SERIAL_TX_PIN                   PC4
42
   #define Y_SERIAL_TX_PIN                   PC4
43
-  #define Y_SERIAL_RX_PIN                   PC4
44
   #define Z_SERIAL_TX_PIN                   PD12
43
   #define Z_SERIAL_TX_PIN                   PD12
45
   #define E0_SERIAL_TX_PIN                  PA15
44
   #define E0_SERIAL_TX_PIN                  PA15
46
   #define E1_SERIAL_TX_PIN                  PC5
45
   #define E1_SERIAL_TX_PIN                  PC5

+ 17
- 10
Marlin/src/pins/stm32f4/pins_FYSETC_SPIDER.h View File

76
 
76
 
77
 #if HAS_TMC_UART
77
 #if HAS_TMC_UART
78
   #define X_SERIAL_TX_PIN                   PE7
78
   #define X_SERIAL_TX_PIN                   PE7
79
-  #define X_SERIAL_RX_PIN                   PE7
79
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
80
+
81
+  #define X2_SERIAL_TX_PIN                  PA15
82
+  #define X2_SERIAL_RX_PIN      X2_SERIAL_TX_PIN
83
+
80
   #define Y_SERIAL_TX_PIN                   PE15
84
   #define Y_SERIAL_TX_PIN                   PE15
81
-  #define Y_SERIAL_RX_PIN                   PE15
85
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
86
+
82
   #define Z_SERIAL_TX_PIN                   PD10
87
   #define Z_SERIAL_TX_PIN                   PD10
83
-  #define Z_SERIAL_RX_PIN                   PD10
88
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
89
+
90
+  #define Z2_SERIAL_TX_PIN                  PD11
91
+  #define Z2_SERIAL_RX_PIN      Z2_SERIAL_TX_PIN
92
+
84
   #define E0_SERIAL_TX_PIN                  PD7
93
   #define E0_SERIAL_TX_PIN                  PD7
85
-  #define E0_SERIAL_RX_PIN                  PD7
94
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
95
+
86
   #define E1_SERIAL_TX_PIN                  PC14
96
   #define E1_SERIAL_TX_PIN                  PC14
87
-  #define E1_SERIAL_RX_PIN                  PC14
97
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
98
+
88
   #define E2_SERIAL_TX_PIN                  PC15
99
   #define E2_SERIAL_TX_PIN                  PC15
89
-  #define E2_SERIAL_RX_PIN                  PC15
90
-  #define X2_SERIAL_TX_PIN                  PA15
91
-  #define X2_SERIAL_RX_PIN                  PA15
92
-  #define Z2_SERIAL_TX_PIN                  PD11
93
-  #define Z2_SERIAL_RX_PIN                  PD11
100
+  #define E2_SERIAL_RX_PIN      E2_SERIAL_TX_PIN
94
 #endif
101
 #endif
95
 
102
 
96
 //
103
 //

+ 6
- 6
Marlin/src/pins/stm32f4/pins_LERDGE_K.h View File

118
     #define X_SERIAL_TX_PIN                 PB2
118
     #define X_SERIAL_TX_PIN                 PB2
119
   #endif
119
   #endif
120
   #ifndef X_SERIAL_RX_PIN
120
   #ifndef X_SERIAL_RX_PIN
121
-    #define X_SERIAL_RX_PIN                 PB2
121
+    #define X_SERIAL_RX_PIN      X_SERIAL_TX_PIN
122
   #endif
122
   #endif
123
   #ifndef Y_SERIAL_TX_PIN
123
   #ifndef Y_SERIAL_TX_PIN
124
     #define Y_SERIAL_TX_PIN                 PE2
124
     #define Y_SERIAL_TX_PIN                 PE2
125
   #endif
125
   #endif
126
   #ifndef Y_SERIAL_RX_PIN
126
   #ifndef Y_SERIAL_RX_PIN
127
-    #define Y_SERIAL_RX_PIN                 PE2
127
+    #define Y_SERIAL_RX_PIN      Y_SERIAL_TX_PIN
128
   #endif
128
   #endif
129
   #ifndef Z_SERIAL_TX_PIN
129
   #ifndef Z_SERIAL_TX_PIN
130
     #define Z_SERIAL_TX_PIN                 PE3
130
     #define Z_SERIAL_TX_PIN                 PE3
131
   #endif
131
   #endif
132
   #ifndef Z_SERIAL_RX_PIN
132
   #ifndef Z_SERIAL_RX_PIN
133
-    #define Z_SERIAL_RX_PIN                 PE3
133
+    #define Z_SERIAL_RX_PIN      Z_SERIAL_TX_PIN
134
   #endif
134
   #endif
135
   #ifndef E0_SERIAL_TX_PIN
135
   #ifndef E0_SERIAL_TX_PIN
136
     #define E0_SERIAL_TX_PIN                PE4
136
     #define E0_SERIAL_TX_PIN                PE4
137
   #endif
137
   #endif
138
   #ifndef E0_SERIAL_RX_PIN
138
   #ifndef E0_SERIAL_RX_PIN
139
-    #define E0_SERIAL_RX_PIN                PE4
139
+    #define E0_SERIAL_RX_PIN    E0_SERIAL_TX_PIN
140
   #endif
140
   #endif
141
   #ifndef E1_SERIAL_TX_PIN
141
   #ifndef E1_SERIAL_TX_PIN
142
     #define E1_SERIAL_TX_PIN                PE1
142
     #define E1_SERIAL_TX_PIN                PE1
143
   #endif
143
   #endif
144
   #ifndef E1_SERIAL_RX_PIN
144
   #ifndef E1_SERIAL_RX_PIN
145
-    #define E1_SERIAL_RX_PIN                PE1
145
+    #define E1_SERIAL_RX_PIN    E1_SERIAL_TX_PIN
146
   #endif
146
   #endif
147
   #ifndef EX_SERIAL_TX_PIN
147
   #ifndef EX_SERIAL_TX_PIN
148
     #define E2_SERIAL_TX_PIN                PE0
148
     #define E2_SERIAL_TX_PIN                PE0
149
   #endif
149
   #endif
150
   #ifndef EX_SERIAL_RX_PIN
150
   #ifndef EX_SERIAL_RX_PIN
151
-    #define E2_SERIAL_RX_PIN                PE0
151
+    #define E2_SERIAL_RX_PIN    E2_SERIAL_TX_PIN
152
   #endif
152
   #endif
153
   // Reduce baud rate to improve software serial reliability
153
   // Reduce baud rate to improve software serial reliability
154
   #define TMC_BAUD_RATE                    19200
154
   #define TMC_BAUD_RATE                    19200

+ 8
- 8
Marlin/src/pins/stm32f4/pins_MKS_MONSTER8.h View File

160
   // No Hardware serial for steppers
160
   // No Hardware serial for steppers
161
   //
161
   //
162
   #define X_SERIAL_TX_PIN                   PE6
162
   #define X_SERIAL_TX_PIN                   PE6
163
-  #define X_SERIAL_RX_PIN                   PE6
163
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
164
 
164
 
165
   #define Y_SERIAL_TX_PIN                   PE3
165
   #define Y_SERIAL_TX_PIN                   PE3
166
-  #define Y_SERIAL_RX_PIN                   PE3
166
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
167
 
167
 
168
   #define Z_SERIAL_TX_PIN                   PB7
168
   #define Z_SERIAL_TX_PIN                   PB7
169
-  #define Z_SERIAL_RX_PIN                   PB7
169
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
170
 
170
 
171
   #define E0_SERIAL_TX_PIN                  PB3
171
   #define E0_SERIAL_TX_PIN                  PB3
172
-  #define E0_SERIAL_RX_PIN                  PB3
172
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
173
 
173
 
174
   #define E1_SERIAL_TX_PIN                  PD4
174
   #define E1_SERIAL_TX_PIN                  PD4
175
-  #define E1_SERIAL_RX_PIN                  PD4
175
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
176
 
176
 
177
   #define E2_SERIAL_TX_PIN                  PD0
177
   #define E2_SERIAL_TX_PIN                  PD0
178
-  #define E2_SERIAL_RX_PIN                  PD0
178
+  #define E2_SERIAL_RX_PIN      E2_SERIAL_TX_PIN
179
 
179
 
180
   #define E3_SERIAL_TX_PIN                  PD15
180
   #define E3_SERIAL_TX_PIN                  PD15
181
-  #define E3_SERIAL_RX_PIN                  PD15
181
+  #define E3_SERIAL_RX_PIN      E3_SERIAL_TX_PIN
182
 
182
 
183
   #define E4_SERIAL_TX_PIN                  PD11
183
   #define E4_SERIAL_TX_PIN                  PD11
184
-  #define E4_SERIAL_RX_PIN                  PD11
184
+  #define E4_SERIAL_RX_PIN      E4_SERIAL_TX_PIN
185
 
185
 
186
   // Reduce baud rate to improve software serial reliability
186
   // Reduce baud rate to improve software serial reliability
187
   #define TMC_BAUD_RATE                    19200
187
   #define TMC_BAUD_RATE                    19200

+ 5
- 5
Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h View File

134
   // No Hardware serial for steppers
134
   // No Hardware serial for steppers
135
   //
135
   //
136
   #define X_SERIAL_TX_PIN                   PD5
136
   #define X_SERIAL_TX_PIN                   PD5
137
-  #define X_SERIAL_RX_PIN                   PD5
137
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
138
 
138
 
139
   #define Y_SERIAL_TX_PIN                   PD7
139
   #define Y_SERIAL_TX_PIN                   PD7
140
-  #define Y_SERIAL_RX_PIN                   PD7
140
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
141
 
141
 
142
   #define Z_SERIAL_TX_PIN                   PD4
142
   #define Z_SERIAL_TX_PIN                   PD4
143
-  #define Z_SERIAL_RX_PIN                   PD4
143
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
144
 
144
 
145
   #define E0_SERIAL_TX_PIN                  PD9
145
   #define E0_SERIAL_TX_PIN                  PD9
146
-  #define E0_SERIAL_RX_PIN                  PD9
146
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
147
 
147
 
148
   #define E1_SERIAL_TX_PIN                  PD8
148
   #define E1_SERIAL_TX_PIN                  PD8
149
-  #define E1_SERIAL_RX_PIN                  PD8
149
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
150
 
150
 
151
   // Reduce baud rate to improve software serial reliability
151
   // Reduce baud rate to improve software serial reliability
152
   #define TMC_BAUD_RATE                    19200
152
   #define TMC_BAUD_RATE                    19200

+ 5
- 9
Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h View File

147
   //#define E3_HARDWARE_SERIAL Serial1
147
   //#define E3_HARDWARE_SERIAL Serial1
148
   //#define E4_HARDWARE_SERIAL Serial1
148
   //#define E4_HARDWARE_SERIAL Serial1
149
 
149
 
150
-  //
151
-  // Software serial
152
-  //
153
-
154
   #define X_SERIAL_TX_PIN                   PD5
150
   #define X_SERIAL_TX_PIN                   PD5
155
-  #define X_SERIAL_RX_PIN                   PD5
151
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
156
 
152
 
157
   #define Y_SERIAL_TX_PIN                   PD7
153
   #define Y_SERIAL_TX_PIN                   PD7
158
-  #define Y_SERIAL_RX_PIN                   PD7
154
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
159
 
155
 
160
   #define Z_SERIAL_TX_PIN                   PD4
156
   #define Z_SERIAL_TX_PIN                   PD4
161
-  #define Z_SERIAL_RX_PIN                   PD4
157
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
162
 
158
 
163
   #define E0_SERIAL_TX_PIN                  PD9
159
   #define E0_SERIAL_TX_PIN                  PD9
164
-  #define E0_SERIAL_RX_PIN                  PD9
160
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
165
 
161
 
166
   #define E1_SERIAL_TX_PIN                  PD8
162
   #define E1_SERIAL_TX_PIN                  PD8
167
-  #define E1_SERIAL_RX_PIN                  PD8
163
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
168
 
164
 
169
   // Reduce baud rate to improve software serial reliability
165
   // Reduce baud rate to improve software serial reliability
170
   #define TMC_BAUD_RATE                    19200
166
   #define TMC_BAUD_RATE                    19200

+ 0
- 3
Marlin/src/pins/stm32f4/pins_RUMBA32_MKS.h View File

67
   //#define E3_HARDWARE_SERIAL Serial1
67
   //#define E3_HARDWARE_SERIAL Serial1
68
   //#define E4_HARDWARE_SERIAL Serial1
68
   //#define E4_HARDWARE_SERIAL Serial1
69
 
69
 
70
-  //
71
-  // Software serial
72
-  //
73
   #define X_SERIAL_TX_PIN                   PA3
70
   #define X_SERIAL_TX_PIN                   PA3
74
   #define X_SERIAL_RX_PIN                   PC14
71
   #define X_SERIAL_RX_PIN                   PC14
75
 
72
 

+ 5
- 5
Marlin/src/pins/stm32f7/pins_NUCLEO_F767ZI.h View File

130
 
130
 
131
 #if HAS_TMC_UART
131
 #if HAS_TMC_UART
132
   #define X_SERIAL_TX_PIN                   PB9
132
   #define X_SERIAL_TX_PIN                   PB9
133
-  #define X_SERIAL_RX_PIN                   PB9
133
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
134
 
134
 
135
   #define Y_SERIAL_TX_PIN                   PE3
135
   #define Y_SERIAL_TX_PIN                   PE3
136
-  #define Y_SERIAL_RX_PIN                   PE3
136
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
137
 
137
 
138
   #define Z_SERIAL_TX_PIN                   PE12
138
   #define Z_SERIAL_TX_PIN                   PE12
139
-  #define Z_SERIAL_RX_PIN                   PE12
139
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
140
 
140
 
141
-  #define E_SERIAL_TX_PIN                   PG9
142
-  #define E_SERIAL_RX_PIN                   PG9
141
+  #define E0_SERIAL_TX_PIN                  PG9
142
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
143
 #endif
143
 #endif
144
 
144
 
145
 //
145
 //

+ 5
- 8
Marlin/src/pins/stm32h7/pins_BTT_SKR_SE_BX.h View File

131
   //#define E6_HARDWARE_SERIAL Serial1
131
   //#define E6_HARDWARE_SERIAL Serial1
132
   //#define E7_HARDWARE_SERIAL Serial1
132
   //#define E7_HARDWARE_SERIAL Serial1
133
 
133
 
134
-  //
135
-  // Software serial
136
-  //
137
   #define X_SERIAL_TX_PIN                   PG10
134
   #define X_SERIAL_TX_PIN                   PG10
138
-  #define X_SERIAL_RX_PIN                   PG10
135
+  #define X_SERIAL_RX_PIN        X_SERIAL_TX_PIN
139
 
136
 
140
   #define Y_SERIAL_TX_PIN                   PD4
137
   #define Y_SERIAL_TX_PIN                   PD4
141
-  #define Y_SERIAL_RX_PIN                   PD4
138
+  #define Y_SERIAL_RX_PIN        Y_SERIAL_TX_PIN
142
 
139
 
143
   #define Z_SERIAL_TX_PIN                   PD5
140
   #define Z_SERIAL_TX_PIN                   PD5
144
-  #define Z_SERIAL_RX_PIN                   PD5
141
+  #define Z_SERIAL_RX_PIN        Z_SERIAL_TX_PIN
145
 
142
 
146
   #define E0_SERIAL_TX_PIN                  PI8
143
   #define E0_SERIAL_TX_PIN                  PI8
147
-  #define E0_SERIAL_RX_PIN                  PI8
144
+  #define E0_SERIAL_RX_PIN      E0_SERIAL_TX_PIN
148
 
145
 
149
   #define E1_SERIAL_TX_PIN                  PC8
146
   #define E1_SERIAL_TX_PIN                  PC8
150
-  #define E1_SERIAL_RX_PIN                  PC8
147
+  #define E1_SERIAL_RX_PIN      E1_SERIAL_TX_PIN
151
 
148
 
152
   // Reduce baud rate to improve software serial reliability
149
   // Reduce baud rate to improve software serial reliability
153
   #define TMC_BAUD_RATE                    19200
150
   #define TMC_BAUD_RATE                    19200

Loading…
Cancel
Save