Firmware2/Marlin/src/pins/ramps/pins_RAMPS.h

724 lines
18 KiB
C
Raw Normal View History

/**
2016-03-24 19:01:20 +01:00
* Marlin 3D Printer Firmware
2020-02-03 15:00:57 +01:00
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
2016-03-24 19:01:20 +01:00
*
* Based on Sprinter and grbl.
2019-06-28 06:57:50 +02:00
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
2016-03-24 19:01:20 +01: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
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
2019-07-05 05:44:12 +02:00
#pragma once
2016-03-24 19:01:20 +01:00
/**
2016-02-29 08:09:40 +01:00
* Arduino Mega with RAMPS v1.4 (or v1.3) pin assignments
*
* Applies to the following boards:
*
2016-05-27 02:43:20 +02: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)
* RAMPS_14_SF (Spindle, Controller Fan)
*
2016-05-27 02:43:20 +02: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-29 08:09:40 +01:00
* RAMPS_13_SF (Spindle, Controller Fan)
2016-03-24 19:01:20 +01:00
*
* Other pins_MYBOARD.h files may override these defaults
*
* Differences between
* RAMPS_13 | RAMPS_14
* 7 | 11
*/
2019-08-29 04:21:38 +02:00
#ifdef TARGET_LPC1768
#error "Oops! Set MOTHERBOARD to an LPC1768-based board when building for LPC1768."
#elif defined(__STM32F1__)
#error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
#endif
2019-07-06 01:20:15 +02:00
#if NONE(IS_RAMPS_SMART, IS_RAMPS_DUO, IS_RAMPS4DUE, TARGET_LPC1768)
#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__)
#error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' in 'Tools > Board.'"
#endif
#endif
2019-08-21 02:08:58 +02:00
#ifndef BOARD_INFO_NAME
#define BOARD_INFO_NAME "RAMPS 1.4"
#endif
//
// Servos
//
2019-03-18 22:31:11 +01:00
#ifndef SERVO0_PIN
#ifdef IS_RAMPS_13
2019-11-06 23:52:28 +01:00
#define SERVO0_PIN 7
2019-03-18 22:31:11 +01:00
#else
#define SERVO0_PIN 11
#endif
#endif
2019-06-04 05:49:19 +02:00
#ifndef SERVO1_PIN
#define SERVO1_PIN 6
#endif
#ifndef SERVO2_PIN
#define SERVO2_PIN 5
#endif
#ifndef SERVO3_PIN
#define SERVO3_PIN 4
#endif
2015-08-03 04:22:30 +02:00
//
// Limit Switches
//
2019-06-06 04:32:10 +02:00
#ifndef X_STOP_PIN
#ifndef X_MIN_PIN
#define X_MIN_PIN 3
#endif
#ifndef X_MAX_PIN
#define X_MAX_PIN 2
#endif
2019-06-04 05:49:19 +02:00
#endif
2019-06-06 04:32:10 +02:00
#ifndef Y_STOP_PIN
#ifndef Y_MIN_PIN
#define Y_MIN_PIN 14
#endif
#ifndef Y_MAX_PIN
#define Y_MAX_PIN 15
#endif
2019-06-04 05:49:19 +02:00
#endif
2019-06-06 04:32:10 +02:00
#ifndef Z_STOP_PIN
#ifndef Z_MIN_PIN
#define Z_MIN_PIN 18
#endif
#ifndef Z_MAX_PIN
#define Z_MAX_PIN 19
#endif
2019-06-04 05:49:19 +02:00
#endif
//
// Z Probe (when not Z_MIN_PIN)
//
#ifndef Z_MIN_PROBE_PIN
#define Z_MIN_PROBE_PIN 32
#endif
//
// Steppers
//
#define X_STEP_PIN 54
#define X_DIR_PIN 55
#define X_ENABLE_PIN 38
#ifndef X_CS_PIN
#define X_CS_PIN 53
#endif
#define Y_STEP_PIN 60
#define Y_DIR_PIN 61
#define Y_ENABLE_PIN 56
#ifndef Y_CS_PIN
#define Y_CS_PIN 49
#endif
2020-03-17 21:25:10 +01:00
#ifndef Z_STEP_PIN
#define Z_STEP_PIN 46
#endif
#define Z_DIR_PIN 48
#define Z_ENABLE_PIN 62
#ifndef Z_CS_PIN
#define Z_CS_PIN 40
#endif
#define E0_STEP_PIN 26
#define E0_DIR_PIN 28
#define E0_ENABLE_PIN 24
#ifndef E0_CS_PIN
#define E0_CS_PIN 42
#endif
#define E1_STEP_PIN 36
#define E1_DIR_PIN 34
#define E1_ENABLE_PIN 30
#ifndef E1_CS_PIN
#define E1_CS_PIN 44
#endif
//
// Temperature Sensors
//
2019-07-11 09:32:24 +02:00
#ifndef TEMP_0_PIN
#define TEMP_0_PIN 13 // Analog Input
#endif
#ifndef TEMP_1_PIN
#define TEMP_1_PIN 15 // Analog Input
#endif
#ifndef TEMP_BED_PIN
#define TEMP_BED_PIN 14 // Analog Input
#endif
// SPI for Max6675 or Max31855 Thermocouple
#if DISABLED(SDSUPPORT)
2020-02-21 15:32:45 +01:00
#define MAX6675_SS_PIN 66 // Don't use 53 if using Display/SD card
#else
2020-02-21 15:32:45 +01:00
#define MAX6675_SS_PIN 66 // Don't use 49 (SD_DETECT_PIN)
#endif
//
2016-07-30 12:02:03 +02:00
// Augmentation for auto-assigning RAMPS plugs
//
2019-07-06 01:20:15 +02:00
#if NONE(IS_RAMPS_EEB, IS_RAMPS_EEF, IS_RAMPS_EFB, IS_RAMPS_EFF, IS_RAMPS_SF) && !PIN_EXISTS(MOSFET_D)
2016-07-30 12:02:03 +02:00
#if HOTENDS > 1
#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
//
// Heaters / Fans
//
2016-07-30 14:32:00 +02:00
#ifndef MOSFET_D_PIN
#define MOSFET_D_PIN -1
#endif
2016-07-30 14:32:00 +02:00
#ifndef RAMPS_D8_PIN
#define RAMPS_D8_PIN 8
#endif
2016-07-30 14:32:00 +02:00
#ifndef RAMPS_D9_PIN
#define RAMPS_D9_PIN 9
#endif
2016-07-30 14:32:00 +02:00
#ifndef RAMPS_D10_PIN
#define RAMPS_D10_PIN 10
#endif
#define HEATER_0_PIN RAMPS_D10_PIN
2016-07-30 13:03:45 +02:00
2016-07-30 12:07:20 +02:00
#if ENABLED(IS_RAMPS_EFB) // Hotend, Fan, Bed
#define HEATER_BED_PIN RAMPS_D8_PIN
2016-07-30 12:07:20 +02:00
#elif ENABLED(IS_RAMPS_EEF) // Hotend, Hotend, Fan
#define HEATER_1_PIN RAMPS_D9_PIN
2016-07-30 12:07:20 +02:00
#elif ENABLED(IS_RAMPS_EEB) // Hotend, Hotend, Bed
#define HEATER_1_PIN RAMPS_D9_PIN
#define HEATER_BED_PIN RAMPS_D8_PIN
2016-07-30 13:03:45 +02:00
#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 12:02:03 +02:00
#if HOTENDS == 1
#define FAN1_PIN MOSFET_D_PIN
2016-07-30 12:02:03 +02:00
#else
#define HEATER_1_PIN MOSFET_D_PIN
2016-07-30 12:02:03 +02:00
#endif
#endif
2016-07-30 14:32:00 +02:00
#ifndef FAN_PIN
#if EITHER(IS_RAMPS_EFB, IS_RAMPS_EFF) // Hotend, Fan, Bed or Hotend, Fan, Fan
#define FAN_PIN RAMPS_D9_PIN
#elif EITHER(IS_RAMPS_EEF, IS_RAMPS_SF) // Hotend, Hotend, Fan or Spindle, Fan
#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
#endif
2016-07-30 14:32:00 +02:00
#endif
//
// Misc. Functions
//
#define SDSS 53
#define LED_PIN 13
2017-02-22 04:10:04 +01:00
#ifndef FILWIDTH_PIN
#define FILWIDTH_PIN 5 // Analog Input on AUX2
#endif
2019-02-04 07:06:06 +01:00
// RAMPS 1.4 DIO 4 on the servos connector
#ifndef FIL_RUNOUT_PIN
#define FIL_RUNOUT_PIN 4
#endif
#ifndef PS_ON_PIN
#define PS_ON_PIN 12
#endif
#if ENABLED(CASE_LIGHT_ENABLE) && !defined(CASE_LIGHT_PIN) && !defined(SPINDLE_LASER_ENA_PIN)
2019-07-11 13:11:07 +02:00
#if NUM_SERVOS <= 1 // Prefer the servo connector
2019-07-11 11:51:47 +02:00
#define CASE_LIGHT_PIN 6 // Hardware PWM
2019-07-11 13:11:07 +02:00
#elif HAS_FREE_AUX2_PINS
2019-07-11 11:51:47 +02:00
#define CASE_LIGHT_PIN 44 // Hardware PWM
2017-04-07 20:52:21 +02:00
#endif
#endif
//
// M3/M4/M5 - Spindle/Laser Control
//
2019-06-28 06:06:49 +02:00
#if HAS_CUTTER && !defined(SPINDLE_LASER_ENA_PIN)
#if !NUM_SERVOS // Use servo connector if possible
2019-07-11 11:51:47 +02:00
#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 13:11:07 +02:00
#elif HAS_FREE_AUX2_PINS
2019-07-11 11:51:47 +02: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-28 06:06:49 +02:00
#else
#error "No auto-assignable Spindle/Laser pins available."
#endif
#endif
2019-02-04 07:06:06 +01:00
//
// TMC software SPI
//
#if ENABLED(TMC_USE_SW_SPI)
#ifndef TMC_SW_MOSI
#define TMC_SW_MOSI 66
#endif
#ifndef TMC_SW_MISO
#define TMC_SW_MISO 44
#endif
#ifndef TMC_SW_SCK
#define TMC_SW_SCK 64
#endif
#endif
2020-03-17 21:05:33 +01:00
#if HAS_TMC_UART
2019-02-04 07:06:06 +01:00
/**
2019-06-20 22:47:50 +02:00
* TMC2208/TMC2209 stepper drivers
2019-02-04 07:06:06 +01:00
*
* 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
//
#ifndef X_SERIAL_TX_PIN
#define X_SERIAL_TX_PIN 40
#endif
#ifndef X_SERIAL_RX_PIN
#define X_SERIAL_RX_PIN 63
#endif
#ifndef X2_SERIAL_TX_PIN
#define X2_SERIAL_TX_PIN -1
#endif
#ifndef X2_SERIAL_RX_PIN
#define X2_SERIAL_RX_PIN -1
#endif
#ifndef Y_SERIAL_TX_PIN
#define Y_SERIAL_TX_PIN 59
#endif
#ifndef Y_SERIAL_RX_PIN
#define Y_SERIAL_RX_PIN 64
#endif
#ifndef Y2_SERIAL_TX_PIN
#define Y2_SERIAL_TX_PIN -1
#endif
#ifndef Y2_SERIAL_RX_PIN
#define Y2_SERIAL_RX_PIN -1
#endif
#ifndef Z_SERIAL_TX_PIN
#define Z_SERIAL_TX_PIN 42
#endif
#ifndef Z_SERIAL_RX_PIN
#define Z_SERIAL_RX_PIN 65
#endif
#ifndef Z2_SERIAL_TX_PIN
#define Z2_SERIAL_TX_PIN -1
#endif
#ifndef Z2_SERIAL_RX_PIN
#define Z2_SERIAL_RX_PIN -1
#endif
#ifndef E0_SERIAL_TX_PIN
#define E0_SERIAL_TX_PIN 44
#endif
#ifndef E0_SERIAL_RX_PIN
#define E0_SERIAL_RX_PIN 66
#endif
#ifndef E1_SERIAL_TX_PIN
#define E1_SERIAL_TX_PIN -1
#endif
#ifndef E1_SERIAL_RX_PIN
#define E1_SERIAL_RX_PIN -1
#endif
#ifndef E2_SERIAL_TX_PIN
#define E2_SERIAL_TX_PIN -1
#endif
#ifndef E2_SERIAL_RX_PIN
#define E2_SERIAL_RX_PIN -1
#endif
#ifndef E3_SERIAL_TX_PIN
#define E3_SERIAL_TX_PIN -1
#endif
#ifndef E3_SERIAL_RX_PIN
#define E3_SERIAL_RX_PIN -1
#endif
#ifndef E4_SERIAL_TX_PIN
#define E4_SERIAL_TX_PIN -1
#endif
#ifndef E4_SERIAL_RX_PIN
#define E4_SERIAL_RX_PIN -1
#endif
#ifndef E5_SERIAL_TX_PIN
#define E5_SERIAL_TX_PIN -1
#endif
#ifndef E5_SERIAL_RX_PIN
#define E5_SERIAL_RX_PIN -1
#endif
#ifndef E6_SERIAL_TX_PIN
#define E6_SERIAL_TX_PIN -1
#endif
#ifndef E6_SERIAL_RX_PIN
#define E6_SERIAL_RX_PIN -1
#endif
#ifndef E7_SERIAL_TX_PIN
#define E7_SERIAL_TX_PIN -1
#endif
#ifndef E7_SERIAL_RX_PIN
#define E7_SERIAL_RX_PIN -1
#endif
2019-02-04 07:06:06 +01:00
#endif
//
// Průša i3 MK2 Multiplexer Support
//
2017-10-09 22:58:02 +02:00
#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
//////////////////////////
// LCDs and Controllers //
//////////////////////////
#if HAS_SPI_LCD
2016-06-21 14:39:10 +02:00
2017-10-09 22:58:02 +02:00
//
// LCD Display output pins
//
#if ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
2017-10-09 22:58:02 +02:00
2018-03-28 19:51:59 +02:00
#define LCD_PINS_RS 49 // CS chip select /SS chip slave select
#define LCD_PINS_ENABLE 51 // SID (MOSI)
#define LCD_PINS_D4 52 // SCK (CLK) clock
2017-10-09 22:58:02 +02:00
#elif BOTH(NEWPANEL, PANEL_ONE)
2017-10-09 22:58:02 +02:00
2017-06-09 01:08:03 +02: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 22:58:02 +02:00
2016-07-12 00:36:15 +02:00
#else
2017-10-09 22:58:02 +02:00
#if ENABLED(CR10_STOCKDISPLAY)
#define LCD_PINS_RS 27
#define LCD_PINS_ENABLE 29
#define LCD_PINS_D4 25
#if DISABLED(NEWPANEL)
#define BEEPER_PIN 37
#endif
#elif ENABLED(ZONESTAR_LCD)
#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
2017-10-09 22:58:02 +02:00
#else
#if EITHER(MKS_12864OLED, MKS_12864OLED_SSD1306)
2018-03-28 19:51:59 +02:00
#define LCD_PINS_DC 25 // Set as output on init
#define LCD_PINS_RS 27 // Pull low for 1s to init
2017-10-09 22:58:02 +02:00
// DOGM SPI LCD Support
#define DOGLCD_CS 16
#define DOGLCD_MOSI 17
#define DOGLCD_SCK 23
#define DOGLCD_A0 LCD_PINS_DC
#else
#define LCD_PINS_RS 16
#define LCD_PINS_ENABLE 17
#define LCD_PINS_D4 23
#define LCD_PINS_D5 25
#define LCD_PINS_D6 27
#endif
#define LCD_PINS_D7 29
#if DISABLED(NEWPANEL)
#define BEEPER_PIN 33
#endif
#endif
2016-07-17 21:04:43 +02:00
#if DISABLED(NEWPANEL)
2019-08-21 12:15:31 +02:00
// Buttons attached to a shift register
2016-07-17 21:04:43 +02:00
// Not wired yet
2017-10-09 22:58:02 +02:00
//#define SHIFT_CLK 38
//#define SHIFT_LD 42
//#define SHIFT_OUT 40
//#define SHIFT_EN 17
2016-07-17 21:04:43 +02:00
#endif
2017-10-09 22:58:02 +02:00
2016-07-12 00:36:15 +02:00
#endif
2017-10-09 22:58:02 +02:00
//
// LCD Display input pins
//
#if ENABLED(NEWPANEL)
2014-07-29 19:56:55 +02:00
#if ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER)
2017-06-09 01:08:03 +02:00
#define BEEPER_PIN 37
2017-10-09 22:58:02 +02:00
#if ENABLED(CR10_STOCKDISPLAY)
#define BTN_EN1 17
#define BTN_EN2 23
#else
#define BTN_EN1 31
#define BTN_EN2 33
#endif
2017-06-09 01:08:03 +02:00
2017-10-09 22:58:02 +02:00
#define BTN_ENC 35
2019-04-21 02:14:57 +02:00
#ifndef SD_DETECT_PIN
#define SD_DETECT_PIN 49
#endif
2020-01-15 08:55:26 +01:00
#ifndef KILL_PIN
#define KILL_PIN 41
#endif
#if ENABLED(BQ_LCD_SMART_CONTROLLER)
2016-09-24 23:36:12 +02:00
#define LCD_BACKLIGHT_PIN 39
#endif
#elif ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
2017-06-09 01:08:03 +02:00
#define BTN_EN1 64
#define BTN_EN2 59
#define BTN_ENC 63
#define SD_DETECT_PIN 42
#elif ENABLED(LCD_I2C_PANELOLU2)
2017-06-09 01:08:03 +02:00
#define BTN_EN1 47
#define BTN_EN2 43
#define BTN_ENC 32
2018-04-10 23:47:48 +02:00
#define LCD_SDSS SDSS
2017-06-09 01:08:03 +02:00
#define KILL_PIN 41
#elif ENABLED(LCD_I2C_VIKI)
2017-06-09 01:08:03 +02:00
2019-11-06 23:52:28 +01:00
#define BTN_EN1 40 // http://files.panucatt.com/datasheets/viki_wiring_diagram.pdf explains 40/42.
#define BTN_EN2 42
2017-06-09 01:08:03 +02:00
#define BTN_ENC -1
2017-10-09 22:58:02 +02:00
2018-04-10 23:47:48 +02:00
#define LCD_SDSS SDSS
2017-06-09 01:08:03 +02:00
#define SD_DETECT_PIN 49
#elif ANY(VIKI2, miniVIKI)
2017-06-09 01:08:03 +02:00
#define DOGLCD_CS 45
2017-10-09 22:58:02 +02:00
#define DOGLCD_A0 44
#define LCD_SCREEN_ROT_180
2017-10-09 22:58:02 +02:00
#define BEEPER_PIN 33
#define STAT_LED_RED_PIN 32
#define STAT_LED_BLUE_PIN 35
2017-06-09 01:08:03 +02:00
#define BTN_EN1 22
#define BTN_EN2 7
#define BTN_ENC 39
2019-10-22 22:43:37 +02:00
#define SD_DETECT_PIN -1 // Pin 49 for display SD interface, 72 for easy adapter board
2017-06-09 01:08:03 +02:00
#define KILL_PIN 31
#elif ENABLED(ELB_FULL_GRAPHIC_CONTROLLER)
2017-10-09 22:58:02 +02:00
#define DOGLCD_CS 29
#define DOGLCD_A0 27
#define BEEPER_PIN 23
#define LCD_BACKLIGHT_PIN 33
2017-06-09 01:08:03 +02:00
#define BTN_EN1 35
#define BTN_EN2 37
#define BTN_ENC 31
2017-10-09 22:58:02 +02:00
2018-04-10 23:47:48 +02:00
#define LCD_SDSS SDSS
2017-10-09 22:58:02 +02:00
#define SD_DETECT_PIN 49
2017-06-09 01:08:03 +02:00
#define KILL_PIN 41
2017-10-09 22:58:02 +02:00
#elif EITHER(MKS_MINI_12864, FYSETC_MINI_12864)
2017-10-09 22:58:02 +02:00
#define BEEPER_PIN 37
#define BTN_ENC 35
#define SD_DETECT_PIN 49
#ifndef KILL_PIN
#define KILL_PIN 41
#endif
2017-10-09 22:58:02 +02:00
#if ENABLED(MKS_MINI_12864) // Added in Marlin 1.1.6
#define DOGLCD_A0 27
#define DOGLCD_CS 25
// GLCD features
// Uncomment screen orientation
//#define LCD_SCREEN_ROT_90
//#define LCD_SCREEN_ROT_180
//#define LCD_SCREEN_ROT_270
// not connected to a pin
#define LCD_BACKLIGHT_PIN -1 // 65 (MKS mini12864 can't adjust backlight by software!)
#define BTN_EN1 31
#define BTN_EN2 33
#elif ENABLED(FYSETC_MINI_12864)
// From https://wiki.fysetc.com/Mini12864_Panel/?fbclid=IwAR1FyjuNdVOOy9_xzky3qqo_WeM5h-4gpRnnWhQr_O1Ef3h0AFnFXmCehK8
#define DOGLCD_A0 16
#define DOGLCD_CS 17
#define BTN_EN1 33
#define BTN_EN2 31
//#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
#define LCD_RESET_PIN 23 // 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 25
#endif
#ifndef RGB_LED_G_PIN
#define RGB_LED_G_PIN 27
#endif
#ifndef RGB_LED_B_PIN
#define RGB_LED_B_PIN 29
#endif
#elif ENABLED(FYSETC_MINI_12864_2_1)
#define NEOPIXEL_PIN 25
#endif
#endif
#elif ENABLED(MINIPANEL)
2017-10-09 22:58:02 +02:00
2017-06-09 01:08:03 +02:00
#define BEEPER_PIN 42
2017-10-09 22:58:02 +02:00
// not connected to a pin
2018-03-28 19:51:59 +02:00
#define LCD_BACKLIGHT_PIN 65 // backlight LED on A11/D65
2017-10-09 22:58:02 +02:00
2017-06-09 01:08:03 +02:00
#define DOGLCD_A0 44
#define DOGLCD_CS 66
// GLCD features
// Uncomment screen orientation
//#define LCD_SCREEN_ROT_90
//#define LCD_SCREEN_ROT_180
//#define LCD_SCREEN_ROT_270
2017-10-09 22:58:02 +02:00
2017-06-09 01:08:03 +02:00
#define BTN_EN1 40
#define BTN_EN2 63
#define BTN_ENC 59
2017-10-09 22:58:02 +02:00
2017-06-09 01:08:03 +02:00
#define SD_DETECT_PIN 49
2017-10-09 22:58:02 +02:00
#define KILL_PIN 64
#elif ENABLED(ZONESTAR_LCD)
#define ADC_KEYPAD_PIN 12
#elif ENABLED(AZSMZ_12864)
// Pins only defined for RAMPS_SMART currently
#else
2016-06-04 21:29:01 +02:00
// Beeper on AUX-4
2017-06-09 01:08:03 +02:00
#define BEEPER_PIN 33
2019-07-11 11:51:47 +02:00
// Buttons are directly attached to AUX-2
#if ENABLED(PANEL_ONE)
2018-03-28 19:51:59 +02:00
#define BTN_EN1 59 // AUX2 PIN 3
#define BTN_EN2 63 // AUX2 PIN 4
#define BTN_ENC 49 // AUX3 PIN 7
#else
2017-06-09 01:08:03 +02:00
#define BTN_EN1 37
#define BTN_EN2 35
#define BTN_ENC 31
#endif
#if ENABLED(G3D_PANEL)
2017-06-09 01:08:03 +02:00
#define SD_DETECT_PIN 49
#define KILL_PIN 41
#endif
#endif
2016-07-12 00:36:15 +02:00
#endif // NEWPANEL
2015-07-09 00:33:28 +02:00
#endif // HAS_SPI_LCD
#if ENABLED(REPRAPWORLD_KEYPAD)
#define SHIFT_OUT 40
#define SHIFT_CLK 44
#define SHIFT_LD 42
#ifndef BTN_EN1
#define BTN_EN1 64
#endif
#ifndef BTN_EN2
#define BTN_EN2 59
#endif
#ifndef BTN_ENC
#define BTN_ENC 63
#endif
#endif