✨ Chitu3D V9 board (#22401)
Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
This commit is contained in:
		
				
					committed by
					
						
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							29dde9be2b
						
					
				
				
					commit
					6b73b6c966
				
			@@ -81,12 +81,7 @@
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN                        PD12  // HOT-END
 | 
			
		||||
#define HEATER_1_PIN                        -1
 | 
			
		||||
#define HEATER_2_PIN                        -1
 | 
			
		||||
 | 
			
		||||
#define HEATER_BED_PIN                      PG11  // HOT-BED
 | 
			
		||||
#define HEATER_BED2_PIN                     -1    // BED2
 | 
			
		||||
#define HEATER_BED3_PIN                     -1    // BED3
 | 
			
		||||
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN                           PG14  // MAIN BOARD FAN
 | 
			
		||||
@@ -97,8 +92,8 @@
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_BED_PIN                        PA0   // Analog Input
 | 
			
		||||
#define TEMP_0_PIN                          PA1   // Analog Input
 | 
			
		||||
#define TEMP_BED_PIN                        PA0   // Analog Input
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// LCD Pins
 | 
			
		||||
 
 | 
			
		||||
@@ -21,148 +21,8 @@
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "env_validate.h"
 | 
			
		||||
#define BOARD_INFO_NAME "Chitu3D V5"
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 2017 Victor Perez Marlin for stm32f1 test
 | 
			
		||||
 */
 | 
			
		||||
#define Z_STOP_PIN                          PG9
 | 
			
		||||
 | 
			
		||||
#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
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// TFT with FSMC interface
 | 
			
		||||
//
 | 
			
		||||
#if HAS_FSMC_TFT
 | 
			
		||||
  #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
 | 
			
		||||
 | 
			
		||||
  #define TFT_CS_PIN                 FSMC_CS_PIN
 | 
			
		||||
  #define TFT_RS_PIN                 FSMC_RS_PIN
 | 
			
		||||
#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_BUFFER_SIZE                  14400
 | 
			
		||||
#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
 | 
			
		||||
#include "pins_CHITU3D_common.h"
 | 
			
		||||
 
 | 
			
		||||
@@ -21,160 +21,14 @@
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "env_validate.h"
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 2017 Victor Perez Marlin for stm32f1 test
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#define BOARD_INFO_NAME      "Chitu3D"
 | 
			
		||||
#define DEFAULT_MACHINE_NAME "STM32F103ZET6"
 | 
			
		||||
 | 
			
		||||
#define BOARD_NO_NATIVE_USB
 | 
			
		||||
 | 
			
		||||
#define DISABLE_JTAG
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// EEPROM
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#if NO_EEPROM_SELECTED
 | 
			
		||||
  #define FLASH_EEPROM_EMULATION
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#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                          PG9
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// 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 BOARD_INFO_NAME "Chitu3D V6"
 | 
			
		||||
 | 
			
		||||
#define Z2_ENABLE_PIN                       PF3
 | 
			
		||||
#define Z2_STEP_PIN                         PF5
 | 
			
		||||
#define Z2_DIR_PIN                          PF1
 | 
			
		||||
 | 
			
		||||
#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
 | 
			
		||||
//#define HEATER_BED_INVERTING              true
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// 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                           PD3
 | 
			
		||||
//#define POWER_LOSS_PIN                    PG2   // PG4 PW_DET
 | 
			
		||||
 | 
			
		||||
#ifndef FIL_RUNOUT_PIN
 | 
			
		||||
  #define FIL_RUNOUT_PIN                    PA15  // MT_DET
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef FIL_RUNOUT2_PIN
 | 
			
		||||
  #define FIL_RUNOUT2_PIN                   PF13
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// 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
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// TFT with FSMC interface
 | 
			
		||||
//
 | 
			
		||||
#if HAS_FSMC_TFT
 | 
			
		||||
  #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_BUFFER_SIZE                  14400
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// SPI1(PA7)=LCD & SPI3(PB5)=STUFF, are not available
 | 
			
		||||
// so SPI2 is required.
 | 
			
		||||
#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
 | 
			
		||||
#include "pins_CHITU3D_common.h"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										36
									
								
								Marlin/src/pins/stm32f1/pins_CHITU3D_V9.h
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										36
									
								
								Marlin/src/pins/stm32f1/pins_CHITU3D_V9.h
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2021 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
 | 
			
		||||
 | 
			
		||||
#define BOARD_INFO_NAME "Chitu3D V9"
 | 
			
		||||
 | 
			
		||||
#define Z_STOP_PIN                          PA14
 | 
			
		||||
 | 
			
		||||
#define Z2_ENABLE_PIN                       PF3
 | 
			
		||||
#define Z2_STEP_PIN                         PF5
 | 
			
		||||
#define Z2_DIR_PIN                          PF1
 | 
			
		||||
 | 
			
		||||
#ifndef FIL_RUNOUT2_PIN
 | 
			
		||||
  #define FIL_RUNOUT2_PIN                   PF13
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "pins_CHITU3D_common.h"
 | 
			
		||||
							
								
								
									
										177
									
								
								Marlin/src/pins/stm32f1/pins_CHITU3D_common.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										177
									
								
								Marlin/src/pins/stm32f1/pins_CHITU3D_common.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,177 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2021 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"
 | 
			
		||||
 | 
			
		||||
#ifndef BOARD_INFO_NAME
 | 
			
		||||
  #define BOARD_INFO_NAME      "Chitu3D"
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef DEFAULT_MACHINE_NAME
 | 
			
		||||
  #define DEFAULT_MACHINE_NAME "STM32F103ZET6"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define BOARD_NO_NATIVE_USB
 | 
			
		||||
#define DISABLE_JTAG
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// EEPROM
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#if NO_EEPROM_SELECTED
 | 
			
		||||
  #define FLASH_EEPROM_EMULATION
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#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
 | 
			
		||||
#ifndef Z_STOP_PIN
 | 
			
		||||
  #define Z_STOP_PIN                        PG9
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// 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 Analog Input
 | 
			
		||||
#define TEMP_BED_PIN                        PA0   // TB1 Analog Input
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN                        PG12  // HEATER1
 | 
			
		||||
#define HEATER_BED_PIN                      PG11  // HOT BED
 | 
			
		||||
//#define HEATER_BED_INVERTING              true
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// 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                           PD3
 | 
			
		||||
//#define POWER_LOSS_PIN                    PG2   // PG4 PW_DET
 | 
			
		||||
 | 
			
		||||
#ifndef FIL_RUNOUT_PIN
 | 
			
		||||
  #define FIL_RUNOUT_PIN                    PA15  // MT_DET
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// 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
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// TFT with FSMC interface
 | 
			
		||||
//
 | 
			
		||||
#if HAS_FSMC_TFT
 | 
			
		||||
  #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
 | 
			
		||||
 | 
			
		||||
  #define TFT_CS_PIN                 FSMC_CS_PIN
 | 
			
		||||
  #define TFT_RS_PIN                 FSMC_RS_PIN
 | 
			
		||||
#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_BUFFER_SIZE                  14400
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// SPI1(PA7)=LCD & SPI3(PB5)=STUFF, are not available
 | 
			
		||||
// so SPI2 is required.
 | 
			
		||||
#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
 | 
			
		||||
		Reference in New Issue
	
	Block a user