George Fu 4 лет назад
Родитель
Сommit
4108c5d01f

+ 5
- 4
Marlin/Configuration.h Просмотреть файл

@@ -1944,10 +1944,11 @@
1944 1944
 // FYSETC variant of the MINI12864 graphic controller with SD support
1945 1945
 // https://wiki.fysetc.com/Mini12864_Panel/
1946 1946
 //
1947
-//#define FYSETC_MINI_12864_X_X  // Type C/D/E/F. No tunable RGB Backlight by default
1948
-//#define FYSETC_MINI_12864_1_2  // Type C/D/E/F. Simple RGB Backlight (always on)
1949
-//#define FYSETC_MINI_12864_2_0  // Type A/B. Discreet RGB Backlight
1950
-//#define FYSETC_MINI_12864_2_1  // Type A/B. Neopixel RGB Backlight
1947
+//#define FYSETC_MINI_12864_X_X    // Type C/D/E/F. No tunable RGB Backlight by default
1948
+//#define FYSETC_MINI_12864_1_2    // Type C/D/E/F. Simple RGB Backlight (always on)
1949
+//#define FYSETC_MINI_12864_2_0    // Type A/B. Discreet RGB Backlight
1950
+//#define FYSETC_MINI_12864_2_1    // Type A/B. Neopixel RGB Backlight
1951
+//#define FYSETC_GENERIC_12864_1_1 // Larger display with basic ON/OFF backlight.
1951 1952
 
1952 1953
 //
1953 1954
 // Factory display for Creality CR-10

+ 1
- 1
Marlin/src/inc/Conditionals_LCD.h Просмотреть файл

@@ -114,7 +114,7 @@
114 114
 
115 115
   #define MINIPANEL
116 116
 
117
-#elif ANY(FYSETC_MINI_12864_X_X, FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1)
117
+#elif ANY(FYSETC_MINI_12864_X_X, FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1, FYSETC_GENERIC_12864_1_1)
118 118
 
119 119
   #define FYSETC_MINI_12864
120 120
   #define DOGLCD

+ 1
- 1
Marlin/src/inc/Conditionals_post.h Просмотреть файл

@@ -262,7 +262,7 @@
262 262
 #elif EITHER(MKS_MINI_12864, ENDER2_STOCKDISPLAY)
263 263
   #define _LCD_CONTRAST_MIN  120
264 264
   #define _LCD_CONTRAST_INIT 195
265
-#elif ANY(FYSETC_MINI_12864_X_X, FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1)
265
+#elif ENABLED(FYSETC_MINI_12864)
266 266
   #define _LCD_CONTRAST_INIT 220
267 267
 #elif ENABLED(ULTI_CONTROLLER)
268 268
   #define _LCD_CONTRAST_INIT 127

+ 1
- 0
Marlin/src/inc/SanityCheck.h Просмотреть файл

@@ -1904,6 +1904,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1904 1904
   + ENABLED(FYSETC_MINI_12864_1_2) \
1905 1905
   + ENABLED(FYSETC_MINI_12864_2_0) \
1906 1906
   + ENABLED(FYSETC_MINI_12864_2_1) \
1907
+  + ENABLED(FYSETC_GENERIC_12864_1_1) \
1907 1908
   + ENABLED(CR10_STOCKDISPLAY) \
1908 1909
   + ENABLED(ANET_FULL_GRAPHICS_LCD) \
1909 1910
   + ENABLED(AZSMZ_12864) \

+ 4
- 2
Marlin/src/pins/ramps/pins_FYSETC_F6_13.h Просмотреть файл

@@ -225,9 +225,11 @@
225 225
   #define DOGLCD_A0        16
226 226
   #define DOGLCD_CS        17
227 227
 
228
-  #define LCD_BACKLIGHT_PIN -1
229
-  #define KILL_PIN         41
228
+  #if ENABLED(FYSETC_GENERIC_12864_1_1)
229
+    #define LCD_BACKLIGHT_PIN 27
230
+  #endif
230 231
 
