|
26 | 26 | * https://github.com/makerbase-mks/MKS-Robin-Nano-V1.X/tree/master/hardware |
27 | 27 | */ |
28 | 28 |
|
29 | | -#if NOT_TARGET(STM32F1, STM32F1xx) |
30 | | - #error "Oops! Select an STM32F1 board in 'Tools > Board.'" |
31 | | -#elif HOTENDS > 2 || E_STEPPERS > 2 |
32 | | - #error "MKS Robin nano supports up to 2 hotends / E-steppers. Comment out this line to continue." |
33 | | -#endif |
| 29 | +#define ALLOW_STM32DUINO |
| 30 | +#include "env_validate.h" |
34 | 31 |
|
35 | 32 | #define BOARD_INFO_NAME "MKS Robin Nano" |
36 | 33 |
|
37 | | -#define BOARD_NO_NATIVE_USB |
38 | | - |
39 | | -// Avoid conflict with TIMER_SERVO when using the STM32 HAL |
40 | | -#define TEMP_TIMER 5 |
41 | | - |
42 | 34 | // |
43 | 35 | // Release PB4 (Y_ENABLE_PIN) from JTAG NRST role |
44 | 36 | // |
45 | 37 | #define DISABLE_JTAG |
46 | 38 |
|
47 | | -// |
48 | | -// EEPROM |
49 | | -// |
50 | | -#if EITHER(NO_EEPROM_SELECTED, FLASH_EEPROM_EMULATION) |
51 | | - #define FLASH_EEPROM_EMULATION |
52 | | - #define EEPROM_PAGE_SIZE (0x800U) // 2KB |
53 | | - #define EEPROM_START_ADDRESS (0x8000000UL + (STM32_FLASH_SIZE) * 1024UL - (EEPROM_PAGE_SIZE) * 2UL) |
54 | | - #define MARLIN_EEPROM_SIZE EEPROM_PAGE_SIZE // 2KB |
55 | | -#endif |
56 | | - |
57 | | -#define SPI_DEVICE 2 |
58 | | - |
59 | | -// |
60 | | -// Servos |
61 | | -// |
62 | | -#define SERVO0_PIN PA8 // Enable BLTOUCH |
63 | | - |
64 | | -// |
65 | | -// Limit Switches |
66 | | -// |
67 | | -#define X_STOP_PIN PA15 |
68 | | -#define Y_STOP_PIN PA12 |
69 | | -#define Z_MIN_PIN PA11 |
70 | | -#define Z_MAX_PIN PC4 |
71 | | - |
72 | | -// |
73 | | -// Steppers |
74 | | -// |
75 | | -#define X_ENABLE_PIN PE4 |
76 | | -#define X_STEP_PIN PE3 |
77 | | -#define X_DIR_PIN PE2 |
78 | | - |
79 | | -#define Y_ENABLE_PIN PE1 |
80 | | -#define Y_STEP_PIN PE0 |
81 | | -#define Y_DIR_PIN PB9 |
82 | | - |
83 | | -#define Z_ENABLE_PIN PB8 |
84 | | -#define Z_STEP_PIN PB5 |
85 | | -#define Z_DIR_PIN PB4 |
86 | | - |
87 | | -#define E0_ENABLE_PIN PB3 |
88 | | -#define E0_STEP_PIN PD6 |
89 | | -#define E0_DIR_PIN PD3 |
90 | | - |
91 | | -#define E1_ENABLE_PIN PA3 |
92 | | -#define E1_STEP_PIN PA6 |
93 | | -#define E1_DIR_PIN PA1 |
94 | | - |
95 | | -// |
96 | | -// Temperature Sensors |
97 | | -// |
98 | | -#define TEMP_0_PIN PC1 // TH1 |
99 | | -#define TEMP_1_PIN PC2 // TH2 |
100 | | -#define TEMP_BED_PIN PC0 // TB1 |
101 | | - |
102 | | -// |
103 | | -// Heaters / Fans |
104 | | -// |
105 | | -#ifndef HEATER_0_PIN |
106 | | - #define HEATER_0_PIN PC3 |
107 | | -#endif |
108 | | -#if HOTENDS == 1 && DISABLED(HEATERS_PARALLEL) |
109 | | - #ifndef FAN1_PIN |
110 | | - #define FAN1_PIN PB0 |
111 | | - #endif |
112 | | -#else |
113 | | - #ifndef HEATER_1_PIN |
114 | | - #define HEATER_1_PIN PB0 |
115 | | - #endif |
116 | | -#endif |
117 | | -#ifndef FAN_PIN |
118 | | - #define FAN_PIN PB1 // FAN |
119 | | -#endif |
120 | | -#ifndef HEATER_BED_PIN |
121 | | - #define HEATER_BED_PIN PA0 |
122 | | -#endif |
123 | | - |
124 | 39 | // |
125 | 40 | // Thermocouples |
126 | 41 | // |
127 | 42 | //#define TEMP_0_CS_PIN PE5 // TC1 - CS1 |
128 | 43 | //#define TEMP_0_CS_PIN PE6 // TC2 - CS2 |
129 | 44 |
|
130 | | -// |
131 | | -// Power Supply Control |
132 | | -// |
133 | | -#if ENABLED(MKS_PWC) |
134 | | - #if ENABLED(TFT_LVGL_UI) |
135 | | - #undef PSU_CONTROL |
136 | | - #undef MKS_PWC |
137 | | - #define SUICIDE_PIN PB2 |
138 | | - #define SUICIDE_PIN_STATE LOW |
139 | | - #else |
140 | | - #define PS_ON_PIN PB2 // PW_OFF |
141 | | - #endif |
142 | | - #define KILL_PIN PA2 |
143 | | - #define KILL_PIN_STATE HIGH |
144 | | -#endif |
145 | | - |
146 | | -// |
147 | | -// Misc. Functions |
148 | | -// |
149 | | -#if HAS_TFT_LVGL_UI |
150 | | - #define MT_DET_1_PIN PA4 |
151 | | - #define MT_DET_2_PIN PE6 |
152 | | - #define MT_DET_PIN_STATE LOW |
153 | | - |
154 | | - #define WIFI_IO0_PIN PC13 |
155 | | - #define WIFI_IO1_PIN PC7 |
156 | | - #define WIFI_RESET_PIN PA5 |
157 | | -#else |
158 | | - //#define POWER_LOSS_PIN PA2 // PW_DET |
159 | | - //#define PS_ON_PIN PB2 // PW_OFF |
160 | | - #define FIL_RUNOUT_PIN PA4 |
161 | | - #define FIL_RUNOUT2_PIN PE6 |
162 | | -#endif |
163 | | - |
164 | 45 | //#define LED_PIN PB2 |
165 | 46 |
|
166 | | -// |
167 | | -// SD Card |
168 | | -// |
169 | | -#ifndef SDCARD_CONNECTION |
170 | | - #define SDCARD_CONNECTION ONBOARD |
171 | | -#endif |
172 | | - |
173 | | -#define SDIO_SUPPORT |
174 | | -#define SDIO_CLOCK 4500000 // 4.5 MHz |
175 | | -#define SD_DETECT_PIN PD12 |
176 | | -#define ONBOARD_SD_CS_PIN PC11 |
177 | | - |
178 | | -// |
179 | | -// LCD / Controller |
180 | | -// |
181 | | -#define BEEPER_PIN PC5 |
182 | | - |
183 | | -// |
184 | | -// TFT with FSMC interface |
185 | | -// |
186 | | -#if HAS_FSMC_TFT |
187 | | - /** |
188 | | - * Note: MKS Robin TFT screens use various TFT controllers. |
189 | | - * If the screen stays white, disable 'TFT_RESET_PIN' |
190 | | - * to let the bootloader init the screen. |
191 | | - */ |
192 | | - #define TFT_RESET_PIN PC6 // FSMC_RST |
193 | | - #define TFT_BACKLIGHT_PIN PD13 |
194 | | - |
195 | | - #define DOGLCD_MOSI -1 // Prevent auto-define by Conditionals_post.h |
196 | | - #define DOGLCD_SCK -1 |
197 | | - |
198 | | - #define TOUCH_CS_PIN PA7 // SPI2_NSS |
199 | | - #define TOUCH_SCK_PIN PB13 // SPI2_SCK |
200 | | - #define TOUCH_MISO_PIN PB14 // SPI2_MISO |
201 | | - #define TOUCH_MOSI_PIN PB15 // SPI2_MOSI |
202 | | - |
203 | | - #define LCD_USE_DMA_FSMC // Use DMA transfers to send data to the TFT |
204 | | - #define FSMC_CS_PIN PD7 |
205 | | - #define FSMC_RS_PIN PD11 |
206 | | - #define FSMC_DMA_DEV DMA2 |
207 | | - #define FSMC_DMA_CHANNEL DMA_CH5 |
208 | | - |
209 | | - #define TFT_CS_PIN FSMC_CS_PIN |
210 | | - #define TFT_RS_PIN FSMC_RS_PIN |
211 | | - |
212 | | - #define TOUCH_BUTTONS_HW_SPI |
213 | | - #define TOUCH_BUTTONS_HW_SPI_DEVICE 2 |
214 | | - |
215 | | - #define TFT_BUFFER_SIZE 14400 |
216 | | -#endif |
217 | | - |
218 | | -#define HAS_SPI_FLASH 1 |
219 | | -#if HAS_SPI_FLASH |
220 | | - #define SPI_FLASH_SIZE 0x1000000 // 16MB |
221 | | - #define SPI_FLASH_CS_PIN PB12 |
222 | | - #define SPI_FLASH_MOSI_PIN PB15 |
223 | | - #define SPI_FLASH_MISO_PIN PB14 |
224 | | - #define SPI_FLASH_SCK_PIN PB13 |
225 | | -#endif |
| 47 | +#include "pins_MKS_ROBIN_NANO_common.h" |
0 commit comments