aboutsummaryrefslogtreecommitdiff
path: root/Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h
diff options
context:
space:
mode:
authorGeorgiy Bondarenko <69736697+nehilo@users.noreply.github.com>2021-03-04 20:54:23 +0300
committerGeorgiy Bondarenko <69736697+nehilo@users.noreply.github.com>2021-03-04 20:54:23 +0300
commite8701195e66f2d27ffe17fb514eae8173795aaf7 (patch)
tree9f519c4abf6556b9ae7190a6210d87ead1dfadde /Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h
downloadkp3s-lgvl-e8701195e66f2d27ffe17fb514eae8173795aaf7.tar.xz
kp3s-lgvl-e8701195e66f2d27ffe17fb514eae8173795aaf7.zip
Initial commit
Diffstat (limited to 'Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h')
-rw-r--r--Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h189
1 files changed, 189 insertions, 0 deletions
diff --git a/Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h b/Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h
new file mode 100644
index 0000000..c90ae84
--- /dev/null
+++ b/Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h
@@ -0,0 +1,189 @@
+/**
+ * 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
+
+#if NOT_TARGET(__STM32F1__)
+ #error "Oops! Select an STM32F1 board in 'Tools > Board.'"
+#endif
+
+/**
+ * 2017 Victor Perez Marlin for stm32f1 test
+ */
+
+#define BOARD_INFO_NAME "Chitu3D V5"
+#define DEFAULT_MACHINE_NAME "STM32F103ZET6"
+
+#define BOARD_NO_NATIVE_USB
+
+#define DISABLE_JTAG
+
+//
+// EEPROM
+//
+#define FLASH_EEPROM_EMULATION
+#if ENABLED(FLASH_EEPROM_EMULATION)
+ // SoC Flash (framework-arduinoststm32-maple/STM32F1/libraries/EEPROM/EEPROM.h)
+ #define EEPROM_START_ADDRESS (0x8000000UL + (512 * 1024) - 2 * EEPROM_PAGE_SIZE)
+ #define EEPROM_PAGE_SIZE (0x800U) // 2KB, but will use 2x more (4KB)
+ #define MARLIN_EEPROM_SIZE EEPROM_PAGE_SIZE
+#else
+ #define MARLIN_EEPROM_SIZE 0x800U // On SD, Limit to 2KB, require this amount of RAM
+#endif
+
+//
+// Limit Switches
+//
+#define X_STOP_PIN PG10
+#define Y_STOP_PIN PA12
+#define Z_STOP_PIN PA14
+
+//
+// Steppers
+//
+#define X_ENABLE_PIN PC13
+#define X_STEP_PIN PE5
+#define X_DIR_PIN PE6
+
+#define Y_ENABLE_PIN PE4
+#define Y_STEP_PIN PE2
+#define Y_DIR_PIN PE3
+
+#define Z_ENABLE_PIN PE1
+#define Z_STEP_PIN PB9
+#define Z_DIR_PIN PE0
+
+#define E0_ENABLE_PIN PB8
+#define E0_STEP_PIN PB4
+#define E0_DIR_PIN PB5
+
+#define E1_ENABLE_PIN PG8
+#define E1_STEP_PIN PC7
+#define E1_DIR_PIN PC6
+
+//
+// Temperature Sensors
+//
+#define TEMP_0_PIN PA1 // TH1
+#define TEMP_BED_PIN PA0 // TB1
+
+//
+// Heaters
+//
+#define HEATER_0_PIN PG12 // HEATER1
+#define HEATER_BED_PIN PG11 // HOT BED
+
+//
+// Fans
+//
+#define CONTROLLER_FAN_PIN PD6 // BOARD FAN
+#define FAN_PIN PG13 // FAN
+#define FAN2_PIN PG14
+
+//
+// Misc
+//
+#define BEEPER_PIN PB0
+//#define LED_PIN -1
+//#define POWER_LOSS_PIN -1
+#define FIL_RUNOUT_PIN PA15
+
+// SPI Flash
+#define HAS_SPI_FLASH 1
+#if HAS_SPI_FLASH
+ #define SPI_FLASH_SIZE 0x200000 // 2MB
+#endif
+
+// SPI 2
+#define W25QXX_CS_PIN PB12
+#define W25QXX_MOSI_PIN PB15
+#define W25QXX_MISO_PIN PB14
+#define W25QXX_SCK_PIN PB13
+
+//
+// TronXY TFT Support
+//
+
+#if HAS_FSMC_TFT
+
+ // Shared FSMC
+
+ #define TOUCH_CS_PIN PB7 // SPI1_NSS
+ #define TOUCH_SCK_PIN PA5 // SPI1_SCK
+ #define TOUCH_MISO_PIN PA6 // SPI1_MISO
+ #define TOUCH_MOSI_PIN PA7 // SPI1_MOSI
+
+ #define TFT_RESET_PIN PF11
+ #define TFT_BACKLIGHT_PIN PD13
+
+ #define LCD_USE_DMA_FSMC // Use DMA transfers to send data to the TFT
+ #define FSMC_CS_PIN PD7
+ #define FSMC_RS_PIN PD11
+ #define FSMC_DMA_DEV DMA2
+ #define FSMC_DMA_CHANNEL DMA_CH5
+
+#endif
+
+#if ENABLED(TFT_LVGL_UI)
+ // LVGL
+ #define HAS_SPI_FLASH_FONT 1
+ #define HAS_GCODE_PREVIEW 1
+ #define HAS_GCODE_DEFAULT_VIEW_IN_FLASH 0
+ #define HAS_LANG_SELECT_SCREEN 1
+ #define HAS_BAK_VIEW_IN_FLASH 0
+ #define HAS_LOGO_IN_FLASH 0
+#elif ENABLED(TFT_COLOR_UI)
+ // Color UI
+ #define TFT_DRIVER ILI9488
+ #define TFT_BUFFER_SIZE 14400
+#endif
+
+// XPT2046 Touch Screen calibration
+#if ANY(TFT_LVGL_UI, TFT_COLOR_UI, TFT_CLASSIC_UI)
+ #ifndef TOUCH_CALIBRATION_X
+ #define TOUCH_CALIBRATION_X -17181
+ #endif
+ #ifndef TOUCH_CALIBRATION_Y
+ #define TOUCH_CALIBRATION_Y 11434
+ #endif
+ #ifndef TOUCH_OFFSET_X
+ #define TOUCH_OFFSET_X 501
+ #endif
+ #ifndef TOUCH_OFFSET_Y
+ #define TOUCH_OFFSET_Y -9
+ #endif
+#endif
+
+// SPI1(PA7)=LCD & SPI3(PB5)=STUFF, are not available
+// Needs to use SPI2
+#define SPI_DEVICE 2
+#define SD_SCK_PIN PB13
+#define SD_MISO_PIN PB14
+#define SD_MOSI_PIN PB15
+#define SD_SS_PIN PB12
+
+//
+// SD Card
+//
+#define SDIO_SUPPORT
+#define SD_DETECT_PIN -1 // PF0, but it isn't connected
+#define SDIO_CLOCK 4500000
+#define SDIO_READ_RETRIES 16