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
*/
2021-03-24 10:14:11 -04:00
# if ENABLED(AZSMZ_12864) && DISABLED(ALLOW_SAM3X8E)
# error "No pins defined for RAMPS with AZSMZ_12864."
# endif
2021-03-05 04:30:52 -06:00
# include "env_validate.h"
2020-09-23 17:06:36 -03:00
2021-03-06 01:50:26 -08: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
2022-01-22 10:19:26 -06:00
# define X_CS_PIN 53
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
2022-01-22 10:19:26 -06:00
# define Y_CS_PIN 49
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
2021-09-22 00:19:26 -05:00
# ifndef Z_DIR_PIN
# define Z_DIR_PIN 48
# endif
# ifndef Z_ENABLE_PIN
# define Z_ENABLE_PIN 62
# endif
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
2021-09-22 00:19:26 -05:00
# ifndef E0_STEP_PIN
# define E0_STEP_PIN 26
# endif
# ifndef E0_DIR_PIN
# define E0_DIR_PIN 28
# endif
# ifndef E0_ENABLE_PIN
# define E0_ENABLE_PIN 24
# endif
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
2021-09-22 00:19:26 -05:00
# ifndef E1_STEP_PIN
# define E1_STEP_PIN 36
# endif
# ifndef E1_DIR_PIN
# define E1_DIR_PIN 34
# endif
# ifndef E1_ENABLE_PIN
# define E1_ENABLE_PIN 30
# endif
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
//
2021-07-06 17:36:41 -07:00
// SPI for MAX Thermocouple
2020-03-29 18:12:06 -05:00
//
2021-07-06 17:36:41 -07:00
# ifndef TEMP_0_CS_PIN
# define TEMP_0_CS_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
//
// Heaters / Fans
//
2021-10-19 05:59:48 -05:00
# ifndef MOSFET_A_PIN
# define MOSFET_A_PIN 10
2016-07-29 16:13:19 -07:00
# endif
2021-10-19 05:59:48 -05:00
# ifndef MOSFET_B_PIN
# define MOSFET_B_PIN 9
2016-07-29 16:13:19 -07:00
# endif
2021-10-19 05:59:48 -05:00
# ifndef MOSFET_C_PIN
# define MOSFET_C_PIN 8
2016-07-29 16:13:19 -07:00
# endif
2021-10-19 05:59:48 -05:00
# ifndef MOSFET_D_PIN
# define MOSFET_D_PIN -1
2020-03-21 21:13:19 -05:00
# endif
2021-10-19 05:59:48 -05:00
# define HEATER_0_PIN MOSFET_A_PIN
2020-03-21 21:13:19 -05:00
2021-10-19 05:59:48 -05:00
# if FET_ORDER_EFB // Hotend, Fan, Bed
# define HEATER_BED_PIN MOSFET_C_PIN
# elif FET_ORDER_EEF // Hotend, Hotend, Fan
# define HEATER_1_PIN MOSFET_B_PIN
# elif FET_ORDER_EEB // Hotend, Hotend, Bed
# define HEATER_1_PIN MOSFET_B_PIN
# define HEATER_BED_PIN MOSFET_C_PIN
# elif FET_ORDER_EFF // Hotend, Fan, Fan
# define FAN1_PIN MOSFET_C_PIN
# elif DISABLED(FET_ORDER_SF) // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
# define HEATER_BED_PIN MOSFET_C_PIN
2021-09-22 00:19:26 -05:00
# if EITHER(HAS_MULTI_HOTEND, HEATERS_PARALLEL)
2020-03-21 21:13:19 -05:00
# define HEATER_1_PIN MOSFET_D_PIN
2021-09-22 00:19:26 -05:00
# else
# define FAN1_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
2021-10-19 05:59:48 -05:00
# if EITHER(FET_ORDER_EFB, FET_ORDER_EFF) // Hotend, Fan, Bed or Hotend, Fan, Fan
# define FAN_PIN MOSFET_B_PIN
# elif EITHER(FET_ORDER_EEF, FET_ORDER_SF) // Hotend, Hotend, Fan or Spindle, Fan
# define FAN_PIN MOSFET_C_PIN
# elif FET_ORDER_EEB // Hotend, Hotend, Bed
2020-03-21 21:13:19 -05:00
# define FAN_PIN 4 // IO pin. Buffer needed
# else // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
2021-10-19 05:59:48 -05:00
# define FAN_PIN MOSFET_B_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-06-02 15:34:03 -05:00
# ifndef SDSS
2022-01-22 10:19:26 -06:00
# define SDSS AUX3_06_PIN
2021-06-02 15:34:03 -05:00
# endif
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
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
//
2022-02-10 13:58:50 -06:00
# if HAS_PRUSA_MMU1
# ifndef E_MUX0_PIN
# define E_MUX0_PIN 40 // Z_CS_PIN
# endif
# ifndef E_MUX1_PIN
# define E_MUX1_PIN 42 // E0_CS_PIN
# endif
# ifndef E_MUX2_PIN
# define E_MUX2_PIN 44 // E1_CS_PIN
# endif
2017-10-09 15:58:02 -05:00
# endif
2022-01-18 03:18:37 -06:00
//
2022-01-22 10:19:26 -06:00
// AUX1 5V GND D2 D1
// 2 4 6 8
// 1 3 5 7
// 5V GND A3 A4
//
2022-01-18 03:18:37 -06:00
# define AUX1_05_PIN 57 // (A3)
# define AUX1_06_PIN 2
# define AUX1_07_PIN 58 // (A4)
# define AUX1_08_PIN 1
//
2022-01-22 10:19:26 -06:00
// AUX2 GND A9 D40 D42 A11
// 2 4 6 8 10
// 1 3 5 7 9
// VCC A5 A10 D44 A12
//
2022-01-18 03:18:37 -06:00
# define AUX2_03_PIN 59 // (A5)
# define AUX2_04_PIN 63 // (A9)
# define AUX2_05_PIN 64 // (A10)
# define AUX2_06_PIN 40
# define AUX2_07_PIN 44
# define AUX2_08_PIN 42
# define AUX2_09_PIN 66 // (A12)
# define AUX2_10_PIN 65 // (A11)
2021-02-16 00:15:08 +13:00
//
2022-01-22 10:19:26 -06:00
// AUX3 GND D52 D50 5V
// 7 5 3 1
// 8 6 4 2
// NC D53 D51 D49
//
# define AUX3_02_PIN 49
# define AUX3_03_PIN 50
# define AUX3_04_PIN 51
# define AUX3_05_PIN 52
# define AUX3_06_PIN 53
2021-02-16 00:15:08 +13:00
//
2022-01-22 10:19:26 -06:00
// AUX4 5V GND D32 D47 D45 D43 D41 D39 D37 D35 D33 D31 D29 D27 D25 D23 D17 D16
2021-02-16 00:15:08 +13:00
//
2021-08-28 15:27:52 -05:00
# define AUX4_03_PIN 32
# define AUX4_04_PIN 47
# define AUX4_05_PIN 45
# define AUX4_06_PIN 43
# define AUX4_07_PIN 41
# define AUX4_08_PIN 39
# define AUX4_09_PIN 37
# define AUX4_10_PIN 35
# define AUX4_11_PIN 33
# define AUX4_12_PIN 31
# define AUX4_13_PIN 29
# define AUX4_14_PIN 27
# define AUX4_15_PIN 25
# define AUX4_16_PIN 23
# define AUX4_17_PIN 17
# define AUX4_18_PIN 16
2021-02-16 00:15:08 +13:00
/**
2022-01-22 10:19:26 -06:00
* LCD adapters come in different variants . The socket keys can be
2021-02-16 00:15:08 +13:00
* on either side , and may be backwards on some boards / displays .
*/
# ifndef EXP1_03_PIN
2022-01-22 10:19:26 -06:00
2021-08-28 15:27:52 -05:00
# define EXP1_03_PIN AUX4_13_PIN
# define EXP1_04_PIN AUX4_14_PIN
# define EXP1_05_PIN AUX4_15_PIN
# define EXP1_06_PIN AUX4_16_PIN
# define EXP1_07_PIN AUX4_18_PIN
# define EXP1_08_PIN AUX4_17_PIN
2022-01-22 10:19:26 -06:00
# define EXP2_04_PIN AUX3_02_PIN
# define EXP2_05_PIN AUX3_04_PIN
# define EXP2_07_PIN AUX3_06_PIN
# define EXP2_09_PIN AUX3_05_PIN
# define EXP2_10_PIN AUX3_03_PIN
# if ENABLED(G3D_PANEL)
/** Gadgets3D Smart Adapter
* - - - - - - - - - - - -
* 4 - 11 | 10 9 | 4 - 12 ( MISO ) 3 - 03 | 10 9 | 3 - 05 ( SCK )
* 4 - 17 | 8 7 | 4 - 18 4 - 10 | 8 7 | 3 - 06
* 4 - 16 6 5 | 4 - 15 4 - 09 6 5 | 3 - 04 ( MOSI )
* 4 - 14 | 4 3 | 4 - 13 3 - 02 | 4 3 | 4 - 07
* ( GND ) 4 - 02 | 2 1 | 4 - 01 ( 5 V ) - - | 2 1 | - -
* - - - - - - - - - - - -
* EXP1 EXP2
*/
# define EXP1_09_PIN AUX4_12_PIN
# define EXP1_10_PIN AUX4_11_PIN
# define EXP2_03_PIN AUX4_07_PIN
# define EXP2_06_PIN AUX4_09_PIN
# define EXP2_08_PIN AUX4_10_PIN
# else
/** Smart Adapter (c) RRD
* - - - - - - - - - - - -
* 4 - 09 | 10 9 | 4 - 10 ( MISO ) 3 - 03 | 10 9 | 3 - 05 ( SCK )
* 4 - 17 | 8 7 | 4 - 18 4 - 12 | 8 7 | 3 - 06
* 4 - 16 6 5 | 4 - 15 4 - 11 6 5 | 3 - 04 ( MOSI )
* 4 - 14 | 4 3 | 4 - 13 3 - 02 | 4 3 | 4 - 07
* ( GND ) 3 - 07 | 2 1 | 3 - 01 ( 5 V ) ( GND ) 3 - 07 | 2 1 | - -
* - - - - - - - - - - - -
* EXP1 EXP2
*/
# define EXP1_09_PIN AUX4_10_PIN
# define EXP1_10_PIN AUX4_09_PIN
# if BOTH(TOUCH_UI_FTDI_EVE, LCD_FYSETC_TFT81050)
# define EXP2_03_PIN -1 // RESET
# define EXP2_06_PIN AUX4_12_PIN
# define EXP2_08_PIN AUX4_11_PIN
# else
# define EXP2_03_PIN AUX4_07_PIN
# define EXP2_06_PIN AUX4_11_PIN
# define EXP2_08_PIN AUX4_12_PIN
# endif
# endif
2021-02-16 00:15:08 +13:00
# endif
2017-10-09 15:58:02 -05:00
//////////////////////////
// LCDs and Controllers //
//////////////////////////
2017-06-02 13:57:31 -05:00
2020-09-28 01:13:27 -05:00
# if HAS_WIRED_LCD
2016-06-21 14:39:10 +02:00
2022-01-19 03:27:10 -06:00
//#define LCD_SCREEN_ROTATE 180 // 0, 90, 180, 270
2021-08-28 15:27:52 -05: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
2022-01-18 03:18:37 -06:00
# define LCD_PINS_RS AUX2_06_PIN
# define LCD_PINS_ENABLE AUX2_08_PIN
# define LCD_PINS_D4 AUX2_10_PIN
# define LCD_PINS_D5 AUX2_09_PIN
# define LCD_PINS_D6 AUX2_07_PIN
# define LCD_PINS_D7 AUX2_05_PIN
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."
2022-01-18 03:18:37 -06:00
# define LCD_PINS_RS AUX2_05_PIN
# define LCD_PINS_ENABLE AUX2_07_PIN
# define LCD_PINS_D4 AUX2_04_PIN
# define LCD_PINS_D5 AUX2_06_PIN
# define LCD_PINS_D6 AUX2_08_PIN
# define LCD_PINS_D7 AUX2_10_PIN
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
2022-01-18 03:18:37 -06:00
//#define SHIFT_LD_PIN AUX2_08_PIN
//#define SHIFT_OUT_PIN AUX2_06_PIN
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)
2021-08-28 15:27:52 -05:00
# define LCD_BACKLIGHT_PIN AUX4_08_PIN
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
2022-01-18 03:18:37 -06:00
# define BTN_EN1 AUX2_05_PIN
# define BTN_EN2 AUX2_03_PIN
# define BTN_ENC AUX2_04_PIN
# define SD_DETECT_PIN AUX2_08_PIN
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
2021-08-28 15:27:52 -05:00
# define BTN_EN1 AUX4_04_PIN
# define BTN_EN2 AUX4_06_PIN
# define BTN_ENC AUX4_03_PIN
2020-03-21 21:13:19 -05:00
# 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
2022-01-18 03:18:37 -06:00
# define BTN_EN1 AUX2_06_PIN // https://files.panucatt.com/datasheets/viki_wiring_diagram.pdf explains AUX2-06 and AUX2-08.
# define BTN_EN2 AUX2_08_PIN
2020-03-21 21:13:19 -05:00
# 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
2022-01-18 03:18:37 -06:00
# define DOGLCD_CS AUX4_05_PIN
# define DOGLCD_A0 AUX2_07_PIN
2022-01-19 03:27:10 -06:00
# define LCD_SCREEN_ROTATE 180 // 0, 90, 180, 270
2016-06-28 18:11:32 -07:00
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP2_06_PIN
2022-01-18 03:18:37 -06:00
# define STAT_LED_RED_PIN AUX4_03_PIN
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
2022-01-18 03:18:37 -06:00
# define BTN_ENC AUX4_08_PIN
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
2021-07-12 22:52:17 -05:00
# ifndef SD_DETECT_PIN
# define SD_DETECT_PIN EXP2_04_PIN
# endif
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
2022-01-18 03:18:37 -06:00
# define BEEPER_PIN AUX2_08_PIN
# define LCD_BACKLIGHT_PIN AUX2_10_PIN
2017-10-09 15:58:02 -05:00
2022-01-18 03:18:37 -06:00
# define DOGLCD_A0 AUX2_07_PIN
# define DOGLCD_CS AUX2_09_PIN
2015-10-02 23:08:58 -07:00
2022-01-18 03:18:37 -06:00
# define BTN_EN1 AUX2_06_PIN
# define BTN_EN2 AUX2_04_PIN
# define BTN_ENC AUX2_03_PIN
2017-10-09 15:58:02 -05:00
2022-01-22 10:19:26 -06:00
# define SD_DETECT_PIN AUX3_02_PIN
2022-01-18 03:18:37 -06:00
# define KILL_PIN AUX2_05_PIN
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-08-28 15:27:52 -05:00
# elif ENABLED(G3D_PANEL)
2022-01-22 10:19:26 -06:00
# define BEEPER_PIN EXP1_10_PIN
2021-08-28 15:27:52 -05:00
# define SD_DETECT_PIN EXP2_04_PIN
# define KILL_PIN EXP2_03_PIN
2022-01-22 10:19:26 -06:00
# define BTN_EN1 EXP2_06_PIN
# define BTN_EN2 EXP2_08_PIN
# define BTN_ENC EXP1_09_PIN
2021-08-28 15:27:52 -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
2021-02-16 00:15:08 +13:00
# define BEEPER_PIN EXP2_06_PIN
2015-01-25 18:40:00 -08:00
2022-01-18 03:18:37 -06:00
# if ENABLED(PANEL_ONE) // Buttons connect directly to AUX-2
# define BTN_EN1 AUX2_03_PIN
# define BTN_EN2 AUX2_04_PIN
2022-01-22 10:19:26 -06:00
# define BTN_ENC AUX3_02_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
# 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
2022-01-18 03:18:37 -06:00
# define SHIFT_OUT_PIN AUX2_06_PIN
# define SHIFT_CLK_PIN AUX2_07_PIN
# define SHIFT_LD_PIN AUX2_08_PIN
2020-03-01 17:54:22 -08:00
# ifndef BTN_EN1
2022-01-18 03:18:37 -06:00
# define BTN_EN1 AUX2_05_PIN
2020-03-01 17:54:22 -08:00
# endif
# ifndef BTN_EN2
2022-01-18 03:18:37 -06:00
# define BTN_EN2 AUX2_03_PIN
2020-03-01 17:54:22 -08:00
# endif
# ifndef BTN_ENC
2022-01-18 03:18:37 -06:00
# define BTN_ENC AUX2_04_PIN
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
*
2022-01-22 10:19:26 -06:00
* Board Display
* - - - - - - - - - - - -
* ( MISO ) 50 | 10 9 | 52 ( SCK ) 5 V | 10 9 | GND
* ( BTN_EN2 ) 33 | 8 7 | 53 ( SD_CS ) RESET | 8 7 | ( SD_DET )
* ( BTN_EN1 ) 31 6 5 | 51 ( MOSI ) ( MOSI ) 6 5 | ( LCD_CS )
* ( SD_DET ) 49 | 4 3 | RESET ( SD_CS ) | 4 3 | ( MOD_RESET )
* GND | 2 1 | - - ( SCK ) | 2 1 | ( MISO )
* - - - - - - - - - - - -
* EXP2
2020-04-24 22:35:46 -05:00
*
* 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
2022-01-22 10:19:26 -06:00
# define CLCD_MOD_RESET EXP2_06_PIN
# define CLCD_SPI_CS EXP2_08_PIN
2020-04-24 22:35:46 -05:00
# endif // TOUCH_UI_FTDI_EVE && LCD_FYSETC_TFT81050