232
+  #define KILL_PIN         41
231 233
   #define LCD_RESET_PIN    23   // Must be high or open for LCD to operate normally.
232 234
                                 // Seems to work best if left open.
233 235
 

+ 77
- 59
Marlin/src/pins/stm32/pins_FYSETC_S6.h Просмотреть файл

@@ -42,6 +42,11 @@
42 42
 //
43 43
 #define FLASH_EEPROM_EMULATION
44 44
 //#define SRAM_EEPROM_EMULATION
45
+//#define I2C_EEPROM
46
+#ifdef I2C_EEPROM
47
+  #undef E2END // Defined in Arduino Core STM32 to be used with EEPROM emulation. This board uses a real EEPROM.
48
+  #define E2END 0xFFF // 4KB
49
+#endif
45 50
 
46 51
 //
47 52
 // Limit Switches
@@ -93,9 +98,9 @@
93 98
 #define E2_CS_PIN          PC15
94 99
 
95 100
 #if HAS_TMC220x
96
-  /**
97
-   * TMC2208/TMC2209 stepper drivers
98
-   */
101
+  //
102
+  // TMC2208/TMC2209 stepper drivers
103
+  //
99 104
 
100 105
   //
101 106
   // Software serial
@@ -159,70 +164,83 @@
159 164
 //
160 165
 // LCD / Controller
161 166
 //
167
+#if HAS_SPI_LCD
168
+  #define BEEPER_PIN       PC9
169
+  #define BTN_ENC          PA8
162 170
 
163
-#define BEEPER_PIN         PC9
164
-#define SD_DETECT_PIN      PB10
165
-
166
-#if ENABLED(FYSETC_MINI_12864)
167
-  //
168
-  // See https://wiki.fysetc.com/Mini12864_Panel/?fbclid=IwAR1FyjuNdVOOy9_xzky3qqo_WeM5h-4gpRnnWhQr_O1Ef3h0AFnFXmCehK8
169
-  //
170
-  #define DOGLCD_A0        PD2
171
-  #define DOGLCD_CS        PC11
172
-
173
-  //#define LCD_BACKLIGHT_PIN -1
174
-  //#define KILL_PIN          -1
171
+  #if ENABLED(CR10_STOCKDISPLAY)
172
+    #define LCD_PINS_RS    PD0
173
+
174
+    #define BTN_EN1        PC11
175
+    #define BTN_EN2        PC10
176
+
177
+    #define LCD_PINS_ENABLE PD1
178
+    #define LCD_PINS_D4    PC12
179
+
180
+    // CR10_Stock Display needs a different delay setting on SKR PRO v1.1, so undef it here.
181
+    // It will be defined again at the #HAS_GRAPHICAL_LCD section below.
182
+    #undef ST7920_DELAY_1
183
+    #undef ST7920_DELAY_2
184
+    #undef ST7920_DELAY_3
185
+
186
+  #else
187
+
188
+    #define LCD_PINS_RS    PD2
189
+
190
+    #define BTN_EN1        PC6
191
+    #define BTN_EN2        PC7
192
+    #define SD_DETECT_PIN  PB10
193
+
194
+    #define LCD_SDSS       PA4
195
+
196
+    #define LCD_PINS_ENABLE PC11
197
+    #define LCD_PINS_D4    PC10
198
+
199
+    #if ENABLED(FYSETC_MINI_12864)
200
+     // See https://wiki.fysetc.com/Mini12864_Panel
201
+      #define DOGLCD_CS    PC11
202
+      #define DOGLCD_A0    PD2
203
+      #if ENABLED(FYSETC_GENERIC_12864_1_1)
204
+        #define LCD_BACKLIGHT_PIN PD0
205
+      #endif
206
+      #define LCD_RESET_PIN PC10   // Must be high or open for LCD to operate normally.
207
+      #if EITHER(FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0)
208
+        #ifndef RGB_LED_R_PIN
209
+          #define RGB_LED_R_PIN PC12
210
+        #endif
211
+        #ifndef RGB_LED_G_PIN
212
+          #define RGB_LED_G_PIN PD0
213
+        #endif
214
+        #ifndef RGB_LED_B_PIN
215
+          #define RGB_LED_B_PIN PD1
216
+        #endif
217
+      #elif ENABLED(FYSETC_MINI_12864_2_1)
218
+        #define NEOPIXEL_PIN    PC12
219
+      #endif
220
+    #endif // !FYSETC_MINI_12864
221
+
222
+    #if ENABLED(ULTIPANEL)
223
+      #define LCD_PINS_D5  PC12
224
+      #define LCD_PINS_D6  PD0
225
+      #define LCD_PINS_D7  PD1
226
+    #endif
175 227
 
