Browse Source

Add SoftwareSerialM for MKS Robin (#17207)

Scott Lahteine 4 years ago
parent
commit
7455bb09b3
No account linked to committer's email address
2 changed files with 39 additions and 2 deletions
  1. 35
    0
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN.h
  2. 4
    2
      platformio.ini

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

@@ -157,3 +157,38 @@
157 157
   #define SDSS                              PD2
158 158
   #define SD_DETECT_PIN                     -1
159 159
 #endif
160
+
161
+#if HAS_TMC_UART
162
+  /**
163
+   * TMC2208/TMC2209 stepper drivers
164
+   *
165
+   * Hardware serial communication ports.
166
+   * If undefined software serial is used according to the pins below
167
+   */
168
+  //#define X_HARDWARE_SERIAL  Serial1
169
+  //#define X2_HARDWARE_SERIAL Serial1
170
+  //#define Y_HARDWARE_SERIAL  Serial1
171
+  //#define Y2_HARDWARE_SERIAL Serial1
172
+  //#define Z_HARDWARE_SERIAL  Serial1
173
+  //#define Z2_HARDWARE_SERIAL Serial1
174
+  //#define E0_HARDWARE_SERIAL Serial1
175
+  //#define E1_HARDWARE_SERIAL Serial1
176
+  //#define E2_HARDWARE_SERIAL Serial1
177
+  //#define E3_HARDWARE_SERIAL Serial1
178
+  //#define E4_HARDWARE_SERIAL Serial1
179
+
180
+  // Unused servo pins may be repurposed with SoftwareSerialM
181
+  //#define X_SERIAL_TX_PIN  PF8   // SERVO3_PIN
182
+  //#define Y_SERIAL_TX_PIN  PF9   // SERVO2_PIN
183
+  //#define Z_SERIAL_TX_PIN  PA1   // SERVO1_PIN
184
+  //#define E0_SERIAL_TX_PIN PC3   // SERVO0_PIN
185
+  //#define X_SERIAL_RX_PIN  X_SERIAL_TX_PIN
186
+  //#define Y_SERIAL_RX_PIN  Y_SERIAL_TX_PIN
187
+  //#define Z_SERIAL_RX_PIN  Z_SERIAL_TX_PIN
188
+  //#define E0_SERIAL_RX_PIN E0_SERIAL_TX_PIN
189
+
190
+  // Reduce baud rate for software serial reliability
191
+  #if HAS_TMC_SW_SERIAL
192
+    #define TMC_BAUD_RATE 19200
193
+  #endif
194
+#endif

+ 4
- 2
platformio.ini View File

@@ -491,7 +491,7 @@ build_flags   = !python Marlin/src/HAL/STM32F1/build_flags.py
491 491
 build_unflags = -std=gnu++11
492 492
 extra_scripts = buildroot/share/PlatformIO/scripts/mks_robin_nano.py
493 493
 src_filter    = ${common.default_src_filter} +<src/HAL/STM32F1>
494
-lib_deps = ${common.lib_deps}
494
+lib_deps      = ${common.lib_deps}
495 495
   SoftwareSerialM=https://github.com/FYSETC/SoftwareSerialM/archive/master.zip
496 496
 lib_ignore    = Adafruit NeoPixel, SPI
497 497
 
@@ -502,10 +502,12 @@ lib_ignore    = Adafruit NeoPixel, SPI
502 502
 platform      = ststm32
503 503
 board         = genericSTM32F103ZE
504 504
 build_flags   = !python Marlin/src/HAL/STM32F1/build_flags.py
505
-  ${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY
505
+  ${common.build_flags} -std=gnu++14 -DHAVE_SW_SERIAL -DSS_TIMER=4 -DSTM32_XL_DENSITY
506 506
 build_unflags = -std=gnu++11
507 507
 extra_scripts = buildroot/share/PlatformIO/scripts/mks_robin.py
508 508
 src_filter    = ${common.default_src_filter} +<src/HAL/STM32F1>
509
+lib_deps      = ${common.lib_deps}
510
+  SoftwareSerialM=https://github.com/FYSETC/SoftwareSerialM/archive/master.zip
509 511
 lib_ignore    = Adafruit NeoPixel, SPI
510 512
 
511 513
 #

Loading…
Cancel
Save