123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- /**
- * Marlin 3D Printer Firmware
- * Copyright (c) 2020 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 <https://www.gnu.org/licenses/>.
- *
- */
- #pragma once
-
- #include "env_validate.h"
-
- #define DEFAULT_MACHINE_NAME "3D Printer"
-
- #define BOARD_INFO_NAME "FYSETC Cheetah V2.0"
- #define BOARD_WEBSITE_URL "fysetc.com"
-
- // USB Flash Drive support
- //#define HAS_OTG_USB_HOST_SUPPORT
-
- // Ignore temp readings during development.
- //#define BOGUS_TEMPERATURE_GRACE_PERIOD 2000
-
- #if EITHER(NO_EEPROM_SELECTED, FLASH_EEPROM_EMULATION)
- #define FLASH_EEPROM_EMULATION
- #define FLASH_EEPROM_LEVELING
-
- #define FLASH_SECTOR 1
- #define FLASH_UNIT_SIZE 0x4000 // 16k
- #define FLASH_ADDRESS_START 0x8004000
- #endif
-
- //
- // Z Probe
- //
- #if ENABLED(BLTOUCH)
- #error "You need to set jumper to 5v for Bltouch, then comment out this line to proceed."
- #define SERVO0_PIN PA0
- #elif !defined(Z_MIN_PROBE_PIN)
- #define Z_MIN_PROBE_PIN PA0
- #endif
-
- //
- // Limit Switches
- //
- #define X_STOP_PIN PB4
- #define Y_STOP_PIN PC8
- #define Z_STOP_PIN PB1
-
- //
- // Filament runout
- //
- #define FIL_RUNOUT_PIN PB5
-
- //
- // Steppers
- //
- #define X_STEP_PIN PC0
- #define X_DIR_PIN PC1
- #define X_ENABLE_PIN PA8
-
- #define Y_STEP_PIN PC14
- #define Y_DIR_PIN PC13
- #define Y_ENABLE_PIN PC15
-
- #define Z_STEP_PIN PB9
- #define Z_DIR_PIN PB8
- #define Z_ENABLE_PIN PC2
-
- #define E0_STEP_PIN PB2
- #define E0_DIR_PIN PA15
- #define E0_ENABLE_PIN PD2
-
- #if HAS_TMC_UART
- #define X_HARDWARE_SERIAL Serial2
- #define Y_HARDWARE_SERIAL Serial2
- #define Z_HARDWARE_SERIAL Serial2
- #define E0_HARDWARE_SERIAL Serial2
-
- // Default TMC slave addresses
- #ifndef X_SLAVE_ADDRESS
- #define X_SLAVE_ADDRESS 0
- #endif
- #ifndef Y_SLAVE_ADDRESS
- #define Y_SLAVE_ADDRESS 2
- #endif
- #ifndef Z_SLAVE_ADDRESS
- #define Z_SLAVE_ADDRESS 1
- #endif
- #ifndef E0_SLAVE_ADDRESS
- #define E0_SLAVE_ADDRESS 3
- #endif
- #endif
-
- //
- // Heaters / Fans
- //
- #define HEATER_0_PIN PC6
- #define HEATER_BED_PIN PC7
- #ifndef FAN_PIN
- #define FAN_PIN PA14
- #endif
- #define FAN1_PIN PA13
- #define FAN2_PIN PA1
-
- //
- // Temperature Sensors
- //
- #define TEMP_BED_PIN PC5 // Analog Input
- #define TEMP_0_PIN PC4 // Analog Input
-
- //
- // Misc. Functions
- //
- #define SDSS PA4
- #define SD_DETECT_PIN PC3
-
- #ifndef RGB_LED_R_PIN
- #define RGB_LED_R_PIN PB0
- #endif
- #ifndef RGB_LED_G_PIN
- #define RGB_LED_G_PIN PB7
- #endif
- #ifndef RGB_LED_B_PIN
- #define RGB_LED_B_PIN PB6
- #endif
-
- /**
- * ------ ------
- * (SD_MISO) PA6 | 1 2 | PA5 (SD_SCK) (BEEPER) PC9 | 1 2 | PC12 (BTN_ENC)
- * (BTN_EN1) PC10 | 3 4 | PA4 (SD_SS) (LCD_EN) PB15 | 3 4 | PB12 (LCD_RS)
- * (BTN_EN2) PC11 5 6 | PA7 (SD_MOSI) (LCD_D4) PB13 5 6 | PB14 (LCD_D5)
- * (SD_DETECT) PC3 | 7 8 | RESET (LCD_D6) PB6 | 7 8 | PB7 (LCD_D7)
- * GND | 9 10 | 5V GND | 9 10 | 5V
- * ------ ------
- * EXP2 EXP1
- */
-
- /**
- * ------
- * 5V | 1 2 | GND
- * (LCD_EN/MOSI) PB15 | 3 4 | PB12 (LCD_RS)
- * (LCD_D4/SCK) PB13 5 6 | PC11 (BTN_EN2)
- * (LCD_D5/MISO) PB14 | 7 8 | PC10 (BTN_EN1)
- * (BTN_ENC) PC12 | 9 10 | PC9 (BEEPER)
- * ------
- * EXP3
- */
-
- #define EXP1_01_PIN PC9
- #define EXP1_02_PIN PC12
- #define EXP1_03_PIN PB15
- #define EXP1_04_PIN PB12
- #define EXP1_05_PIN PB13
- #define EXP1_06_PIN PB14
- #define EXP1_07_PIN PB6
- #define EXP1_08_PIN PB7
-
- #define EXP2_01_PIN PA6
- #define EXP2_02_PIN PA5
- #define EXP2_03_PIN PC10
- #define EXP2_04_PIN PA4
- #define EXP2_05_PIN PC11
- #define EXP2_06_PIN PA7
- #define EXP2_07_PIN PC3
- #define EXP2_08_PIN -1
-
- #if HAS_WIRED_LCD
-
- #define BEEPER_PIN EXP1_01_PIN
- #define BTN_ENC EXP1_02_PIN
-
- #if ENABLED(CR10_STOCKDISPLAY)
-
- #define LCD_PINS_RS EXP1_04_PIN
-
- #define BTN_EN1 EXP2_03_PIN
- #define BTN_EN2 EXP2_05_PIN
-
- #define LCD_PINS_ENABLE EXP1_03_PIN
- #define LCD_PINS_D4 EXP1_05_PIN
-
- #elif ENABLED(MKS_MINI_12864)
-
- #define DOGLCD_A0 EXP1_07_PIN
- #define DOGLCD_CS EXP1_06_PIN
- #define BTN_EN1 EXP2_03_PIN
- #define BTN_EN2 EXP2_05_PIN
-
- #else
-
- #define LCD_PINS_RS EXP1_04_PIN
-
- #define BTN_EN1 EXP2_05_PIN
- #define BTN_EN2 EXP2_03_PIN
-
- #define LCD_PINS_ENABLE EXP1_03_PIN
- #define LCD_PINS_D4 EXP1_05_PIN
-
- #if ENABLED(FYSETC_MINI_12864)
- #define DOGLCD_CS EXP1_03_PIN
- #define DOGLCD_A0 EXP1_04_PIN
- //#define LCD_BACKLIGHT_PIN -1
- #define LCD_RESET_PIN EXP1_05_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_06_PIN
- #endif
- #ifndef RGB_LED_G_PIN
- #define RGB_LED_G_PIN EXP1_07_PIN
- #endif
- #ifndef RGB_LED_B_PIN
- #define RGB_LED_B_PIN EXP1_08_PIN
- #endif
- #elif ENABLED(FYSETC_MINI_12864_2_1)
- #define NEOPIXEL_PIN EXP1_06_PIN
- #endif
- #endif // !FYSETC_MINI_12864
-
- #if IS_ULTIPANEL
- #define LCD_PINS_D5 EXP1_06_PIN
- #define LCD_PINS_D6 EXP1_07_PIN
- #define LCD_PINS_D7 EXP1_08_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 IS_U8GLIB_ST7920
- #define BOARD_ST7920_DELAY_1 96
- #define BOARD_ST7920_DELAY_2 48
- #define BOARD_ST7920_DELAY_3 600
- #endif
-
- #if ENABLED(TOUCH_UI_FTDI_EVE)
- #define BEEPER_PIN EXP1_01_PIN
- #define CLCD_MOD_RESET EXP2_03_PIN
- #define CLCD_SPI_CS EXP2_05_PIN
- #endif
|