176
-  #define LCD_RESET_PIN    PC10 // Must be high or open for LCD to operate normally.
177
-                                // Seems to work best if left open.
228
+  #endif
178 229
 
179
-  #if EITHER(FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0)
180
-    #ifndef RGB_LED_R_PIN
181
-      #define RGB_LED_R_PIN PC12
230
+  // Alter timing for graphical display
231
+  #if HAS_GRAPHICAL_LCD
232
+    #ifndef ST7920_DELAY_1
233
+      #define ST7920_DELAY_1 DELAY_NS(96)
182 234
     #endif
183
-    #ifndef RGB_LED_G_PIN
184
-      #define RGB_LED_G_PIN PD0
235
+    #ifndef ST7920_DELAY_2
236
+      #define ST7920_DELAY_2 DELAY_NS(48)
185 237
     #endif
186
-    #ifndef RGB_LED_B_PIN
187
-      #define RGB_LED_B_PIN PD1
238
+    #ifndef ST7920_DELAY_3
239
+      #define ST7920_DELAY_3 DELAY_NS(600)
188 240
     #endif
189
-  #elif ENABLED(FYSETC_MINI_12864_2_1)
190
-    #define NEOPIXEL_PIN    PC12
191 241
   #endif
192 242
 
193
-#elif HAS_GRAPHICAL_LCD
194
-  #define LCD_PINS_RS      PD2
195
-  #define LCD_PINS_ENABLE  PC11
196
-  #define LCD_PINS_D4      PC10
197
-  #define LCD_PINS_D5      PC12
198
-  #define LCD_PINS_D6      PD0
199
-  #define LCD_PINS_D7      PD1
200
-
201
-  #if ENABLED(MKS_MINI_12864)
202
-    #define DOGLCD_CS      PC12
203
-    #define DOGLCD_A0      PD0
204
-  #endif
205
-
206
-#endif
207
-
208
-#if ENABLED(NEWPANEL)
209
-  #define BTN_EN1          PC6
210
-  #define BTN_EN2          PC7
211
-  #define BTN_ENC          PA8
212
-#endif
213
-
214
-// Alter timing for graphical display
215
-#if HAS_GRAPHICAL_LCD
216
-  #ifndef BOARD_ST7920_DELAY_1
217
-    #define BOARD_ST7920_DELAY_1 DELAY_NS(103)
218
-  #endif
219
-  #ifndef BOARD_ST7920_DELAY_2
220
-    #define BOARD_ST7920_DELAY_2 DELAY_NS(51)
221
-  #endif
222
-  #ifndef BOARD_ST7920_DELAY_3
223
-    #define BOARD_ST7920_DELAY_3 DELAY_NS(642)
224
-  #endif
225
-#endif
243
+#endif // HAS_SPI_LCD
226 244
 
227 245
 #ifndef RGB_LED_R_PIN
228 246
   #define RGB_LED_R_PIN    PB6

Загрузка…
Отмена
Сохранить