Browse Source

✨ BTT Octopus Pro V1.0 (STM32F446ZET6) (#22971)

Keith Bennett 2 years ago
parent
commit
d3a84bc584
No account linked to committer's email address

+ 20
- 19
Marlin/src/core/boards.h View File

@@ -384,25 +384,26 @@
384 384
 #define BOARD_BTT_GTR_V1_0            4214  // BigTreeTech GTR v1.0 (STM32F407IGT)
385 385
 #define BOARD_BTT_OCTOPUS_V1_0        4215  // BigTreeTech Octopus v1.0 (STM32F446ZET6)
386 386
 #define BOARD_BTT_OCTOPUS_V1_1        4216  // BigTreeTech Octopus v1.1 (STM32F446ZET6)
387
-#define BOARD_LERDGE_K                4217  // Lerdge K (STM32F407ZG)
388
-#define BOARD_LERDGE_S                4218  // Lerdge S (STM32F407VE)
389
-#define BOARD_LERDGE_X                4219  // Lerdge X (STM32F407VE)
390
-#define BOARD_VAKE403D                4220  // VAkE 403D (STM32F446VET6)
391
-#define BOARD_FYSETC_S6               4221  // FYSETC S6 (STM32F446VET6)
392
-#define BOARD_FYSETC_S6_V2_0          4222  // FYSETC S6 v2.0 (STM32F446VET6)
393
-#define BOARD_FYSETC_SPIDER           4223  // FYSETC Spider (STM32F446VET6)
394
-#define BOARD_FLYF407ZG               4224  // FLYmaker FLYF407ZG (STM32F407ZG)
395
-#define BOARD_MKS_ROBIN2              4225  // MKS_ROBIN2 (STM32F407ZE)
396
-#define BOARD_MKS_ROBIN_PRO_V2        4226  // MKS Robin Pro V2 (STM32F407VE)
397
-#define BOARD_MKS_ROBIN_NANO_V3       4227  // MKS Robin Nano V3 (STM32F407VG)
398
-#define BOARD_MKS_MONSTER8            4228  // MKS Monster8 (STM32F407VGT6)
399
-#define BOARD_ANET_ET4                4229  // ANET ET4 V1.x (STM32F407VGT6)
400
-#define BOARD_ANET_ET4P               4230  // ANET ET4P V1.x (STM32F407VGT6)
401
-#define BOARD_FYSETC_CHEETAH_V20      4231  // FYSETC Cheetah V2.0
402
-#define BOARD_TH3D_EZBOARD_LITE_V2    4232  // TH3D EZBoard Lite v2.0
403
-#define BOARD_INDEX_REV03             4233  // Index PnP Controller REV03 (STM32F407VET6/VGT6)
404
-#define BOARD_MKS_ROBIN_NANO_V1_3_F4  4234  // MKS Robin Nano V1.3 and MKS Robin Nano-S V1.3 (STM32F407VET6)
405
-#define BOARD_MKS_EAGLE               4235  // MKS Eagle (STM32F407VET6)
387
+#define BOARD_BTT_OCTOPUS_PRO_V1_0    4217  // BigTreeTech Octopus Pro v1.0 (STM32F446ZET6/STM32F429ZGT6)
388
+#define BOARD_LERDGE_K                4218  // Lerdge K (STM32F407ZG)
389
+#define BOARD_LERDGE_S                4219  // Lerdge S (STM32F407VE)
390
+#define BOARD_LERDGE_X                4220  // Lerdge X (STM32F407VE)
391
+#define BOARD_VAKE403D                4221  // VAkE 403D (STM32F446VET6)
392
+#define BOARD_FYSETC_S6               4222  // FYSETC S6 (STM32F446VET6)
393
+#define BOARD_FYSETC_S6_V2_0          4223  // FYSETC S6 v2.0 (STM32F446VET6)
394
+#define BOARD_FYSETC_SPIDER           4224  // FYSETC Spider (STM32F446VET6)
395
+#define BOARD_FLYF407ZG               4225  // FLYmaker FLYF407ZG (STM32F407ZG)
396
+#define BOARD_MKS_ROBIN2              4226  // MKS_ROBIN2 (STM32F407ZE)
397
+#define BOARD_MKS_ROBIN_PRO_V2        4227  // MKS Robin Pro V2 (STM32F407VE)
398
+#define BOARD_MKS_ROBIN_NANO_V3       4228  // MKS Robin Nano V3 (STM32F407VG)
399
+#define BOARD_MKS_MONSTER8            4229  // MKS Monster8 (STM32F407VGT6)
400
+#define BOARD_ANET_ET4                4230  // ANET ET4 V1.x (STM32F407VGT6)
401
+#define BOARD_ANET_ET4P               4231  // ANET ET4P V1.x (STM32F407VGT6)
402
+#define BOARD_FYSETC_CHEETAH_V20      4232  // FYSETC Cheetah V2.0
403
+#define BOARD_TH3D_EZBOARD_LITE_V2    4233  // TH3D EZBoard Lite v2.0
404
+#define BOARD_INDEX_REV03             4234  // Index PnP Controller REV03 (STM32F407VET6/VGT6)
405
+#define BOARD_MKS_ROBIN_NANO_V1_3_F4  4235  // MKS Robin Nano V1.3 and MKS Robin Nano-S V1.3 (STM32F407VET6)
406
+#define BOARD_MKS_EAGLE               4236  // MKS Eagle (STM32F407VET6)
406 407
 
407 408
 //
408 409
 // ARM Cortex M7

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

@@ -615,6 +615,8 @@
615 615
   #include "stm32f4/pins_BTT_OCTOPUS_V1_0.h"    // STM32F4                                env:BIGTREE_OCTOPUS_V1 env:BIGTREE_OCTOPUS_V1_USB
616 616
 #elif MB(BTT_OCTOPUS_V1_1)
617 617
   #include "stm32f4/pins_BTT_OCTOPUS_V1_1.h"    // STM32F4                                env:BIGTREE_OCTOPUS_V1 env:BIGTREE_OCTOPUS_V1_USB
618
+#elif MB(BTT_OCTOPUS_PRO_V1_0)
619
+  #include "stm32f4/pins_BTT_OCTOPUS_PRO_V1_0.h" // STM32F4                               env:BIGTREE_OCTOPUS_V1 env:BIGTREE_OCTOPUS_V1_USB
618 620
 #elif MB(LERDGE_K)
619 621
   #include "stm32f4/pins_LERDGE_K.h"            // STM32F4                                env:LERDGEK env:LERDGEK_usb_flash_drive
620 622
 #elif MB(LERDGE_S)

+ 39
- 0
Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_PRO_V1_0.h View File

@@ -0,0 +1,39 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (c) 2021 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 <https://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+#pragma once
23
+
24
+#define BOARD_INFO_NAME "BTT OCTOPUS PRO V1.0"
25
+
26
+//
27
+// Temperature Sensors
28
+//
29
+#if TEMP_SENSOR_0 == -5
30
+  #define TEMP_0_CS_PIN                     PF8   // Max31865 CS
31
+  #define TEMP_0_SCK_PIN                    PA5
32
+  #define TEMP_0_MISO_PIN                   PA6
33
+  #define TEMP_0_MOSI_PIN                   PA7
34
+  #define SOFTWARE_SPI                            // Max31865 and LCD SD share a set of SPIs, Set SD to softwareSPI for Max31865
35
+#else
36
+  #define TEMP_0_PIN                        PF4   // TH0
37
+#endif
38
+
39
+#include "pins_BTT_OCTOPUS_V1_common.h"

+ 9
- 0
Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_0.h View File

@@ -23,4 +23,13 @@
23 23
 
24 24
 #define BOARD_INFO_NAME "BTT OCTOPUS V1.0"
25 25
 
26
+//
27
+// Temperature Sensors
28
+//
29
+#if TEMP_SENSOR_0 == 20
30
+  #define TEMP_0_PIN                        PF8   // PT100 Connector
31
+#else
32
+  #define TEMP_0_PIN                        PF4   // TH0
33
+#endif
34
+
26 35
 #include "pins_BTT_OCTOPUS_V1_common.h"

+ 9
- 0
Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_1.h View File

@@ -23,4 +23,13 @@
23 23
 
24 24
 #define BOARD_INFO_NAME "BTT OCTOPUS V1.1"
25 25
 
26
+//
27
+// Temperature Sensors
28
+//
29
+#if TEMP_SENSOR_0 == 20
30
+  #define TEMP_0_PIN                        PF8   // PT100 Connector
31
+#else
32
+  #define TEMP_0_PIN                        PF4   // TH0
33
+#endif
34
+
26 35
 #include "pins_BTT_OCTOPUS_V1_common.h"

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

@@ -61,7 +61,11 @@
61 61
 // Z Probe (when not Z_MIN_PIN)
62 62
 //
63 63
 #ifndef Z_MIN_PROBE_PIN
64
-  #define Z_MIN_PROBE_PIN                   PB7
64
+  #if ENABLED(BLTOUCH)
65
+    #define Z_MIN_PROBE_PIN                 PB7
66
+  #else
67
+    #define Z_MIN_PROBE_PIN                 PC5   // Probe (Proximity switch) port
68
+  #endif
65 69
 #endif
66 70
 
67 71
 //
@@ -235,11 +239,6 @@
235 239
 // Temperature Sensors
236 240
 //
237 241
 #define TEMP_BED_PIN                        PF3   // TB
238
-#if TEMP_SENSOR_0 == 20
239
-  #define TEMP_0_PIN                        PF8   // PT100 Connector
240
-#else
241
-  #define TEMP_0_PIN                        PF4   // TH0
242
-#endif
243 242
 #define TEMP_1_PIN                          PF5   // TH1
244 243
 #define TEMP_2_PIN                          PF6   // TH2
245 244
 #define TEMP_3_PIN                          PF7   // TH3

+ 2
- 2
ini/stm32f4.ini View File

@@ -231,7 +231,7 @@ build_flags       = ${env:BIGTREE_SKR_2.build_flags} -DUSBD_USE_CDC_MSC
231 231
 build_unflags     = ${env:BIGTREE_SKR_2.build_unflags} -DUSBD_USE_CDC
232 232
 
233 233
 #
234
-# BigTreeTech Octopus V1.0/1.1 (STM32F446ZET6 ARM Cortex-M4)
234
+# BigTreeTech Octopus V1.0/1.1 / Octopus Pro V1.0 (STM32F446ZET6 ARM Cortex-M4)
235 235
 #
236 236
 [env:BIGTREE_OCTOPUS_V1]
237 237
 platform           = ${common_stm32.platform}
@@ -242,7 +242,7 @@ build_flags        = ${stm32_variant.build_flags}
242 242
                      -DSTM32F446_5VX -DUSE_USB_HS_IN_FS
243 243
 
244 244
 #
245
-# BigTreeTech Octopus V1.0/1.1 (STM32F446ZET6 ARM Cortex-M4) with USB Flash Drive Support
245
+# BigTreeTech Octopus V1.0/1.1 / Octopus Pro V1.0 (STM32F446ZET6 ARM Cortex-M4) with USB Flash Drive Support
246 246
 #
247 247
 [env:BIGTREE_OCTOPUS_V1_USB]
248 248
 platform          = ${common_stm32.platform}

Loading…
Cancel
Save