diff --git a/Marlin/src/core/boards.h b/Marlin/src/core/boards.h
index 1f73f04d16..651df5aedf 100644
--- a/Marlin/src/core/boards.h
+++ b/Marlin/src/core/boards.h
@@ -372,20 +372,21 @@
#define BOARD_BTT_SKR_V2_0_REV_B 4212 // BigTreeTech SKR v2.0 Rev B (STM32F407VGT6)
#define BOARD_BTT_GTR_V1_0 4213 // BigTreeTech GTR v1.0 (STM32F407IGT)
#define BOARD_BTT_OCTOPUS_V1_0 4214 // BigTreeTech Octopus v1.0 (STM32F446ZET6)
-#define BOARD_LERDGE_K 4215 // Lerdge K (STM32F407ZG)
-#define BOARD_LERDGE_S 4216 // Lerdge S (STM32F407VE)
-#define BOARD_LERDGE_X 4217 // Lerdge X (STM32F407VE)
-#define BOARD_VAKE403D 4218 // VAkE 403D (STM32F446VET6)
-#define BOARD_FYSETC_S6 4219 // FYSETC S6 (STM32F446VET6)
-#define BOARD_FYSETC_S6_V2_0 4220 // FYSETC S6 v2.0 (STM32F446VET6)
-#define BOARD_FYSETC_SPIDER 4221 // FYSETC Spider (STM32F446VET6)
-#define BOARD_FLYF407ZG 4222 // FLYF407ZG (STM32F407ZG)
-#define BOARD_MKS_ROBIN2 4223 // MKS_ROBIN2 (STM32F407ZE)
-#define BOARD_MKS_ROBIN_PRO_V2 4224 // MKS Robin Pro V2 (STM32F407VE)
-#define BOARD_MKS_ROBIN_NANO_V3 4225 // MKS Robin Nano V3 (STM32F407VG)
-#define BOARD_ANET_ET4 4226 // ANET ET4 V1.x (STM32F407VGT6)
-#define BOARD_ANET_ET4P 4227 // ANET ET4P V1.x (STM32F407VGT6)
-#define BOARD_FYSETC_CHEETAH_V20 4228 // FYSETC Cheetah V2.0
+#define BOARD_BTT_OCTOPUS_V1_1 4215 // BigTreeTech Octopus v1.1 (STM32F446ZET6)
+#define BOARD_LERDGE_K 4216 // Lerdge K (STM32F407ZG)
+#define BOARD_LERDGE_S 4217 // Lerdge S (STM32F407VE)
+#define BOARD_LERDGE_X 4218 // Lerdge X (STM32F407VE)
+#define BOARD_VAKE403D 4219 // VAkE 403D (STM32F446VET6)
+#define BOARD_FYSETC_S6 4220 // FYSETC S6 (STM32F446VET6)
+#define BOARD_FYSETC_S6_V2_0 4221 // FYSETC S6 v2.0 (STM32F446VET6)
+#define BOARD_FYSETC_SPIDER 4222 // FYSETC Spider (STM32F446VET6)
+#define BOARD_FLYF407ZG 4223 // FLYF407ZG (STM32F407ZG)
+#define BOARD_MKS_ROBIN2 4224 // MKS_ROBIN2 (STM32F407ZE)
+#define BOARD_MKS_ROBIN_PRO_V2 4225 // MKS Robin Pro V2 (STM32F407VE)
+#define BOARD_MKS_ROBIN_NANO_V3 4226 // MKS Robin Nano V3 (STM32F407VG)
+#define BOARD_ANET_ET4 4227 // ANET ET4 V1.x (STM32F407VGT6)
+#define BOARD_ANET_ET4P 4228 // ANET ET4P V1.x (STM32F407VGT6)
+#define BOARD_FYSETC_CHEETAH_V20 4229 // FYSETC Cheetah V2.0
//
diff --git a/Marlin/src/pins/pins.h b/Marlin/src/pins/pins.h
index 960c35aefe..b0463d4498 100644
--- a/Marlin/src/pins/pins.h
+++ b/Marlin/src/pins/pins.h
@@ -598,7 +598,9 @@
#elif MB(BTT_SKR_V2_0_REV_B)
#include "stm32f4/pins_BTT_SKR_V2_0_REV_B.h" // STM32F4 env:BIGTREE_SKR_2
#elif MB(BTT_OCTOPUS_V1_0)
- #include "stm32f4/pins_BTT_OCTOPUS_V1_0.h" // STM32F4 env:BIGTREE_OCTOPUS_V1_0 env:BIGTREE_OCTOPUS_V1_0_USB
+ #include "stm32f4/pins_BTT_OCTOPUS_V1_0.h" // STM32F4 env:BIGTREE_OCTOPUS_V1 env:BIGTREE_OCTOPUS_V1_USB
+#elif MB(BTT_OCTOPUS_V1_1)
+ #include "stm32f4/pins_BTT_OCTOPUS_V1_1.h" // STM32F4 env:BIGTREE_OCTOPUS_V1 env:BIGTREE_OCTOPUS_V1_USB
#elif MB(LERDGE_K)
#include "stm32f4/pins_LERDGE_K.h" // STM32F4 env:LERDGEK env:LERDGEK_usb_flash_drive
#elif MB(LERDGE_S)
diff --git a/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_0.h b/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_0.h
index 34fe1a824b..e51e0a24bb 100644
--- a/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_0.h
+++ b/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_0.h
@@ -21,510 +21,6 @@
*/
#pragma once
-#include "env_validate.h"
+#define BOARD_INFO_NAME "BTT OCTOPUS V1.0"
-#ifndef BOARD_INFO_NAME
- #define BOARD_INFO_NAME "BTT OCTOPUS V1.0"
-#endif
-
-// Onboard I2C EEPROM
-#define I2C_EEPROM
-#define MARLIN_EEPROM_SIZE 0x8000 // 32KB (24C32A)
-#define I2C_SCL_PIN PB8
-#define I2C_SDA_PIN PB9
-
-// USB Flash Drive support
-#define HAS_OTG_USB_HOST_SUPPORT
-
-// Avoid conflict with TIMER_TONE
-#define STEP_TIMER 10
-
-//
-// Servos
-#define SERVO0_PIN PB6
-
-//
-// Misc. Functions
-//
-#define LED_PIN PA13
-
-//
-// Trinamic Stallguard pins
-//
-#define X_DIAG_PIN PG6 // X-STOP
-#define Y_DIAG_PIN PG9 // Y-STOP
-#define Z_DIAG_PIN PG10 // Z-STOP
-#define Z2_DIAG_PIN PG11 // Z2-STOP
-#define E0_DIAG_PIN PG12 // E0DET
-#define E1_DIAG_PIN PG13 // E1DET
-#define E2_DIAG_PIN PG14 // E2DET
-#define E3_DIAG_PIN PG15 // E3DET
-
-// Z Probe (when not Z_MIN_PIN)
-//
-#ifndef Z_MIN_PROBE_PIN
- #define Z_MIN_PROBE_PIN PB7
-#endif
-
-//
-// Limit Switches
-//
-#ifdef X_STALL_SENSITIVITY
- #define X_STOP_PIN X_DIAG_PIN
- #if X_HOME_TO_MIN
- #define X_MAX_PIN E0_DIAG_PIN // E0DET
- #else
- #define X_MIN_PIN E0_DIAG_PIN // E0DET
- #endif
-#elif ENABLED(X_DUAL_ENDSTOPS)
- #ifndef X_MIN_PIN
- #define X_MIN_PIN X_DIAG_PIN // X-STOP
- #endif
- #ifndef X_MAX_PIN
- #define X_MAX_PIN E0_DIAG_PIN // E0DET
- #endif
-#else
- #define X_STOP_PIN X_DIAG_PIN // X-STOP
-#endif
-
-#ifdef Y_STALL_SENSITIVITY
- #define Y_STOP_PIN Y_DIAG_PIN
- #if Y_HOME_TO_MIN
- #define Y_MAX_PIN E1_DIAG_PIN // E1DET
- #else
- #define Y_MIN_PIN E1_DIAG_PIN // E1DET
- #endif
-#elif ENABLED(Y_DUAL_ENDSTOPS)
- #ifndef Y_MIN_PIN
- #define Y_MIN_PIN Y_DIAG_PIN // Y-STOP
- #endif
- #ifndef Y_MAX_PIN
- #define Y_MAX_PIN E1_DIAG_PIN // E1DET
- #endif
-#else
- #define Y_STOP_PIN Y_DIAG_PIN // Y-STOP
-#endif
-
-#ifdef Z_STALL_SENSITIVITY
- #define Z_STOP_PIN Z_DIAG_PIN
- #if Z_HOME_TO_MIN
- #define Z_MAX_PIN E2_DIAG_PIN // PWRDET
- #else
- #define Z_MIN_PIN E2_DIAG_PIN // PWRDET
- #endif
-#elif ENABLED(Z_MULTI_ENDSTOPS)
- #ifndef Z_MIN_PIN
- #define Z_MIN_PIN Z_DIAG_PIN // Z-STOP
- #endif
- #ifndef Z_MAX_PIN
- #define Z_MAX_PIN E2_DIAG_PIN // PWRDET
- #endif
-#else
- #define Z_STOP_PIN Z_DIAG_PIN // Z-STOP
-#endif
-
-//
-// Filament Runout Sensor
-//
-#define FIL_RUNOUT_PIN PG12 // E0DET
-#define FIL_RUNOUT2_PIN PG13 // E1DET
-#define FIL_RUNOUT3_PIN PG14 // E2DET
-#define FIL_RUNOUT4_PIN PG15 // E3DET
-
-//
-// Power Supply Control
-//
-#ifndef PS_ON_PIN
- #define PS_ON_PIN PE11 // PS-ON
-#endif
-
-//
-// Power Loss Detection
-//
-#ifndef POWER_LOSS_PIN
- #define POWER_LOSS_PIN PC0 // PWRDET
-#endif
-
-//
-// NeoPixel LED
-//
-#ifndef NEOPIXEL_PIN
- #define NEOPIXEL_PIN PB0
-#endif
-
-//
-// Steppers
-//
-#define X_STEP_PIN PF13 // MOTOR 0
-#define X_DIR_PIN PF12
-#define X_ENABLE_PIN PF14
-#ifndef X_CS_PIN
- #define X_CS_PIN PC4
-#endif
-
-#define Y_STEP_PIN PG0 // MOTOR 1
-#define Y_DIR_PIN PG1
-#define Y_ENABLE_PIN PF15
-#ifndef Y_CS_PIN
- #define Y_CS_PIN PD11
-#endif
-
-#define Z_STEP_PIN PF11 // MOTOR 2
-#define Z_DIR_PIN PG3
-#define Z_ENABLE_PIN PG5
-#ifndef Z_CS_PIN
- #define Z_CS_PIN PC6
-#endif
-
-#define Z2_STEP_PIN PG4 // MOTOR 3
-#define Z2_DIR_PIN PC1
-#define Z2_ENABLE_PIN PA0
-#ifndef Z2_CS_PIN
- #define Z2_CS_PIN PC7
-#endif
-
-#define E0_STEP_PIN PF9 // MOTOR 4
-#define E0_DIR_PIN PF10
-#define E0_ENABLE_PIN PG2
-#ifndef E0_CS_PIN
- #define E0_CS_PIN PF2
-#endif
-
-#define E1_STEP_PIN PC13 // MOTOR 5
-#define E1_DIR_PIN PF0
-#define E1_ENABLE_PIN PF1
-#ifndef E1_CS_PIN
- #define E1_CS_PIN PE4
-#endif
-
-#define E2_STEP_PIN PE2 // MOTOR 6
-#define E2_DIR_PIN PE3
-#define E2_ENABLE_PIN PD4
-#ifndef E2_CS_PIN
-
- #define E2_CS_PIN PE1
-#endif
-
-#define E3_STEP_PIN PE6 // MOTOR 7
-#define E3_DIR_PIN PA14
-#define E3_ENABLE_PIN PE0
-#ifndef E3_CS_PIN
- #define E3_CS_PIN PD3
-#endif
-
-//
-// Temperature Sensors
-//
-#define TEMP_BED_PIN PF3 // TB
-#if TEMP_SENSOR_0 == 20
- #define TEMP_0_PIN PF8 // PT100 Connector
-#else
- #define TEMP_0_PIN PF4 // TH0
-#endif
-#define TEMP_1_PIN PF5 // TH1
-#define TEMP_2_PIN PF6 // TH2
-#define TEMP_3_PIN PF7 // TH3
-
-//
-// Heaters / Fans
-//
-#define HEATER_BED_PIN PA1 // Hotbed
-#define HEATER_0_PIN PA2 // Heater0
-#define HEATER_1_PIN PA3 // Heater1
-#define HEATER_2_PIN PB10 // Heater2
-#define HEATER_3_PIN PB11 // Heater3
-
-#define FAN_PIN PA8 // Fan0
-#define FAN1_PIN PE5 // Fan1
-#define FAN2_PIN PD12 // Fan2
-#define FAN3_PIN PD13 // Fan3
-#define FAN4_PIN PD14 // Fan4
-#define FAN5_PIN PD15 // Fan5
-
-//
-// SD Support
-//
-#ifndef SDCARD_CONNECTION
- #if HAS_WIRED_LCD
- #define SDCARD_CONNECTION LCD
- #else
- #define SDCARD_CONNECTION ONBOARD
- #endif
-#endif
-
-//
-// Software SPI pins for TMC2130 stepper drivers
-//
-#if ENABLED(TMC_USE_SW_SPI)
- #ifndef TMC_SW_MOSI
- #define TMC_SW_MOSI PA7
- #endif
- #ifndef TMC_SW_MISO
- #define TMC_SW_MISO PA6
- #endif
- #ifndef TMC_SW_SCK
- #define TMC_SW_SCK PA5
- #endif
-#endif
-
-#if HAS_TMC_UART
- /**
- * TMC2208/TMC2209 stepper drivers
- *
- * Hardware serial communication ports.
- * If undefined software serial is used according to the pins below
- */
- //#define X_HARDWARE_SERIAL Serial1
- //#define X2_HARDWARE_SERIAL Serial1
- //#define Y_HARDWARE_SERIAL Serial1
- //#define Y2_HARDWARE_SERIAL Serial1
- //#define Z_HARDWARE_SERIAL Serial1
- //#define Z2_HARDWARE_SERIAL Serial1
- //#define E0_HARDWARE_SERIAL Serial1
- //#define E1_HARDWARE_SERIAL Serial1
- //#define E2_HARDWARE_SERIAL Serial1
- //#define E3_HARDWARE_SERIAL Serial1
- //#define E4_HARDWARE_SERIAL Serial1
-
- //
- // Software serial
- //
- #define X_SERIAL_TX_PIN PC4
- #define X_SERIAL_RX_PIN PC4
-
- #define Y_SERIAL_TX_PIN PD11
- #define Y_SERIAL_RX_PIN PD11
-
- #define Z_SERIAL_TX_PIN PC6
- #define Z_SERIAL_RX_PIN PC6
-
- #define Z2_SERIAL_TX_PIN PC7
- #define Z2_SERIAL_RX_PIN PC7
-
- #define E0_SERIAL_TX_PIN PF2
- #define E0_SERIAL_RX_PIN PF2
-
- #define E1_SERIAL_TX_PIN PE4
- #define E1_SERIAL_RX_PIN PE4
-
- #define E2_SERIAL_TX_PIN PE1
- #define E2_SERIAL_RX_PIN PE1
-
- #define E3_SERIAL_TX_PIN PD3
- #define E3_SERIAL_RX_PIN PD3
-
- // Reduce baud rate to improve software serial reliability
- #define TMC_BAUD_RATE 19200
-#endif
-
-/**
- * ______ ______
- * NC | 1 2 | GND 5V | 1 2 | GND
- * RESET | 3 4 | PC15 (SD_DETECT) (LCD_D7) PE15 | 3 4 | PE14 (LCD_D6)
- * (MOSI) PA7 | 5 6 PB1 (BTN_EN2) (LCD_D5) PE13 | 5 6 PE12 (LCD_D4)
- * (SD_SS) PA4 | 7 8 | PB2 (BTN_EN1) (LCD_RS) PE10 | 7 8 | PE9 (LCD_EN)
- * (SCK) PA5 | 9 10 | PA6 (MISO) (BTN_ENC) PE7 | 9 10 | PE8 (BEEPER)
- * ------ -----
- * EXP2 EXP1
- */
-
-#define EXP1_03_PIN PE15
-#define EXP1_04_PIN PE14
-#define EXP1_05_PIN PE13
-#define EXP1_06_PIN PE12
-#define EXP1_07_PIN PE10
-#define EXP1_08_PIN PE9
-#define EXP1_09_PIN PE7
-#define EXP1_10_PIN PE8
-
-#define EXP2_03_PIN -1
-#define EXP2_04_PIN PC15
-#define EXP2_05_PIN PA7
-#define EXP2_06_PIN PB2
-#define EXP2_07_PIN PA4
-#define EXP2_08_PIN PB1
-#define EXP2_09_PIN PA5
-#define EXP2_10_PIN PA6
-
-//
-// Onboard SD card
-// Must use soft SPI because Marlin's default hardware SPI is tied to LCD's EXP2
-//
-#if SD_CONNECTION_IS(ONBOARD)
- #define SDIO_SUPPORT // Use SDIO for onboard SD
- #ifndef SD_DETECT_STATE
- #define SD_DETECT_STATE HIGH
- #elif SD_DETECT_STATE == LOW
- #error "BOARD_BTT_OCTOPUS_V1_0 onboard SD requires SD_DETECT_STATE set to HIGH."
- #endif
- #define SD_DETECT_PIN PC14
-#elif SD_CONNECTION_IS(LCD)
-
- #define CUSTOM_SPI_PINS
- #define SDSS PA4
- #define SD_SS_PIN SDSS
- #define SD_SCK_PIN PA5
- #define SD_MISO_PIN PA6
- #define SD_MOSI_PIN PA7
- #define SD_DETECT_PIN PC15
-
-#elif SD_CONNECTION_IS(CUSTOM_CABLE)
- #error "CUSTOM_CABLE is not a supported SDCARD_CONNECTION for this board"
-#endif
-
-#if ENABLED(BTT_MOTOR_EXPANSION)
- /**
- * ______ ______
- * NC | 1 2 | GND NC | 1 2 | GND
- * NC | 3 4 | M1EN M2EN | 3 4 | M3EN
- * M1STP | 5 6 M1DIR M1RX | 5 6 M1DIAG
- * M2DIR | 7 8 | M2STP M2RX | 7 8 | M2DIAG
- * M3DIR | 9 10 | M3STP M3RX | 9 10 | M3DIAG
- * ------ ------
- * EXP2 EXP1
- */
-
- // M1 on Driver Expansion Module
- #define E4_STEP_PIN EXP2_05_PIN
- #define E4_DIR_PIN EXP2_06_PIN
- #define E4_ENABLE_PIN EXP2_04_PIN
- #define E4_DIAG_PIN EXP1_06_PIN
- #define E4_CS_PIN EXP1_05_PIN
- #if HAS_TMC_UART
- #define E4_SERIAL_TX_PIN EXP1_05_PIN
- #define E4_SERIAL_RX_PIN EXP1_05_PIN
- #endif
-
- // M2 on Driver Expansion Module
- #define E5_STEP_PIN EXP2_08_PIN
- #define E5_DIR_PIN EXP2_07_PIN
- #define E5_ENABLE_PIN EXP1_03_PIN
- #define E5_DIAG_PIN EXP1_08_PIN
- #define E5_CS_PIN EXP1_07_PIN
- #if HAS_TMC_UART
- #define E5_SERIAL_TX_PIN EXP1_07_PIN
- #define E5_SERIAL_RX_PIN EXP1_07_PIN
- #endif
-
- // M3 on Driver Expansion Module
- #define E6_STEP_PIN EXP2_10_PIN
- #define E6_DIR_PIN EXP2_09_PIN
- #define E6_ENABLE_PIN EXP1_04_PIN
- #define E6_DIAG_PIN EXP1_10_PIN
- #define E6_CS_PIN EXP1_09_PIN
- #if HAS_TMC_UART
- #define E6_SERIAL_TX_PIN EXP1_09_PIN
- #define E6_SERIAL_RX_PIN EXP1_09_PIN
- #endif
-
-#endif // BTT_MOTOR_EXPANSION
-
-//
-// LCDs and Controllers
-//
-#if IS_TFTGLCD_PANEL
-
- #if ENABLED(TFTGLCD_PANEL_SPI)
- #define TFTGLCD_CS EXP2_08_PIN
- #endif
-
-#elif HAS_WIRED_LCD
-
- #define BEEPER_PIN EXP1_10_PIN
- #define BTN_ENC EXP1_09_PIN
-
- #if ENABLED(CR10_STOCKDISPLAY)
-
- #define LCD_PINS_RS EXP1_04_PIN
-
- #define BTN_EN1 EXP1_08_PIN
- #define BTN_EN2 EXP1_06_PIN
-
- #define LCD_PINS_ENABLE EXP1_03_PIN
- #define LCD_PINS_D4 EXP1_05_PIN
-
- // CR10_STOCKDISPLAY default timing is too fast
- #undef BOARD_ST7920_DELAY_1
- #undef BOARD_ST7920_DELAY_2
- #undef BOARD_ST7920_DELAY_3
-
- #else
-
- #define LCD_PINS_RS EXP1_07_PIN
-
- #define BTN_EN1 EXP2_08_PIN
- #define BTN_EN2 EXP2_06_PIN
-
- #define LCD_PINS_ENABLE EXP1_08_PIN
- #define LCD_PINS_D4 EXP1_06_PIN
-
- #if ENABLED(FYSETC_MINI_12864)
- #define DOGLCD_CS EXP1_08_PIN
- #define DOGLCD_A0 EXP1_07_PIN
- //#define LCD_BACKLIGHT_PIN -1
- #define LCD_RESET_PIN EXP1_06_PIN // Must be high or open for LCD to operate normally.
- #if EITHER(FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0)
- #ifndef RGB_LED_R_PIN
- #define RGB_LED_R_PIN EXP1_05_PIN
- #endif
- #ifndef RGB_LED_G_PIN
- #define RGB_LED_G_PIN EXP1_04_PIN
- #endif
- #ifndef RGB_LED_B_PIN
- #define RGB_LED_B_PIN EXP1_03_PIN
- #endif
- #elif ENABLED(FYSETC_MINI_12864_2_1)
- #define NEOPIXEL_PIN EXP1_05_PIN
- #endif
- #endif // !FYSETC_MINI_12864
-
- #if IS_ULTIPANEL
- #define LCD_PINS_D5 EXP1_05_PIN
- #define LCD_PINS_D6 EXP1_04_PIN
- #define LCD_PINS_D7 EXP1_03_PIN
-
- #if ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
- #define BTN_ENC_EN LCD_PINS_D7 // Detect the presence of the encoder
- #endif
-
- #endif
-
- #endif
-#endif // HAS_WIRED_LCD
-
-// Alter timing for graphical display
-#if HAS_MARLINUI_U8GLIB
- #ifndef BOARD_ST7920_DELAY_1
- #define BOARD_ST7920_DELAY_1 DELAY_NS(120) // DELAY_NS(96)
- #endif
- #ifndef BOARD_ST7920_DELAY_2
- #define BOARD_ST7920_DELAY_2 DELAY_NS(80) // DELAY_NS(48)
- #endif
- #ifndef BOARD_ST7920_DELAY_3
- #define BOARD_ST7920_DELAY_3 DELAY_NS(580) // DELAY_NS(600)
- #endif
-#endif
-
-//
-// WIFI
-//
-
-/**
- * -------
- * GND | 9 | | 8 | 3.3V
- * (ESP-CS) PB12 | 10 | | 7 | PB15 (ESP-MOSI)
- * 3.3V | 11 | | 6 | PB14 (ESP-MISO)
- * (ESP-IO0) PD7 | 12 | | 5 | PB13 (ESP-CLK)
- * (ESP-IO4) PD10 | 13 | | 4 | NC
- * NC | 14 | | 3 | PE15 (ESP-EN)
- * (ESP-RX) PD8 | 15 | | 2 | NC
- * (ESP-TX) PD9 | 16 | | 1 | PE14 (ESP-RST)
- * -------
- * WIFI
- */
-#define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this
-#define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2
-#define ESP_WIFI_MODULE_RESET_PIN PG7
-#define ESP_WIFI_MODULE_ENABLE_PIN PG8
-#define ESP_WIFI_MODULE_GPIO0_PIN PD7
-#define ESP_WIFI_MODULE_GPIO4_PIN PD10
+#include "pins_BTT_OCTOPUS_V1_common.h"
diff --git a/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_1.h b/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_1.h
new file mode 100644
index 0000000000..93240c16b8
--- /dev/null
+++ b/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_1.h
@@ -0,0 +1,26 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2021 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+#pragma once
+
+#define BOARD_INFO_NAME "BTT OCTOPUS V1.1"
+
+#include "pins_BTT_OCTOPUS_V1_common.h"
diff --git a/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_common.h b/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_common.h
new file mode 100644
index 0000000000..cce21fbe8f
--- /dev/null
+++ b/Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_common.h
@@ -0,0 +1,526 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2021 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+#pragma once
+
+#include "env_validate.h"
+
+// Onboard I2C EEPROM
+#define I2C_EEPROM
+#define MARLIN_EEPROM_SIZE 0x8000 // 32KB (24C32A)
+#define I2C_SCL_PIN PB8
+#define I2C_SDA_PIN PB9
+
+// USB Flash Drive support
+#define HAS_OTG_USB_HOST_SUPPORT
+
+// Avoid conflict with TIMER_TONE
+#define STEP_TIMER 10
+
+//
+// Servos
+#define SERVO0_PIN PB6
+
+//
+// Misc. Functions
+//
+#define LED_PIN PA13
+
+//
+// Trinamic Stallguard pins
+//
+#define X_DIAG_PIN PG6 // X-STOP
+#define Y_DIAG_PIN PG9 // Y-STOP
+#define Z_DIAG_PIN PG10 // Z-STOP
+#define Z2_DIAG_PIN PG11 // Z2-STOP
+#define E0_DIAG_PIN PG12 // E0DET
+#define E1_DIAG_PIN PG13 // E1DET
+#define E2_DIAG_PIN PG14 // E2DET
+#define E3_DIAG_PIN PG15 // E3DET
+
+// Z Probe (when not Z_MIN_PIN)
+//
+#ifndef Z_MIN_PROBE_PIN
+ #define Z_MIN_PROBE_PIN PB7
+#endif
+
+//
+// Limit Switches
+//
+#ifdef X_STALL_SENSITIVITY
+ #define X_STOP_PIN X_DIAG_PIN
+ #if X_HOME_TO_MIN
+ #define X_MAX_PIN E0_DIAG_PIN // E0DET
+ #else
+ #define X_MIN_PIN E0_DIAG_PIN // E0DET
+ #endif
+#elif ENABLED(X_DUAL_ENDSTOPS)
+ #ifndef X_MIN_PIN
+ #define X_MIN_PIN X_DIAG_PIN // X-STOP
+ #endif
+ #ifndef X_MAX_PIN
+ #define X_MAX_PIN E0_DIAG_PIN // E0DET
+ #endif
+#else
+ #define X_STOP_PIN X_DIAG_PIN // X-STOP
+#endif
+
+#ifdef Y_STALL_SENSITIVITY
+ #define Y_STOP_PIN Y_DIAG_PIN
+ #if Y_HOME_TO_MIN
+ #define Y_MAX_PIN E1_DIAG_PIN // E1DET
+ #else
+ #define Y_MIN_PIN E1_DIAG_PIN // E1DET
+ #endif
+#elif ENABLED(Y_DUAL_ENDSTOPS)
+ #ifndef Y_MIN_PIN
+ #define Y_MIN_PIN Y_DIAG_PIN // Y-STOP
+ #endif
+ #ifndef Y_MAX_PIN
+ #define Y_MAX_PIN E1_DIAG_PIN // E1DET
+ #endif
+#else
+ #define Y_STOP_PIN Y_DIAG_PIN // Y-STOP
+#endif
+
+#ifdef Z_STALL_SENSITIVITY
+ #define Z_STOP_PIN Z_DIAG_PIN
+ #if Z_HOME_TO_MIN
+ #define Z_MAX_PIN E2_DIAG_PIN // PWRDET
+ #else
+ #define Z_MIN_PIN E2_DIAG_PIN // PWRDET
+ #endif
+#elif ENABLED(Z_MULTI_ENDSTOPS)
+ #ifndef Z_MIN_PIN
+ #define Z_MIN_PIN Z_DIAG_PIN // Z-STOP
+ #endif
+ #ifndef Z_MAX_PIN
+ #define Z_MAX_PIN E2_DIAG_PIN // PWRDET
+ #endif
+#else
+ #define Z_STOP_PIN Z_DIAG_PIN // Z-STOP
+#endif
+
+//
+// Filament Runout Sensor
+//
+#define FIL_RUNOUT_PIN PG12 // E0DET
+#define FIL_RUNOUT2_PIN PG13 // E1DET
+#define FIL_RUNOUT3_PIN PG14 // E2DET
+#define FIL_RUNOUT4_PIN PG15 // E3DET
+
+//
+// Power Supply Control
+//
+#ifndef PS_ON_PIN
+ #define PS_ON_PIN PE11 // PS-ON
+#endif
+
+//
+// Power Loss Detection
+//
+#ifndef POWER_LOSS_PIN
+ #define POWER_LOSS_PIN PC0 // PWRDET
+#endif
+
+//
+// NeoPixel LED
+//
+#ifndef NEOPIXEL_PIN
+ #define NEOPIXEL_PIN PB0
+#endif
+
+//
+// Steppers
+//
+#define X_STEP_PIN PF13 // MOTOR 0
+#define X_DIR_PIN PF12
+#define X_ENABLE_PIN PF14
+#ifndef X_CS_PIN
+ #define X_CS_PIN PC4
+#endif
+
+#define Y_STEP_PIN PG0 // MOTOR 1
+#define Y_DIR_PIN PG1
+#define Y_ENABLE_PIN PF15
+#ifndef Y_CS_PIN
+ #define Y_CS_PIN PD11
+#endif
+
+#define Z_STEP_PIN PF11 // MOTOR 2
+#define Z_DIR_PIN PG3
+#define Z_ENABLE_PIN PG5
+#ifndef Z_CS_PIN
+ #define Z_CS_PIN PC6
+#endif
+
+#define Z2_STEP_PIN PG4 // MOTOR 3
+#define Z2_DIR_PIN PC1
+#define Z2_ENABLE_PIN PA0
+#ifndef Z2_CS_PIN
+ #define Z2_CS_PIN PC7
+#endif
+
+#define E0_STEP_PIN PF9 // MOTOR 4
+#define E0_DIR_PIN PF10
+#define E0_ENABLE_PIN PG2
+#ifndef E0_CS_PIN
+ #define E0_CS_PIN PF2
+#endif
+
+#define E1_STEP_PIN PC13 // MOTOR 5
+#define E1_DIR_PIN PF0
+#define E1_ENABLE_PIN PF1
+#ifndef E1_CS_PIN
+ #define E1_CS_PIN PE4
+#endif
+
+#define E2_STEP_PIN PE2 // MOTOR 6
+#define E2_DIR_PIN PE3
+#define E2_ENABLE_PIN PD4
+#ifndef E2_CS_PIN
+
+ #define E2_CS_PIN PE1
+#endif
+
+#define E3_STEP_PIN PE6 // MOTOR 7
+#define E3_DIR_PIN PA14
+#define E3_ENABLE_PIN PE0
+#ifndef E3_CS_PIN
+ #define E3_CS_PIN PD3
+#endif
+
+//
+// Temperature Sensors
+//
+#define TEMP_BED_PIN PF3 // TB
+#if TEMP_SENSOR_0 == 20
+ #define TEMP_0_PIN PF8 // PT100 Connector
+#else
+ #define TEMP_0_PIN PF4 // TH0
+#endif
+#define TEMP_1_PIN PF5 // TH1
+#define TEMP_2_PIN PF6 // TH2
+#define TEMP_3_PIN PF7 // TH3
+
+//
+// Heaters / Fans
+//
+#define HEATER_BED_PIN PA1 // Hotbed
+#define HEATER_0_PIN PA2 // Heater0
+#define HEATER_1_PIN PA3 // Heater1
+#define HEATER_2_PIN PB10 // Heater2
+#define HEATER_3_PIN PB11 // Heater3
+
+#define FAN_PIN PA8 // Fan0
+#define FAN1_PIN PE5 // Fan1
+#define FAN2_PIN PD12 // Fan2
+#define FAN3_PIN PD13 // Fan3
+#define FAN4_PIN PD14 // Fan4
+#define FAN5_PIN PD15 // Fan5
+
+//
+// SD Support
+//
+#ifndef SDCARD_CONNECTION
+ #if HAS_WIRED_LCD
+ #define SDCARD_CONNECTION LCD
+ #else
+ #define SDCARD_CONNECTION ONBOARD
+ #endif
+#endif
+
+//
+// Software SPI pins for TMC2130 stepper drivers
+//
+#if ENABLED(TMC_USE_SW_SPI)
+ #ifndef TMC_SW_MOSI
+ #define TMC_SW_MOSI PA7
+ #endif
+ #ifndef TMC_SW_MISO
+ #define TMC_SW_MISO PA6
+ #endif
+ #ifndef TMC_SW_SCK
+ #define TMC_SW_SCK PA5
+ #endif
+#endif
+
+#if HAS_TMC_UART
+ /**
+ * TMC2208/TMC2209 stepper drivers
+ *
+ * Hardware serial communication ports.
+ * If undefined software serial is used according to the pins below
+ */
+ //#define X_HARDWARE_SERIAL Serial1
+ //#define X2_HARDWARE_SERIAL Serial1
+ //#define Y_HARDWARE_SERIAL Serial1
+ //#define Y2_HARDWARE_SERIAL Serial1
+ //#define Z_HARDWARE_SERIAL Serial1
+ //#define Z2_HARDWARE_SERIAL Serial1
+ //#define E0_HARDWARE_SERIAL Serial1
+ //#define E1_HARDWARE_SERIAL Serial1
+ //#define E2_HARDWARE_SERIAL Serial1
+ //#define E3_HARDWARE_SERIAL Serial1
+ //#define E4_HARDWARE_SERIAL Serial1
+
+ //
+ // Software serial
+ //
+ #define X_SERIAL_TX_PIN PC4
+ #define X_SERIAL_RX_PIN PC4
+
+ #define Y_SERIAL_TX_PIN PD11
+ #define Y_SERIAL_RX_PIN PD11
+
+ #define Z_SERIAL_TX_PIN PC6
+ #define Z_SERIAL_RX_PIN PC6
+
+ #define Z2_SERIAL_TX_PIN PC7
+ #define Z2_SERIAL_RX_PIN PC7
+
+ #define E0_SERIAL_TX_PIN PF2
+ #define E0_SERIAL_RX_PIN PF2
+
+ #define E1_SERIAL_TX_PIN PE4
+ #define E1_SERIAL_RX_PIN PE4
+
+ #define E2_SERIAL_TX_PIN PE1
+ #define E2_SERIAL_RX_PIN PE1
+
+ #define E3_SERIAL_TX_PIN PD3
+ #define E3_SERIAL_RX_PIN PD3
+
+ // Reduce baud rate to improve software serial reliability
+ #define TMC_BAUD_RATE 19200
+#endif
+
+/**
+ * ______ ______
+ * NC | 1 2 | GND 5V | 1 2 | GND
+ * RESET | 3 4 | PC15 (SD_DETECT) (LCD_D7) PE15 | 3 4 | PE14 (LCD_D6)
+ * (MOSI) PA7 | 5 6 PB1 (BTN_EN2) (LCD_D5) PE13 | 5 6 PE12 (LCD_D4)
+ * (SD_SS) PA4 | 7 8 | PB2 (BTN_EN1) (LCD_RS) PE10 | 7 8 | PE9 (LCD_EN)
+ * (SCK) PA5 | 9 10 | PA6 (MISO) (BTN_ENC) PE7 | 9 10 | PE8 (BEEPER)
+ * ------ -----
+ * EXP2 EXP1
+ */
+
+#define EXP1_03_PIN PE15
+#define EXP1_04_PIN PE14
+#define EXP1_05_PIN PE13
+#define EXP1_06_PIN PE12
+#define EXP1_07_PIN PE10
+#define EXP1_08_PIN PE9
+#define EXP1_09_PIN PE7
+#define EXP1_10_PIN PE8
+
+#define EXP2_03_PIN -1
+#define EXP2_04_PIN PC15
+#define EXP2_05_PIN PA7
+#define EXP2_06_PIN PB2
+#define EXP2_07_PIN PA4
+#define EXP2_08_PIN PB1
+#define EXP2_09_PIN PA5
+#define EXP2_10_PIN PA6
+
+//
+// Onboard SD card
+// Must use soft SPI because Marlin's default hardware SPI is tied to LCD's EXP2
+//
+#if SD_CONNECTION_IS(ONBOARD)
+ #define SDIO_SUPPORT // Use SDIO for onboard SD
+ #ifndef SD_DETECT_STATE
+ #define SD_DETECT_STATE HIGH
+ #elif SD_DETECT_STATE == LOW
+ #error "BOARD_BTT_OCTOPUS_V1_0 onboard SD requires SD_DETECT_STATE set to HIGH."
+ #endif
+ #define SD_DETECT_PIN PC14
+#elif SD_CONNECTION_IS(LCD)
+
+ #define CUSTOM_SPI_PINS
+ #define SDSS PA4
+ #define SD_SS_PIN SDSS
+ #define SD_SCK_PIN PA5
+ #define SD_MISO_PIN PA6
+ #define SD_MOSI_PIN PA7
+ #define SD_DETECT_PIN PC15
+
+#elif SD_CONNECTION_IS(CUSTOM_CABLE)
+ #error "CUSTOM_CABLE is not a supported SDCARD_CONNECTION for this board"
+#endif
+
+#if ENABLED(BTT_MOTOR_EXPANSION)
+ /**
+ * ______ ______
+ * NC | 1 2 | GND NC | 1 2 | GND
+ * NC | 3 4 | M1EN M2EN | 3 4 | M3EN
+ * M1STP | 5 6 M1DIR M1RX | 5 6 M1DIAG
+ * M2DIR | 7 8 | M2STP M2RX | 7 8 | M2DIAG
+ * M3DIR | 9 10 | M3STP M3RX | 9 10 | M3DIAG
+ * ------ ------
+ * EXP2 EXP1
+ */
+
+ // M1 on Driver Expansion Module
+ #define E4_STEP_PIN EXP2_05_PIN
+ #define E4_DIR_PIN EXP2_06_PIN
+ #define E4_ENABLE_PIN EXP2_04_PIN
+ #define E4_DIAG_PIN EXP1_06_PIN
+ #define E4_CS_PIN EXP1_05_PIN
+ #if HAS_TMC_UART
+ #define E4_SERIAL_TX_PIN EXP1_05_PIN
+ #define E4_SERIAL_RX_PIN EXP1_05_PIN
+ #endif
+
+ // M2 on Driver Expansion Module
+ #define E5_STEP_PIN EXP2_08_PIN
+ #define E5_DIR_PIN EXP2_07_PIN
+ #define E5_ENABLE_PIN EXP1_03_PIN
+ #define E5_DIAG_PIN EXP1_08_PIN
+ #define E5_CS_PIN EXP1_07_PIN
+ #if HAS_TMC_UART
+ #define E5_SERIAL_TX_PIN EXP1_07_PIN
+ #define E5_SERIAL_RX_PIN EXP1_07_PIN
+ #endif
+
+ // M3 on Driver Expansion Module
+ #define E6_STEP_PIN EXP2_10_PIN
+ #define E6_DIR_PIN EXP2_09_PIN
+ #define E6_ENABLE_PIN EXP1_04_PIN
+ #define E6_DIAG_PIN EXP1_10_PIN
+ #define E6_CS_PIN EXP1_09_PIN
+ #if HAS_TMC_UART
+ #define E6_SERIAL_TX_PIN EXP1_09_PIN
+ #define E6_SERIAL_RX_PIN EXP1_09_PIN
+ #endif
+
+#endif // BTT_MOTOR_EXPANSION
+
+//
+// LCDs and Controllers
+//
+#if IS_TFTGLCD_PANEL
+
+ #if ENABLED(TFTGLCD_PANEL_SPI)
+ #define TFTGLCD_CS EXP2_08_PIN
+ #endif
+
+#elif HAS_WIRED_LCD
+
+ #define BEEPER_PIN EXP1_10_PIN
+ #define BTN_ENC EXP1_09_PIN
+
+ #if ENABLED(CR10_STOCKDISPLAY)
+
+ #define LCD_PINS_RS EXP1_04_PIN
+
+ #define BTN_EN1 EXP1_08_PIN
+ #define BTN_EN2 EXP1_06_PIN
+
+ #define LCD_PINS_ENABLE EXP1_03_PIN
+ #define LCD_PINS_D4 EXP1_05_PIN
+
+ // CR10_STOCKDISPLAY default timing is too fast
+ #undef BOARD_ST7920_DELAY_1
+ #undef BOARD_ST7920_DELAY_2
+ #undef BOARD_ST7920_DELAY_3
+
+ #else
+
+ #define LCD_PINS_RS EXP1_07_PIN
+
+ #define BTN_EN1 EXP2_08_PIN
+ #define BTN_EN2 EXP2_06_PIN
+
+ #define LCD_PINS_ENABLE EXP1_08_PIN
+ #define LCD_PINS_D4 EXP1_06_PIN
+
+ #if ENABLED(FYSETC_MINI_12864)
+ #define DOGLCD_CS EXP1_08_PIN
+ #define DOGLCD_A0 EXP1_07_PIN
+ //#define LCD_BACKLIGHT_PIN -1
+ #define LCD_RESET_PIN EXP1_06_PIN // Must be high or open for LCD to operate normally.
+ #if EITHER(FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0)
+ #ifndef RGB_LED_R_PIN
+ #define RGB_LED_R_PIN EXP1_05_PIN
+ #endif
+ #ifndef RGB_LED_G_PIN
+ #define RGB_LED_G_PIN EXP1_04_PIN
+ #endif
+ #ifndef RGB_LED_B_PIN
+ #define RGB_LED_B_PIN EXP1_03_PIN
+ #endif
+ #elif ENABLED(FYSETC_MINI_12864_2_1)
+ #define NEOPIXEL_PIN EXP1_05_PIN
+ #endif
+ #endif // !FYSETC_MINI_12864
+
+ #if IS_ULTIPANEL
+ #define LCD_PINS_D5 EXP1_05_PIN
+ #define LCD_PINS_D6 EXP1_04_PIN
+ #define LCD_PINS_D7 EXP1_03_PIN
+
+ #if ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
+ #define BTN_ENC_EN LCD_PINS_D7 // Detect the presence of the encoder
+ #endif
+
+ #endif
+
+ #endif
+#endif // HAS_WIRED_LCD
+
+// Alter timing for graphical display
+#if HAS_MARLINUI_U8GLIB
+ #ifndef BOARD_ST7920_DELAY_1
+ #define BOARD_ST7920_DELAY_1 DELAY_NS(120) // DELAY_NS(96)
+ #endif
+ #ifndef BOARD_ST7920_DELAY_2
+ #define BOARD_ST7920_DELAY_2 DELAY_NS(80) // DELAY_NS(48)
+ #endif
+ #ifndef BOARD_ST7920_DELAY_3
+ #define BOARD_ST7920_DELAY_3 DELAY_NS(580) // DELAY_NS(600)
+ #endif
+#endif
+
+//
+// WIFI
+//
+
+/**
+ * -------
+ * GND | 9 | | 8 | 3.3V
+ * (ESP-CS) PB12 | 10 | | 7 | PB15 (ESP-MOSI)
+ * 3.3V | 11 | | 6 | PB14 (ESP-MISO)
+ * (ESP-IO0) PD7 | 12 | | 5 | PB13 (ESP-CLK)
+ * (ESP-IO4) PD10 | 13 | | 4 | NC
+ * NC | 14 | | 3 | PE15 (ESP-EN)
+ * (ESP-RX) PD8 | 15 | | 2 | NC
+ * (ESP-TX) PD9 | 16 | | 1 | PE14 (ESP-RST)
+ * -------
+ * WIFI
+ */
+#define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this
+#define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2
+#define ESP_WIFI_MODULE_RESET_PIN PG7
+#define ESP_WIFI_MODULE_ENABLE_PIN PG8
+#define ESP_WIFI_MODULE_GPIO0_PIN PD7
+#define ESP_WIFI_MODULE_GPIO4_PIN PD10
diff --git a/buildroot/share/PlatformIO/boards/marlin_BigTree_Octopus_v1.json b/buildroot/share/PlatformIO/boards/marlin_BigTree_Octopus_v1.json
index a583b5783f..ea25154079 100644
--- a/buildroot/share/PlatformIO/boards/marlin_BigTree_Octopus_v1.json
+++ b/buildroot/share/PlatformIO/boards/marlin_BigTree_Octopus_v1.json
@@ -4,7 +4,7 @@
"extra_flags": "-DSTM32F446xx",
"f_cpu": "180000000L",
"mcu": "stm32f446zet6",
- "variant": "MARLIN_BIGTREE_OCTOPUS_V1_0"
+ "variant": "MARLIN_BIGTREE_OCTOPUS_V1"
},
"connectivity": [
"can"
diff --git a/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/PeripheralPins.c b/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/PeripheralPins.c
similarity index 100%
rename from buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/PeripheralPins.c
rename to buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/PeripheralPins.c
diff --git a/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/PinNamesVar.h b/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/PinNamesVar.h
similarity index 100%
rename from buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/PinNamesVar.h
rename to buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/PinNamesVar.h
diff --git a/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/hal_conf_extra.h b/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/hal_conf_extra.h
similarity index 100%
rename from buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/hal_conf_extra.h
rename to buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/hal_conf_extra.h
diff --git a/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/ldscript.ld b/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/ldscript.ld
similarity index 100%
rename from buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/ldscript.ld
rename to buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/ldscript.ld
diff --git a/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/variant.cpp b/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/variant.cpp
similarity index 100%
rename from buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/variant.cpp
rename to buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/variant.cpp
diff --git a/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/variant.h b/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/variant.h
similarity index 100%
rename from buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1_0/variant.h
rename to buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_OCTOPUS_V1/variant.h
diff --git a/ini/stm32f4.ini b/ini/stm32f4.ini
index d730387cb9..021574ad26 100644
--- a/ini/stm32f4.ini
+++ b/ini/stm32f4.ini
@@ -234,9 +234,9 @@ build_flags = ${stm_flash_drive.build_flags}
-DHSE_VALUE=8000000U -DHAL_SD_MODULE_ENABLED
#
-# BigTreeTech Octopus V1.0 (STM32F446ZET6 ARM Cortex-M4)
+# BigTreeTech Octopus V1.0/1.1 (STM32F446ZET6 ARM Cortex-M4)
#
-[env:BIGTREE_OCTOPUS_V1_0]
+[env:BIGTREE_OCTOPUS_V1]
platform = ${common_stm32.platform}
extends = common_stm32
board = marlin_BigTree_octopus_v1
@@ -246,10 +246,10 @@ build_flags = ${common_stm32.build_flags}
-DSTM32F446_5VX -DVECT_TAB_OFFSET=0x8000 -DUSE_USB_HS_IN_FS
#
-# BigTreeTech Octopus V1.0 (STM32F446ZET6 ARM Cortex-M4) with USB Flash Drive Support
+# BigTreeTech Octopus V1.0/1.1 (STM32F446ZET6 ARM Cortex-M4) with USB Flash Drive Support
#
-[env:BIGTREE_OCTOPUS_V1_0_USB]
-extends = env:BIGTREE_OCTOPUS_V1_0
+[env:BIGTREE_OCTOPUS_V1_USB]
+extends = env:BIGTREE_OCTOPUS_V1
platform_packages = ${stm_flash_drive.platform_packages}
#build_unflags = -DUSBCON -DUSBD_USE_CDC
build_flags = ${stm_flash_drive.build_flags}