Here you can find a working configuration for Marlin 2.0.7.2 for
– BTT 1.4 Turbo
– TMC 2130 –> Sensorless Homing
– BLTOUCH 3.1

– MAX31855 Thermocouple K-Type
– ESP3D (ESP01S)
– Ender3 Pro

– FilamentRunOut-Sensor
– #define SDCARD_CONNECTION ONBOARD –> SPI SCK 0.7 (CLK), MISO 0.8 (DO), SS 0.26 (CS)–> MAX31855 Thermocouple K-Type
– PowerSupply 24V
– All mechanical EndStop disconnected


– Using BLTouch Holder for Ender3 –> https://www.thingiverse.com/thing:3003725
Check that the following lines are in the configuration files for Marlin 2.0.7.2

IMPORTANT check that you have comment out (//) all below listed Parameters –> This ones are essential that BLTOUCH will work with BTT 1.4 Turbo.
The BOLD Marked Parameters and Parametes are very important

configuration_adv.h

#define THERMOCOUPLE_MAX_ERRORS 20 // 2020-10-24 MROE
#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 10 // 2020-10-24 MROE Thermocouple fix
#define E0_AUTO_FAN_PIN P2_04 // MROE 2020-05-14
#define BLTOUCH_DELAY 500 // 2020-07-27 MROE
//#define BLTOUCH_SET_5V_MODE // 2020-07-27 MROE
#define LCD_INFO_MENU // 2020-07-27 MROE
#define STATUS_MESSAGE_SCROLLING // MROE 2020-05-23 Ender3 PRO LCD Standard
#define LCD_SET_PROGRESS_MANUALLY //2021-01-17 MROE

–> Modifiy this Line –> Remove “HAS_GRAPHICAL_LCD &&”
//#if HAS_GRAPHICAL_LCD && EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY)
#if EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY) //2021-01-17 MROE to Display Remaining time with Ender3Pro LCD

#define PRINT_PROGRESS_SHOW_DECIMALS // MROE 2020-05-23 Show progress with decimal digits
#define SHOW_REMAINING_TIME // MROE 2020-05-23 Display estimated time to completion
#define USE_M73_REMAINING_TIME // MROE 2020-05-23 Use remaining time from M73 command instead of estimation
#define ROTATE_PROGRESS_DISPLAY // MROE 2020-05-23 Display (P)rogress, (E)lapsed, and (R)emaining time
#define SCROLL_LONG_FILENAMES // MROE 2020-05-23
#define SDCARD_CONNECTION ONBOARD // MROE 2020-05-23 BTT SKR V1.4 TURBO Use on Board SDCard
#define X_CURRENT 650 // MROE 2020-05-14 (mA) RMS current. Multiply by 1.414 for peak current.
#define Y_CURRENT 650 // MROE 2020-05-14
#define Z_CURRENT 660 // MROE 2020-07-12 because of heavy z-axis
#define E0_CURRENT 650 // MROE 2020-05-14
#define TMC_USE_SW_SPI // MROE 2020-07-12 SPI TMC2130 muss aktiv sein
#define CHOPPER_TIMING CHOPPER_DEFAULT_24V // 2020-10-16 MROE Ender3 Pro has 24V Power
#define MONITOR_DRIVER_STATUS // MROE 2020-05-14
#define HYBRID_THRESHOLD //MROE 2020-05-16
#define SENSORLESS_HOMING // MROE 2020-05-14 StallGuard capable drivers only
#define X_STALL_SENSITIVITY 10 // MROE 2020-05-14 Default 8
#define Y_STALL_SENSITIVITY 10 // MROE 2020-05-14 Default 8
#define TMC_DEBUG // MROE 2020-05-14
#define CANCEL_OBJECTS // MROE 2020-05-23
//#define ESP3D_WIFISUPPORT // MROE 2020-07-19 ESP3D Library WiFi management (https://github.com/luc-github/ESP3DLib)
#define LPC_PINCFG_UART3_P4_28 // MROE 2020-10-09 from Marlin 2.0.7 define UART Port for Wifi ESP3D –> HardwareSerial.h SKR 1.4 Turbo
#define WEBSUPPORT // MROE 2020-07-19 Start a webserver (which may include auto-discovery)
#define OTASUPPORT // MROE 2020-07-19 Support over-the-air firmware updates

configuration.h

#define SHOW_CUSTOM_BOOTSCREEN // MROE 2020-05-15
#define CUSTOM_BOOTSCREEN_TIMEOUT 4000 // MROE 2020-05-15
#define CUSTOM_BOOTSCREEN_BMPWIDTH 128 // MROE 2020-05-15
#define CUSTOM_BOOTSCREEN_BMPHEIGHT 64 // MROE 2020-05-15
#define CUSTOM_BOOTSCREEN_INVERTED // MROE 2020-05-15
#define SERIAL_PORT 3 // MROE 2020-05-14 -1 –> https://github.com/bigtreetech/BIGTREETECH-SKR-V1.3/issues/221
#define SERIAL_PORT_2 -1 // MROE 2020-07-19 Fix EP3D –> /.platformio/packages/framework-arduino-lpc176x/cores/arduino/HardwareSerial.h
#define BAUDRATE 115200 // MROE 2020-05-15
#define TEMP_SENSOR_0 -3 // 2020-10-16 MROE active Thermocouple MAX31855 for Extruder0
#define PID_EDIT_MENU // MROE 2020-07-18 Add PID editing to the “Advanced Settings” menu. (~700 bytes of PROGMEM)
#define PID_AUTOTUNE_MENU // MROE 2020-07-18 Add PID auto-tuning to the “Advanced Settings” menu. (~250 bytes of PROGMEM)
#define PIDTEMPBED //MROE 2020-05-23
#define EXTRUDE_MAXLENGTH 400 // MROE 2020-05-23 Ender3 Pro
//#define ENDSTOPPULLUP_ZMIN // MROE 2020-05-30 BLTOUCH V3.1
//#define ENDSTOPPULLUP_ZMIN_PROBE // MROE 2020-05-30 BLTOUCH V3.1
#define X_MIN_ENDSTOP_INVERTING true // MROE 2020-05-14 Sensorelss Homing TMC2013 Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // MROE 2020-05-14 Sensorelss Homing TMC2013 Set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // MROE 2020-07-16 Set to true to invert the logic of the probe.
#define X_DRIVER_TYPE TMC2130 //MROE 2020-05-14
#define Y_DRIVER_TYPE TMC2130 //MROE 2020-05-14
#define Z_DRIVER_TYPE TMC2130 //MROE 2020-05-14
#define E0_DRIVER_TYPE TMC2130 //MROE 2020-05-14
//#define ENDSTOP_NOISE_THRESHOLD 2 // 2020-07-27 MROE in compatible with sensorless homing
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 93 } // MROE 2020-05-23 Ender3 Pro
#define DEFAULT_MAX_FEEDRATE { 500, 500, 20, 60 } // MROE 2020-05-23 Ender3 Pro
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 25, 10000 } // MROE 2020-07-12 Acceleration Z-Axis reduced because of heavy axiy
#define DEFAULT_ACCELERATION 500 // MROE 2020-05-23 Ender3 Pro
#define DEFAULT_RETRACT_ACCELERATION 500 // MROE 2020-05-23 Ender3 Pro
#define DEFAULT_TRAVEL_ACCELERATION 500 // MROE 2020-05-23 Ender3 Pro
#define S_CURVE_ACCELERATION // MROE 2020-05-30
//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN // not needed MROE 2020-07-16 BLTOUCH V3.1 when BL Touch usese Z-MIN Enndstop pin
#define Z_MIN_PROBE_PIN P0_10 // MROE 2020-07-16 BTOUCH Servo Pin BTT 1.4 Turbo P0_10
#define BLTOUCH // MROE 2020-05-30 Activated BLTOUC V3.1
#define USE_PROBE_FOR_Z_HOMING // MROE 2020-07-16
//#define SENSORLESS_PROBING // Because Screw Ender3 MROE 2020-07-16 BLTOUCH needs TMC2130
#define NOZZLE_TO_PROBE_OFFSET { -41, -10, -1.04 } // MROE 2020-05-30 –> Values from https://www.thingiverse.com/thing:3003725
#define XY_PROBE_SPEED 5000 // MROE 2020-05-30
#define MULTIPLE_PROBING 2 //MROE 2020-07-18
//#define Z_AFTER_PROBING 5 // MROE 2020-07-18 Z position after probing is done
#define Z_MIN_PROBE_REPEATABILITY_TEST // 2020-07-27 MROE
#define INVERT_X_DIR true // MROE 2029-05-30 Ender3 Pro
#define INVERT_Y_DIR true // MROE 2029-05-30 Ender3 Pro
#define INVERT_E0_DIR true // MROE 2029-05-30 Ender3 Pro
#define X_BED_SIZE 235 // MROE 2020-05-23 Ender3 Pro
#define Y_BED_SIZE 235 // MROE 2020-05-23 Ender3 Pro
#define Z_MAX_POS 250 // MROE 2020-05-23 Ender3 Pro
#define SOFT_ENDSTOPS_MENU_ITEM // MROE 2020-07-18 Enable/Disable software endstops from the LCD
#define AUTO_BED_LEVELING_BILINEAR // MROE 2020-05-30 Activate Auto Bedleveling
#define GRID_MAX_POINTS_X 5 // MROE 2020-05-30
#define LEVEL_CENTER_TOO // 2020-07-27 MROE Move to the center after the last corner
#define Z_SAFE_HOMING // MROE 2020-07-11
#define EEPROM_SETTINGS // MROE 2020-05-23 Persistent storage with M500 and M501
#define NOZZLE_PARK_FEATURE //MROE 2020-07-11
#define SDSUPPORT // MROE 2020-05-30
#define INDIVIDUAL_AXIS_HOMING_MENU //MROE 2020-07-18
#define NUM_SERVOS 1 // MROE 2020-05-30 BLTOUCH V3.1 Servo

pins_BTT_SKR_common.h

#define TEMP_0_PIN P0_26 // 2020-10-25 MROE HARDWARE SPI (CS) 0.26 –> SPI for Thermocouple MAX31855 BTT 1.4 Turbo

pins_BTT_SKR_V1_4.h

#ifndef BOARD_CUSTOM_BUILD_FLAGS // MROE Check if correct !! Wifi !!
#define FIL_RUNOUT_PIN P1_26 // E0DET 2020-08-29 MROE Fillament Runoutpin BTT 1.4 Ender3
//#define FIL_RUNOUT2_PIN P1_25 // E1DET 2020-08-29 MROE Fillament Runoutpin BTT 1.4 Ender3
//#ifndef MAX31855_CS_PIN //2020-10-25 MROE MAX31855 Hardware SPI
#define TEMP_0_PIN P0_26 //2020-10-25 MROE HARDWARE SPI (CS) –> SPI for Thermocouple MAX31855 BTT 1.4 Turbo
#define MAX31855_CS_PIN TEMP_0_PIN //2020-10-25 MROE MAX31855 Hardware SPI
#define MAX6675_SS_PIN MAX31855_CS_PIN //2020-10-25 MROE MAX31855 Hardware SPI