2016-03-24 23:19:46 -07:00
/**
2016-03-24 18:01:20 +00:00
* Marlin 3 D Printer Firmware
2020-02-03 08:00:57 -06:00
* Copyright ( c ) 2020 MarlinFirmware [ https : //github.com/MarlinFirmware/Marlin]
2016-03-24 18:01:20 +00:00
*
* Based on Sprinter and grbl .
2019-06-27 23:57:50 -05:00
* Copyright ( c ) 2011 Camiel Gubbels / Erik van der Zalm
2016-03-24 18:01:20 +00:00
*
* 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
2020-07-23 05:20:14 +02:00
* along with this program . If not , see < https : //www.gnu.org/licenses/>.
2016-03-24 18:01:20 +00:00
*
*/
2019-07-04 22:44:12 -05:00
# pragma once
2016-03-24 18:01:20 +00:00
2015-01-25 18:40:00 -08:00
/**
2016-02-28 23:09:40 -08:00
* Arduino Mega with RAMPS v1 .4 ( or v1 .3 ) pin assignments
2015-01-25 18:40:00 -08:00
*
* Applies to the following boards :
*
2016-05-26 17:43:20 -07:00
* RAMPS_14_EFB ( Hotend , Fan , Bed )
* RAMPS_14_EEB ( Hotend0 , Hotend1 , Bed )
* RAMPS_14_EFF ( Hotend , Fan0 , Fan1 )
* RAMPS_14_EEF ( Hotend0 , Hotend1 , Fan )
2015-10-31 02:05:09 +01:00
* RAMPS_14_SF ( Spindle , Controller Fan )
2015-02-19 17:26:22 -08:00
*
2016-05-26 17:43:20 -07:00
* RAMPS_13_EFB ( Hotend , Fan , Bed )
* RAMPS_13_EEB ( Hotend0 , Hotend1 , Bed )
* RAMPS_13_EFF ( Hotend , Fan0 , Fan1 )
* RAMPS_13_EEF ( Hotend0 , Hotend1 , Fan )
2016-02-28 23:09:40 -08:00
* RAMPS_13_SF ( Spindle , Controller Fan )
2016-03-24 18:01:20 +00:00
*
2015-02-19 17:26:22 -08:00
* Other pins_MYBOARD . h files may override these defaults
2015-10-31 02:05:09 +01:00
*
* Differences between
* RAMPS_13 | RAMPS_14
* 7 | 11
2015-01-25 18:40:00 -08:00
*/
2019-08-28 21:21:38 -05:00
# ifdef TARGET_LPC1768
2018-11-08 21:57:15 -06:00
# error "Oops! Set MOTHERBOARD to an LPC1768-based board when building for LPC1768."
2018-03-28 22:01:20 -05:00
# elif defined(__STM32F1__)
2018-11-08 21:57:15 -06:00
# error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
2018-03-28 22:01:20 -05:00
# endif
2020-09-23 17:06:36 -03:00
# if NOT_TARGET(IS_RAMPS_SMART, IS_RAMPS_DUO, IS_RAMPS4DUE, TARGET_LPC1768, __AVR_ATmega1280__, __AVR_ATmega2560__)
2020-10-21 20:44:55 +02:00
# error "Oops! Select 'Arduino / Genuino Mega or Mega 2560' (or other appropriate target) in 'Tools > Board.'"
2015-01-25 18:40:00 -08:00
# endif
2020-09-23 17:06:36 -03:00
// Custom flags and defines for the build
//#define BOARD_CUSTOM_BUILD_FLAGS -D__FOO__
2019-08-20 19:08:58 -05:00
# ifndef BOARD_INFO_NAME
# define BOARD_INFO_NAME "RAMPS 1.4"
2016-06-30 10:24:29 +01:00
# endif
2016-08-22 17:05:22 -05:00
//
// Servos
//
2019-03-18 17:31:11 -04:00
# ifndef SERVO0_PIN
# ifdef IS_RAMPS_13
2020-03-21 21:13:19 -05:00
# define SERVO0_PIN 7
2019-03-18 17:31:11 -04:00
# else
2020-03-21 21:13:19 -05:00
# define SERVO0_PIN 11
2019-03-18 17:31:11 -04:00
# endif
2015-10-31 02:05:09 +01:00
# endif
2019-06-03 23:49:19 -04:00
# ifndef SERVO1_PIN
2020-03-21 21:13:19 -05:00
# define SERVO1_PIN 6
2019-06-03 23:49:19 -04:00
# endif
# ifndef SERVO2_PIN
2020-03-21 21:13:19 -05:00
# define SERVO2_PIN 5
2019-06-03 23:49:19 -04:00
# endif
2017-07-05 19:54:26 +03:00
# ifndef SERVO3_PIN
2020-03-21 21:13:19 -05:00
# define SERVO3_PIN 4
2017-07-05 19:54:26 +03:00
# endif
2015-08-02 19:22:30 -07:00
2016-08-22 17:05:22 -05:00
//
// Limit Switches
//
2019-06-05 21:32:10 -05:00
# ifndef X_STOP_PIN
# ifndef X_MIN_PIN
2020-03-21 21:13:19 -05:00
# define X_MIN_PIN 3
2019-06-05 21:32:10 -05:00
# endif
# ifndef X_MAX_PIN
2020-03-21 21:13:19 -05:00
# define X_MAX_PIN 2
2019-06-05 21:32:10 -05:00
# endif
2019-06-03 23:49:19 -04:00
# endif
2019-06-05 21:32:10 -05:00
# ifndef Y_STOP_PIN
# ifndef Y_MIN_PIN
2020-03-21 21:13:19 -05:00
# define Y_MIN_PIN 14
2019-06-05 21:32:10 -05:00
# endif
# ifndef Y_MAX_PIN
2020-03-21 21:13:19 -05:00
# define Y_MAX_PIN 15
2019-06-05 21:32:10 -05:00
# endif
2019-06-03 23:49:19 -04:00
# endif
2019-06-05 21:32:10 -05:00
# ifndef Z_STOP_PIN
# ifndef Z_MIN_PIN
2020-03-21 21:13:19 -05:00
# define Z_MIN_PIN 18
2019-06-05 21:32:10 -05:00
# endif
# ifndef Z_MAX_PIN
2020-03-21 21:13:19 -05:00
# define Z_MAX_PIN 19
2019-06-05 21:32:10 -05:00
# endif
2019-06-03 23:49:19 -04:00
# endif
2016-08-22 17:05:22 -05:00
//
// Z Probe (when not Z_MIN_PIN)
//
2016-08-02 20:31:44 -07:00
# ifndef Z_MIN_PROBE_PIN
2020-03-21 21:13:19 -05:00
# define Z_MIN_PROBE_PIN 32
2016-08-02 20:31:44 -07:00
# endif
2016-08-22 17:05:22 -05:00
//
// Steppers
//
2020-03-21 21:13:19 -05:00
# define X_STEP_PIN 54
# define X_DIR_PIN 55
# define X_ENABLE_PIN 38
2018-02-04 16:00:16 -06:00
# ifndef X_CS_PIN
2021-02-16 00:15:08 +13:00
# define X_CS_PIN EXP2_07_PIN
2018-02-04 16:00:16 -06:00
# endif
2015-01-25 18:40:00 -08:00
2020-03-21 21:13:19 -05:00
# define Y_STEP_PIN 60
# define Y_DIR_PIN 61
# define Y_ENABLE_PIN 56
2018-02-04 16:00:16 -06:00
# ifndef Y_CS_PIN
2021-02-16 00:15:08 +13:00
# define Y_CS_PIN EXP2_04_PIN
2018-02-04 16:00:16 -06:00
# endif
2015-01-25 18:40:00 -08:00
2020-03-17 21:25:10 +01:00
# ifndef Z_STEP_PIN
2020-03-21 21:13:19 -05:00
# define Z_STEP_PIN 46
2020-03-17 21:25:10 +01:00
# endif
2020-03-21 21:13:19 -05:00
# define Z_DIR_PIN 48
# define Z_ENABLE_PIN 62
2018-02-04 16:00:16 -06:00
# ifndef Z_CS_PIN
2020-03-21 21:13:19 -05:00
# define Z_CS_PIN 40
2018-02-04 16:00:16 -06:00
# endif
2015-01-25 18:40:00 -08:00
2020-03-21 21:13:19 -05:00
# define E0_STEP_PIN 26
# define E0_DIR_PIN 28
# define E0_ENABLE_PIN 24
2018-02-04 16:00:16 -06:00
# ifndef E0_CS_PIN
2020-03-21 21:13:19 -05:00
# define E0_CS_PIN 42
2018-02-04 16:00:16 -06:00
# endif
2015-01-25 18:40:00 -08:00
2020-03-21 21:13:19 -05:00
# define E1_STEP_PIN 36
# define E1_DIR_PIN 34
# define E1_ENABLE_PIN 30
2018-02-04 16:00:16 -06:00
# ifndef E1_CS_PIN
2020-03-21 21:13:19 -05:00
# define E1_CS_PIN 44
2018-02-04 16:00:16 -06:00
# endif
2016-08-22 17:05:22 -05:00
//
// Temperature Sensors
//
2019-07-11 02:32:24 -05:00
# ifndef TEMP_0_PIN
2020-03-21 21:13:19 -05:00
# define TEMP_0_PIN 13 // Analog Input
2019-07-11 02:32:24 -05:00
# endif
# ifndef TEMP_1_PIN
2020-03-21 21:13:19 -05:00
# define TEMP_1_PIN 15 // Analog Input
2019-07-11 02:32:24 -05:00
# endif
# ifndef TEMP_BED_PIN
2020-03-21 21:13:19 -05:00
# define TEMP_BED_PIN 14 // Analog Input
2019-07-11 02:32:24 -05:00
# endif
2016-08-22 17:05:22 -05:00
2020-03-29 18:12:06 -05:00
//
2016-10-09 05:27:04 +09:00
// SPI for Max6675 or Max31855 Thermocouple
2020-03-29 18:12:06 -05:00
//
# ifndef MAX6675_SS_PIN
# define MAX6675_SS_PIN 66 // Don't use 53 if using Display/SD card (SDSS) or 49 (SD_DETECT_PIN)
2016-10-09 05:27:04 +09:00
# endif
2015-05-12 10:02:23 +02:00
2016-08-22 17:05:22 -05:00
//
2016-07-30 03:02:03 -07:00
// Augmentation for auto-assigning RAMPS plugs
2016-08-22 17:05:22 -05:00
//
2019-07-05 18:20:15 -05:00
# if NONE(IS_RAMPS_EEB, IS_RAMPS_EEF, IS_RAMPS_EFB, IS_RAMPS_EFF, IS_RAMPS_SF) && !PIN_EXISTS(MOSFET_D)
2020-04-19 23:56:55 -05:00
# if HAS_MULTI_HOTEND
2016-07-30 03:02:03 -07:00
# if TEMP_SENSOR_BED
# define IS_RAMPS_EEB
# else
# define IS_RAMPS_EEF
# endif
# elif TEMP_SENSOR_BED
# define IS_RAMPS_EFB
# else
# define IS_RAMPS_EFF
# endif
# endif
2016-08-22 17:05:22 -05:00
//
// Heaters / Fans
//
2016-07-30 05:32:00 -07:00
# ifndef MOSFET_D_PIN
2020-03-21 21:13:19 -05:00
# define MOSFET_D_PIN -1
2016-07-29 16:13:19 -07:00
# endif
2016-07-30 05:32:00 -07:00
# ifndef RAMPS_D8_PIN
2020-03-21 21:13:19 -05:00
# define RAMPS_D8_PIN 8
2016-07-29 16:13:19 -07:00
# endif
2016-07-30 05:32:00 -07:00
# ifndef RAMPS_D9_PIN
2020-03-21 21:13:19 -05:00
# define RAMPS_D9_PIN 9
2016-07-29 16:13:19 -07:00
# endif
2016-07-30 05:32:00 -07:00
# ifndef RAMPS_D10_PIN
2020-03-21 21:13:19 -05:00
# define RAMPS_D10_PIN 10
# endif
# define HEATER_0_PIN RAMPS_D10_PIN
# if ENABLED(IS_RAMPS_EFB) // Hotend, Fan, Bed
# define HEATER_BED_PIN RAMPS_D8_PIN
# elif ENABLED(IS_RAMPS_EEF) // Hotend, Hotend, Fan
# define HEATER_1_PIN RAMPS_D9_PIN
# elif ENABLED(IS_RAMPS_EEB) // Hotend, Hotend, Bed
# define HEATER_1_PIN RAMPS_D9_PIN
# define HEATER_BED_PIN RAMPS_D8_PIN
# elif ENABLED(IS_RAMPS_EFF) // Hotend, Fan, Fan
# define FAN1_PIN RAMPS_D8_PIN
# elif DISABLED(IS_RAMPS_SF) // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
# define HEATER_BED_PIN RAMPS_D8_PIN
2016-07-30 03:02:03 -07:00
# if HOTENDS == 1
2020-03-21 21:13:19 -05:00
# define FAN1_PIN MOSFET_D_PIN
2016-07-30 03:02:03 -07:00
# else
2020-03-21 21:13:19 -05:00
# define HEATER_1_PIN MOSFET_D_PIN
2016-07-30 03:02:03 -07:00
# endif
2016-07-29 16:13:19 -07:00
# endif
2016-07-30 05:32:00 -07:00
# ifndef FAN_PIN
2019-03-16 23:43:06 -05:00
# if EITHER(IS_RAMPS_EFB, IS_RAMPS_EFF) // Hotend, Fan, Bed or Hotend, Fan, Fan
2020-03-21 21:13:19 -05:00
# define FAN_PIN RAMPS_D9_PIN
2019-03-16 23:43:06 -05:00
# elif EITHER(IS_RAMPS_EEF, IS_RAMPS_SF) // Hotend, Hotend, Fan or Spindle, Fan
2020-03-21 21:13:19 -05:00
# define FAN_PIN RAMPS_D8_PIN
# elif ENABLED(IS_RAMPS_EEB) // Hotend, Hotend, Bed
# define FAN_PIN 4 // IO pin. Buffer needed
# else // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
# define FAN_PIN RAMPS_D9_PIN
2018-06-07 16:46:13 -05:00
# endif
2016-07-30 05:32:00 -07:00
# endif
2016-07-29 16:13:19 -07:00
2016-10-09 05:27:04 +09:00
//
// Misc. Functions
//
2021-02-16 00:15:08 +13:00
# define SDSS EXP2_07_PIN
2020-03-21 21:13:19 -05:00
# define LED_PIN 13
2016-10-09 05:27:04 +09:00
2017-02-21 22:10:04 -05:00
# ifndef FILWIDTH_PIN
2020-03-21 21:13:19 -05:00
# define FILWIDTH_PIN 5 // Analog Input on AUX2
2017-02-21 22:10:04 -05:00
# endif
2016-10-09 05:27:04 +09:00
2019-02-04 00:06:06 -06:00
// RAMPS 1.4 DIO 4 on the servos connector
2018-01-20 12:00:59 -06:00
# ifndef FIL_RUNOUT_PIN
2020-03-21 21:13:19 -05:00
# define FIL_RUNOUT_PIN 4
2018-01-20 12:00:59 -06:00
# endif
2016-10-09 05:27:04 +09:00
2017-07-05 19:54:26 +03:00
# ifndef PS_ON_PIN
2020-03-21 21:13:19 -05:00
# define PS_ON_PIN 12
2017-07-05 19:54:26 +03:00
# endif
2016-10-09 05:27:04 +09:00
2019-04-08 17:52:33 -05:00
# if ENABLED(CASE_LIGHT_ENABLE) && !defined(CASE_LIGHT_PIN) && !defined(SPINDLE_LASER_ENA_PIN)
2020-03-21 21:13:19 -05:00
# if NUM_SERVOS <= 1 // Prefer the servo connector
# define CASE_LIGHT_PIN 6 // Hardware PWM
2019-07-11 06:11:07 -05:00
# elif HAS_FREE_AUX2_PINS
2020-03-21 21:13:19 -05:00
# define CASE_LIGHT_PIN 44 // Hardware PWM
2017-04-07 13:52:21 -05:00
# endif
# endif
2017-06-02 13:57:31 -05:00
//
// M3/M4/M5 - Spindle/Laser Control
//
2019-06-27 23:06:49 -05:00
# if HAS_CUTTER && !defined(SPINDLE_LASER_ENA_PIN)
2020-03-21 21:13:19 -05:00
# if !NUM_SERVOS // Use servo connector if possible
# define SPINDLE_LASER_ENA_PIN 4 // Pullup or pulldown!
# define SPINDLE_LASER_PWM_PIN 6 // Hardware PWM
# define SPINDLE_DIR_PIN 5
2019-07-11 06:11:07 -05:00
# elif HAS_FREE_AUX2_PINS
2020-03-21 21:13:19 -05:00
# define SPINDLE_LASER_ENA_PIN 40 // Pullup or pulldown!
# define SPINDLE_LASER_PWM_PIN 44 // Hardware PWM
# define SPINDLE_DIR_PIN 65
2019-06-27 23:06:49 -05:00
# else
# error "No auto-assignable Spindle / Laser pins available."
2017-06-02 13:57:31 -05:00
# endif
# endif
2019-02-04 00:06:06 -06:00
//
// TMC software SPI
//
# if ENABLED(TMC_USE_SW_SPI)
# ifndef TMC_SW_MOSI
2020-03-21 21:13:19 -05:00
# define TMC_SW_MOSI 66
2019-02-04 00:06:06 -06:00
# endif
# ifndef TMC_SW_MISO
2020-03-21 21:13:19 -05:00
# define TMC_SW_MISO 44
2019-02-04 00:06:06 -06:00
# endif
# ifndef TMC_SW_SCK
2020-03-21 21:13:19 -05:00
# define TMC_SW_SCK 64
2019-02-04 00:06:06 -06:00
# endif
# endif
2020-03-17 15:05:33 -05:00
# if HAS_TMC_UART
2019-02-04 00:06:06 -06:00
/**
2019-06-20 15:47:50 -05:00
* TMC2208 / TMC2209 stepper drivers
2019-02-04 00:06:06 -06:00
*
* Hardware serial communication ports .
* If undefined software serial is used according to the pins below
2021-02-12 06:00:41 -05:00
*
* Serial2 - - AUX - 4 Pin 18 ( D16 TX2 ) and AUX - 4 Pin 17 ( D17 RX2 )
* Serial1 - - Pins D18 and D19 are used for Z - MIN and Z - MAX
2019-02-04 00:06:06 -06:00
*/
2020-03-21 21:13:19 -05:00
//#define X_HARDWARE_SERIAL Serial1
2019-02-04 00:06:06 -06:00
//#define X2_HARDWARE_SERIAL Serial1
2020-03-21 21:13:19 -05:00
//#define Y_HARDWARE_SERIAL Serial1
2019-02-04 00:06:06 -06:00
//#define Y2_HARDWARE_SERIAL Serial1
2020-03-21 21:13:19 -05:00
//#define Z_HARDWARE_SERIAL Serial1
2019-02-04 00:06:06 -06:00
//#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
//
2019-07-27 21:34:22 -04:00
# ifndef X_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define X_SERIAL_TX_PIN 40
2019-07-27 21:34:22 -04:00
# endif
# ifndef X_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define X_SERIAL_RX_PIN 63
2019-07-27 21:34:22 -04:00
# endif
# ifndef X2_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define X2_SERIAL_TX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef X2_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define X2_SERIAL_RX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef Y_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define Y_SERIAL_TX_PIN 59
2019-07-27 21:34:22 -04:00
# endif
# ifndef Y_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define Y_SERIAL_RX_PIN 64
2019-07-27 21:34:22 -04:00
# endif
# ifndef Y2_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define Y2_SERIAL_TX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef Y2_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define Y2_SERIAL_RX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef Z_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define Z_SERIAL_TX_PIN 42
2019-07-27 21:34:22 -04:00
# endif
# ifndef Z_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define Z_SERIAL_RX_PIN 65
2019-07-27 21:34:22 -04:00
# endif
# ifndef Z2_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define Z2_SERIAL_TX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef Z2_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define Z2_SERIAL_RX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef E0_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define E0_SERIAL_TX_PIN 44
2019-07-27 21:34:22 -04:00
# endif
# ifndef E0_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define E0_SERIAL_RX_PIN 66
2019-07-27 21:34:22 -04:00
# endif
# ifndef E1_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define E1_SERIAL_TX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef E1_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define E1_SERIAL_RX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef E2_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define E2_SERIAL_TX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef E2_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define E2_SERIAL_RX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef E3_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define E3_SERIAL_TX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef E3_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define E3_SERIAL_RX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef E4_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define E4_SERIAL_TX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
# ifndef E4_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define E4_SERIAL_RX_PIN -1
2019-07-27 21:34:22 -04:00
# endif
2020-01-30 13:29:08 -06:00
# ifndef E5_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define E5_SERIAL_TX_PIN -1
2020-01-30 13:29:08 -06:00
# endif
# ifndef E5_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define E5_SERIAL_RX_PIN -1
2020-01-30 13:29:08 -06:00
# endif
# ifndef E6_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define E6_SERIAL_TX_PIN -1
2020-01-30 13:29:08 -06:00
# endif
# ifndef E6_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define E6_SERIAL_RX_PIN -1
2020-01-30 13:29:08 -06:00
# endif
# ifndef E7_SERIAL_TX_PIN
2020-03-21 21:13:19 -05:00
# define E7_SERIAL_TX_PIN -1
2020-01-30 13:29:08 -06:00
# endif
# ifndef E7_SERIAL_RX_PIN
2020-03-21 21:13:19 -05:00
# define E7_SERIAL_RX_PIN -1
2020-01-30 13:29:08 -06:00
# endif
2019-02-04 00:06:06 -06:00
# endif
2017-06-02 13:57:31 -05:00
//
// Průša i3 MK2 Multiplexer Support
//
2017-10-09 15:58:02 -05:00
# ifndef E_MUX0_PIN
2020-03-21 21:13:19 -05:00
# define E_MUX0_PIN 40 // Z_CS_PIN
2017-10-09 15:58:02 -05:00
# endif
# ifndef E_MUX1_PIN
2020-03-21 21:13:19 -05:00
# define E_MUX1_PIN 42 // E0_CS_PIN
2017-10-09 15:58:02 -05:00
# endif
# ifndef E_MUX2_PIN
2020-03-21 21:13:19 -05:00
# define E_MUX2_PIN 44 // E1_CS_PIN
2017-10-09 15:58:02 -05:00
# endif
2021-02-16 00:15:08 +13:00
//
// Aux 3 GND D52 D50 5V
// NC D53 D51 D49
//
// Aux 4 D16 D17 D23 D25 D27 D29 D31 D33 D35 D37 D39 D41 D43 D45 D47 D32 GND 5V
//
/**
* LCD adapter . Please note : These comes in two variants . The socket keys can be
* on either side , and may be backwards on some boards / displays .
* _____ _____
* D37 | 10 9 | D35 ( MISO ) D50 | 10 9 | D52 ( SCK )
* D17 | 8 7 | D16 D31 | 8 7 | D53
* D23 6 5 D25 D33 6 5 D51 ( MOSI )
* D27 | 4 3 | D29 D49 | 4 3 | D41
* GND | 2 1 | 5 V GND | 2 1 | NC
* - - - - - - - - - -
* EXP1 EXP2
*/
# ifndef EXP1_03_PIN
# define EXP1_03_PIN 29
# define EXP1_04_PIN 27
# define EXP1_05_PIN 25
# define EXP1_06_PIN 23
# define EXP1_07_PIN 16
# define EXP1_08_PIN 17
# define EXP1_09_PIN 35
# define EXP1_10_PIN 37
# define EXP2_03_PIN 41
# define EXP2_04_PIN 49
# define EXP2_05_PIN 51
# define EXP2_06_PIN 33
# define EXP2_07_PIN 53
# define EXP2_08_PIN 31
# define EXP2_09_PIN 52
# define EXP2_10_PIN 50
# endif
2017-10-09 15:58:02 -05:00
//////////////////////////
// LCDs and Controllers //
//////////////////////////
2017-06-02 13:57:31 -05:00
2021-02-16 00:15:08 +13:00
// GLCD features
// Uncomment screen orientation
//#define LCD_SCREEN_ROT_90
//#define LCD_SCREEN_ROT_180
//#define LCD_SCREEN_ROT_270
2020-09-28 01:13:27 -05:00
# if HAS_WIRED_LCD
2016-06-21 14:39:10 +02:00
2017-10-09 15:58:02 -05:00
//
// LCD Display output pins
//
2016-07-25 12:09:24 -07:00
# if ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
2017-10-09 15:58:02 -05:00
2021-02-16 00:15:08 +13:00
# define LCD_PINS_RS EXP2_04_PIN // CS chip select /SS chip slave select
# define LCD_PINS_ENABLE EXP2_05_PIN // SID (MOSI)
# define LCD_PINS_D4 EXP2_09_PIN // SCK (CLK) clock
2017-10-09 15:58:02 -05:00
2020-10-15 03:00:27 -05:00
# elif BOTH(IS_NEWPANEL, PANEL_ONE)
2017-10-09 15:58:02 -05:00
2020-03-21 21:13:19 -05:00
# define LCD_PINS_RS 40
# define LCD_PINS_ENABLE 42
# define LCD_PINS_D4 65
# define LCD_PINS_D5 66
# define LCD_PINS_D6 44
# define LCD_PINS_D7 64
2017-10-09 15:58:02 -05:00
2020-09-28 09:52:38 +03:00
# elif ENABLED(TFTGLCD_PANEL_SPI)
2021-02-16 00:15:08 +13:00
# define TFTGLCD_CS EXP2_06_PIN
2020-09-28 09:52:38 +03:00
2016-07-11 15:36:15 -07:00
# else
2017-10-09 15:58:02 -05:00
# if ENABLED(CR10_STOCKDISPLAY)
2021-02-16 00:15:08 +13:00
# define LCD_PINS_RS EXP1_04_PIN
# define LCD_PINS_ENABLE EXP1_03_PIN
# define LCD_PINS_D4 EXP1_05_PIN
2017-10-09 15:58:02 -05:00
2020-10-15 03:00:27 -05:00
# if !IS_NEWPANEL
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP1_10_PIN
2017-10-09 15:58:02 -05:00
# endif
2018-02-28 06:07:50 +00:00
# elif ENABLED(ZONESTAR_LCD)
2021-01-28 10:11:25 +13:00
# error "CAUTION! ZONESTAR_LCD on RAMPS requires wiring modifications. It plugs into AUX2 but GND and 5V need to be swapped. Comment out this line to continue."
2020-03-21 21:13:19 -05:00
# define LCD_PINS_RS 64
# define LCD_PINS_ENABLE 44
# define LCD_PINS_D4 63
# define LCD_PINS_D5 40
# define LCD_PINS_D6 42
# define LCD_PINS_D7 65
2018-02-28 06:07:50 +00:00
2017-10-09 15:58:02 -05:00
# else
2019-03-16 23:43:06 -05:00
# if EITHER(MKS_12864OLED, MKS_12864OLED_SSD1306)
2021-02-16 00:15:08 +13:00
# define LCD_PINS_DC EXP1_05_PIN // Set as output on init
# define LCD_PINS_RS EXP1_04_PIN // Pull low for 1s to init
2017-10-09 15:58:02 -05:00
// DOGM SPI LCD Support
2020-10-15 03:00:27 -05:00
# define DOGLCD_A0 LCD_PINS_DC
2021-02-16 00:15:08 +13:00
# define DOGLCD_CS EXP1_07_PIN
# define DOGLCD_MOSI EXP1_08_PIN
# define DOGLCD_SCK EXP1_06_PIN
2017-10-09 15:58:02 -05:00
# else
2021-02-16 00:15:08 +13:00
# define LCD_PINS_RS EXP1_07_PIN
# define LCD_PINS_ENABLE EXP1_08_PIN
# define LCD_PINS_D4 EXP1_06_PIN
# define LCD_PINS_D5 EXP1_05_PIN
# define LCD_PINS_D6 EXP1_04_PIN
2017-10-09 15:58:02 -05:00
# endif
2021-02-16 00:15:08 +13:00
# define LCD_PINS_D7 EXP1_03_PIN
2017-10-09 15:58:02 -05:00
2020-10-15 03:00:27 -05:00
# if !IS_NEWPANEL
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP2_06_PIN
2017-10-09 15:58:02 -05:00
# endif
# endif
2020-10-15 03:00:27 -05:00
# if !IS_NEWPANEL
2019-08-21 05:15:31 -05:00
// Buttons attached to a shift register
2016-07-17 12:04:43 -07:00
// Not wired yet
2021-01-12 20:43:52 -06:00
//#define SHIFT_CLK_PIN 38
//#define SHIFT_LD_PIN 42
//#define SHIFT_OUT_PIN 40
2021-02-16 00:15:08 +13:00
//#define SHIFT_EN_PIN EXP1_08_PIN
2016-07-17 12:04:43 -07:00
# endif
2017-10-09 15:58:02 -05:00
2016-07-11 15:36:15 -07:00
# endif
2020-11-21 13:17:04 +05:30
# if ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
# define BTN_ENC_EN LCD_PINS_D7 // Detect the presence of the encoder
# endif
2017-10-09 15:58:02 -05:00
//
// LCD Display input pins
//
2020-10-15 03:00:27 -05:00
# if IS_NEWPANEL
2014-07-29 20:56:55 +03:00
2020-10-15 03:00:27 -05:00
# if IS_RRD_SC
2015-01-25 18:40:00 -08:00
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP1_10_PIN
2015-01-25 18:40:00 -08:00
2017-10-09 15:58:02 -05:00
# if ENABLED(CR10_STOCKDISPLAY)
2021-02-16 00:15:08 +13:00
# define BTN_EN1 EXP1_08_PIN
# define BTN_EN2 EXP1_06_PIN
2017-10-09 15:58:02 -05:00
# else
2021-02-16 00:15:08 +13:00
# define BTN_EN1 EXP2_08_PIN
# define BTN_EN2 EXP2_06_PIN
2017-10-09 15:58:02 -05:00
# endif
2017-06-08 18:08:03 -05:00
2021-02-16 00:15:08 +13:00
# define BTN_ENC EXP1_09_PIN
2019-04-20 19:14:57 -05:00
# ifndef SD_DETECT_PIN
2021-02-16 00:15:08 +13:00
# define SD_DETECT_PIN EXP2_04_PIN
2019-04-20 19:14:57 -05:00
# endif
2020-01-14 23:55:26 -08:00
# ifndef KILL_PIN
2021-02-16 00:15:08 +13:00
# define KILL_PIN EXP2_03_PIN
2020-01-14 23:55:26 -08:00
# endif
2016-06-09 20:31:47 -07:00
# if ENABLED(BQ_LCD_SMART_CONTROLLER)
2020-03-21 21:13:19 -05:00
# define LCD_BACKLIGHT_PIN 39
2016-06-09 20:31:47 -07:00
# endif
2016-07-25 12:09:24 -07:00
# elif ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
2017-06-08 18:08:03 -05:00
2020-03-21 21:13:19 -05:00
# define BTN_EN1 64
# define BTN_EN2 59
# define BTN_ENC 63
# define SD_DETECT_PIN 42
2017-06-08 18:08:03 -05:00
2015-07-30 22:11:19 -07:00
# elif ENABLED(LCD_I2C_PANELOLU2)
2017-06-08 18:08:03 -05:00
2020-03-21 21:13:19 -05:00
# define BTN_EN1 47
# define BTN_EN2 43
# define BTN_ENC 32
# define LCD_SDSS SDSS
2021-02-16 00:15:08 +13:00
# define KILL_PIN EXP2_03_PIN
2017-06-08 18:08:03 -05:00
2015-07-30 22:11:19 -07:00
# elif ENABLED(LCD_I2C_VIKI)
2017-06-08 18:08:03 -05:00
2020-07-23 05:20:14 +02:00
# define BTN_EN1 40 // https://files.panucatt.com/datasheets/viki_wiring_diagram.pdf explains 40/42.
2020-03-21 21:13:19 -05:00
# define BTN_EN2 42
# define BTN_ENC -1
2017-10-09 15:58:02 -05:00
2020-03-21 21:13:19 -05:00
# define LCD_SDSS SDSS
2021-02-16 00:15:08 +13:00
# define SD_DETECT_PIN EXP2_04_PIN
2017-06-08 18:08:03 -05:00
2019-03-16 23:43:06 -05:00
# elif ANY(VIKI2, miniVIKI)
2017-06-08 18:08:03 -05:00
2020-03-21 21:13:19 -05:00
# define DOGLCD_CS 45
# define DOGLCD_A0 44
2016-06-28 18:11:32 -07:00
# define LCD_SCREEN_ROT_180
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP2_06_PIN
2020-03-21 21:13:19 -05:00
# define STAT_LED_RED_PIN 32
2021-02-16 00:15:08 +13:00
# define STAT_LED_BLUE_PIN EXP1_09_PIN
2017-10-09 15:58:02 -05:00
2020-03-21 21:13:19 -05:00
# define BTN_EN1 22
# define BTN_EN2 7
# define BTN_ENC 39
2016-06-28 18:11:32 -07:00
2020-03-21 21:13:19 -05:00
# define SD_DETECT_PIN -1 // Pin 49 for display SD interface, 72 for easy adapter board
2021-02-16 00:15:08 +13:00
# define KILL_PIN EXP2_08_PIN
2016-06-28 18:11:32 -07:00
2015-07-30 22:11:19 -07:00
# elif ENABLED(ELB_FULL_GRAPHIC_CONTROLLER)
2017-10-09 15:58:02 -05:00
2021-02-16 00:15:08 +13:00
# define DOGLCD_CS EXP1_03_PIN
# define DOGLCD_A0 EXP1_04_PIN
2017-10-09 15:58:02 -05:00
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP1_06_PIN
# define LCD_BACKLIGHT_PIN EXP2_06_PIN
2017-10-09 15:58:02 -05:00
2021-02-16 00:15:08 +13:00
# define BTN_EN1 EXP1_09_PIN
# define BTN_EN2 EXP1_10_PIN
# define BTN_ENC EXP2_08_PIN
2017-10-09 15:58:02 -05:00
2020-03-21 21:13:19 -05:00
# define LCD_SDSS SDSS
2021-02-16 00:15:08 +13:00
# define SD_DETECT_PIN EXP2_04_PIN
# define KILL_PIN EXP2_03_PIN
2017-10-09 15:58:02 -05:00
2019-05-10 19:29:28 -05:00
# elif EITHER(MKS_MINI_12864, FYSETC_MINI_12864)
2017-10-09 15:58:02 -05:00
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP1_10_PIN
# define BTN_ENC EXP1_09_PIN
# define SD_DETECT_PIN EXP2_04_PIN
2019-11-26 21:06:23 +01:00
# ifndef KILL_PIN
2021-02-16 00:15:08 +13:00
# define KILL_PIN EXP2_03_PIN
2019-11-26 21:06:23 +01:00
# endif
2017-10-09 15:58:02 -05:00
2020-06-16 00:43:09 -07:00
# if ENABLED(MKS_MINI_12864)
2019-04-09 18:34:29 -05:00
2021-02-16 00:15:08 +13:00
# define DOGLCD_A0 EXP1_04_PIN
# define DOGLCD_CS EXP1_05_PIN
2019-04-09 18:34:29 -05:00
2019-05-10 19:29:28 -05:00
// not connected to a pin
2020-03-21 21:13:19 -05:00
# define LCD_BACKLIGHT_PIN -1 // 65 (MKS mini12864 can't adjust backlight by software!)
2019-04-09 18:34:29 -05:00
2021-02-16 00:15:08 +13:00
# define BTN_EN1 EXP2_08_PIN
# define BTN_EN2 EXP2_06_PIN
2019-04-09 18:34:29 -05:00
2019-05-10 19:29:28 -05:00
# elif ENABLED(FYSETC_MINI_12864)
2019-05-04 17:59:36 -05:00
2019-05-10 19:29:28 -05:00
// From https://wiki.fysetc.com/Mini12864_Panel/?fbclid=IwAR1FyjuNdVOOy9_xzky3qqo_WeM5h-4gpRnnWhQr_O1Ef3h0AFnFXmCehK8
2019-05-04 17:59:36 -05:00
2021-02-16 00:15:08 +13:00
# define DOGLCD_A0 EXP1_07_PIN
# define DOGLCD_CS EXP1_08_PIN
2019-05-04 17:59:36 -05:00
2021-02-16 00:15:08 +13:00
# define BTN_EN1 EXP2_06_PIN
# define BTN_EN2 EXP2_08_PIN
2019-04-21 20:48:53 -05:00
2020-03-21 21:13:19 -05:00
//#define FORCE_SOFT_SPI // Use this if default of hardware SPI causes display problems
// results in LCD soft SPI mode 3, SD soft SPI mode 0
2019-05-10 19:29:28 -05:00
2021-02-16 00:15:08 +13:00
# define LCD_RESET_PIN EXP1_06_PIN // Must be high or open for LCD to operate normally.
2019-05-10 19:29:28 -05:00
# if EITHER(FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0)
# ifndef RGB_LED_R_PIN
2021-02-16 00:15:08 +13:00
# define RGB_LED_R_PIN EXP1_05_PIN
2019-05-10 19:29:28 -05:00
# endif
# ifndef RGB_LED_G_PIN
2021-02-16 00:15:08 +13:00
# define RGB_LED_G_PIN EXP1_04_PIN
2019-05-10 19:29:28 -05:00
# endif
# ifndef RGB_LED_B_PIN
2021-02-16 00:15:08 +13:00
# define RGB_LED_B_PIN EXP1_03_PIN
2019-05-10 19:29:28 -05:00
# endif
# elif ENABLED(FYSETC_MINI_12864_2_1)
2021-02-16 00:15:08 +13:00
# define NEOPIXEL_PIN EXP1_05_PIN
2019-04-21 20:48:53 -05:00
# endif
2019-05-10 19:29:28 -05:00
2020-03-01 17:54:22 -08:00
# endif
2019-04-09 18:34:29 -05:00
2015-08-03 12:30:37 -07:00
# elif ENABLED(MINIPANEL)
2017-10-09 15:58:02 -05:00
2020-03-21 21:13:19 -05:00
# define BEEPER_PIN 42
2017-10-09 15:58:02 -05:00
// not connected to a pin
2020-03-21 21:13:19 -05:00
# define LCD_BACKLIGHT_PIN 65 // backlight LED on A11/D65
2017-10-09 15:58:02 -05:00
2020-03-21 21:13:19 -05:00
# define DOGLCD_A0 44
# define DOGLCD_CS 66
2015-10-02 23:08:58 -07:00
2020-03-21 21:13:19 -05:00
# define BTN_EN1 40
# define BTN_EN2 63
# define BTN_ENC 59
2017-10-09 15:58:02 -05:00
2021-02-16 00:15:08 +13:00
# define SD_DETECT_PIN EXP2_04_PIN
2020-03-21 21:13:19 -05:00
# define KILL_PIN 64
2015-07-30 23:19:11 -07:00
2018-02-28 06:07:50 +00:00
# elif ENABLED(ZONESTAR_LCD)
2020-03-21 21:13:19 -05:00
# define ADC_KEYPAD_PIN 12
2018-02-28 06:07:50 +00:00
2018-03-28 22:01:20 -05:00
# elif ENABLED(AZSMZ_12864)
// Pins only defined for RAMPS_SMART currently
2021-02-12 06:00:41 -05:00
# if DISABLED(IS_RAMPS_SMART)
# error "No pins defined for RAMPS with AZSMZ_12864."
# endif
2018-03-28 22:01:20 -05:00
2020-09-28 09:52:38 +03:00
# elif IS_TFTGLCD_PANEL
2021-02-16 00:15:08 +13:00
# define SD_DETECT_PIN EXP2_04_PIN
2020-09-28 09:52:38 +03:00
2015-01-25 18:40:00 -08:00
# else
2015-07-30 23:19:11 -07:00
2016-06-04 20:29:01 +01:00
// Beeper on AUX-4
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP2_06_PIN
2015-01-25 18:40:00 -08:00
2019-07-11 04:51:47 -05:00
// Buttons are directly attached to AUX-2
2020-03-01 17:54:22 -08:00
# if ENABLED(PANEL_ONE)
2020-03-21 21:13:19 -05:00
# define BTN_EN1 59 // AUX2 PIN 3
# define BTN_EN2 63 // AUX2 PIN 4
2021-02-16 00:15:08 +13:00
# define BTN_ENC EXP2_04_PIN
2015-01-25 18:40:00 -08:00
# else
2021-02-16 00:15:08 +13:00
# define BTN_EN1 EXP1_10_PIN
# define BTN_EN2 EXP1_09_PIN
# define BTN_ENC EXP2_08_PIN
2015-01-25 18:40:00 -08:00
# endif
2015-07-30 22:11:19 -07:00
# if ENABLED(G3D_PANEL)
2021-02-16 00:15:08 +13:00
# define SD_DETECT_PIN EXP2_04_PIN
# define KILL_PIN EXP2_03_PIN
2015-01-25 18:40:00 -08:00
# endif
# endif
2020-10-15 03:00:27 -05:00
# endif // IS_NEWPANEL
2015-07-08 15:33:28 -07:00
2020-09-28 01:13:27 -05:00
# endif // HAS_WIRED_LCD
2020-03-01 17:54:22 -08:00
2020-10-15 03:00:27 -05:00
# if IS_RRW_KEYPAD && !HAS_ADC_BUTTONS
2021-01-12 20:43:52 -06:00
# define SHIFT_OUT_PIN 40
# define SHIFT_CLK_PIN 44
# define SHIFT_LD_PIN 42
2020-03-01 17:54:22 -08:00
# ifndef BTN_EN1
2020-03-21 21:13:19 -05:00
# define BTN_EN1 64
2020-03-01 17:54:22 -08:00
# endif
# ifndef BTN_EN2
2020-03-21 21:13:19 -05:00
# define BTN_EN2 59
2020-03-01 17:54:22 -08:00
# endif
# ifndef BTN_ENC
2020-03-21 21:13:19 -05:00
# define BTN_ENC 63
2020-03-01 17:54:22 -08:00
# endif
# endif
2020-04-24 22:35:46 -05:00
# if BOTH(TOUCH_UI_FTDI_EVE, LCD_FYSETC_TFT81050)
# error "CAUTION! LCD_FYSETC_TFT81050 requires wiring modifications. See 'pins_RAMPS.h' for details. Comment out this line to continue."
2021-02-16 00:15:08 +13:00
/**
* FYSETC TFT - 81050 display pinout
2020-04-24 22:35:46 -05:00
*
* Board Display
* _____ _____
* ( SCK ) D52 | 1 2 | D50 ( MISO ) MISO | 1 2 | SCK
* ( SD_CS ) D53 | 3 4 | D33 ( BNT_EN2 ) ( BNT_EN2 ) MOD_RESET | 3 4 | SD_CS
* ( MOSI ) D51 | 5 6 D31 ( BNT_EN1 ) ( BNT_EN1 ) LCD_CS | 5 6 MOSI
* RESET | 7 8 | D49 ( SD_DET ) SD_DET | 7 8 | RESET
* NC | 9 10 | GND GND | 9 10 | 5 V
* - - - - - - - - - -
* EXP2 EXP1
*
* Needs custom cable :
*
* Board Adapter Display
* _________
* EXP2 - 1 - - - - - - - - - - - EXP1 - 10
* EXP2 - 2 - - - - - - - - - - - EXP1 - 9
* EXP2 - 4 - - - - - - - - - - - EXP1 - 8
* EXP2 - 4 - - - - - - - - - - - EXP1 - 7
* EXP2 - 3 - - - - - - - - - - - EXP1 - 6
* EXP2 - 6 - - - - - - - - - - - EXP1 - 5
* EXP2 - 7 - - - - - - - - - - - EXP1 - 4
* EXP2 - 8 - - - - - - - - - - - EXP1 - 3
* EXP2 - 1 - - - - - - - - - - - EXP1 - 2
2021-02-16 00:15:08 +13:00
* EXP1 - 10 - - - - - - - - - - EXP1 - 1
2020-04-24 22:35:46 -05:00
*
2020-05-05 09:38:06 +02:00
* NOTE : The MISO pin should not get a 5 V signal .
* To fix , insert a 1 N4148 diode in the MISO line .
2020-04-24 22:35:46 -05:00
*/
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP1_10_PIN
2020-04-24 22:35:46 -05:00
2021-02-16 00:15:08 +13:00
# define SD_DETECT_PIN EXP2_04_PIN
2020-04-24 22:35:46 -05:00
2021-02-16 00:15:08 +13:00
# define CLCD_MOD_RESET EXP2_08_PIN
# define CLCD_SPI_CS EXP2_06_PIN
2020-04-24 22:35:46 -05:00
# endif // TOUCH_UI_FTDI_EVE && LCD_FYSETC_TFT81050