Emulated DOGM via HAL TFT, XPT IO (#19017)
This commit is contained in:
		| @@ -44,7 +44,7 @@ | ||||
|   #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 | ||||
|   #define MARLIN_EEPROM_SIZE              0x800U  // On SD, Limit to 2KB, require this amount of RAM | ||||
| #endif | ||||
|  | ||||
| // | ||||
| @@ -104,49 +104,6 @@ | ||||
| //#define POWER_LOSS_PIN                    -1 | ||||
| #define FIL_RUNOUT_PIN                      PA15 | ||||
|  | ||||
| // | ||||
| // TronXY TFT Support | ||||
| // | ||||
| //#define FSMC_GRAPHICAL_TFT | ||||
| //#define HAS_TOUCH_XPT2046 1 | ||||
|  | ||||
| #if ENABLED(FSMC_GRAPHICAL_TFT) | ||||
|   #define FSMC_UPSCALE 3 | ||||
|  | ||||
|   #define LCD_RESET_PIN                     PF11 | ||||
|   #define LCD_BACKLIGHT_PIN                 PD13 | ||||
|   #define FSMC_CS_PIN                       PD7 | ||||
|   #define FSMC_RS_PIN                       PD11 | ||||
|  | ||||
|   #define LCD_USE_DMA_FSMC                        // Use DMA transfers to send data to the TFT | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL               DMA_CH5 | ||||
|  | ||||
|   #if NEED_TOUCH_PINS | ||||
|     #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 BUTTON_DELAY_EDIT 50                  // (ms) Button repeat delay for edit screens | ||||
|     #define BUTTON_DELAY_MENU 250                 // (ms) Button repeat delay for menus | ||||
|  | ||||
|     #ifndef XPT2046_X_CALIBRATION | ||||
|       #define XPT2046_X_CALIBRATION       -12316 | ||||
|     #endif | ||||
|     #ifndef XPT2046_Y_CALIBRATION | ||||
|       #define XPT2046_Y_CALIBRATION         8981 | ||||
|     #endif | ||||
|     #ifndef XPT2046_X_OFFSET | ||||
|       #define XPT2046_X_OFFSET               340 | ||||
|     #endif | ||||
|     #ifndef XPT2046_Y_OFFSET | ||||
|       #define XPT2046_Y_OFFSET               -20 | ||||
|     #endif | ||||
|  | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| // SPI Flash | ||||
| #define SPI_FLASH_SIZE                  0x200000  // 2MB | ||||
| #define HAS_SPI_FLASH                          1 | ||||
| @@ -157,28 +114,18 @@ | ||||
| #define W25QXX_MISO_PIN                     PB14 | ||||
| #define W25QXX_SCK_PIN                      PB13 | ||||
|  | ||||
| #if HAS_TFT_LVGL_UI | ||||
|   #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 | ||||
| // | ||||
| // 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 TOUCH_INT_PIN                   PB6 | ||||
|  | ||||
|   #if ENABLED(TFT_LVGL_UI_SPI) | ||||
|     #define SPI_TFT_CS_PIN          TOUCH_CS_PIN | ||||
|     #define SPI_TFT_SCK_PIN        TOUCH_SCK_PIN | ||||
|     #define SPI_TFT_MISO_PIN      TOUCH_MISO_PIN | ||||
|     #define SPI_TFT_MOSI_PIN      TOUCH_MOSI_PIN | ||||
|     #define SPI_TFT_DC_PIN                  PB6 | ||||
|     #define SPI_TFT_RST_PIN                 PF11 | ||||
|   #endif | ||||
|  | ||||
|   #define LCD_RESET_PIN                     PF11 | ||||
|   #define LCD_BACKLIGHT_PIN                 PD13 | ||||
| @@ -191,12 +138,23 @@ | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL               DMA_CH5 | ||||
|  | ||||
|   #define LCD_PIXEL_WIDTH       480 | ||||
|   #define LCD_PIXEL_HEIGHT      320 | ||||
|   #define LCD_FULL_PIXEL_WIDTH  LCD_PIXEL_WIDTH | ||||
|   #define LCD_FULL_PIXEL_HEIGHT LCD_PIXEL_HEIGHT | ||||
|   #define LCD_PIXEL_OFFSET_X     48 | ||||
|   #define LCD_PIXEL_OFFSET_Y     48 | ||||
|   #define TFT_WIDTH                          480 | ||||
|   #define TFT_HEIGHT                         320 | ||||
|   #define TFT_PIXEL_OFFSET_X                  48 | ||||
|   #define TFT_PIXEL_OFFSET_Y                  32 | ||||
|  | ||||
| #endif | ||||
|  | ||||
| #if HAS_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 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION           -17181 | ||||
|   #define XPT2046_Y_CALIBRATION            11434 | ||||
| @@ -204,31 +162,38 @@ | ||||
|   #define XPT2046_Y_OFFSET                    -9 | ||||
|  | ||||
| #elif ENABLED(TFT_480x320) | ||||
|   #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 | ||||
|   // Color UI | ||||
|  | ||||
|   #define TFT_DRIVER                     ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                  14400 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION           -17181 | ||||
|   #define XPT2046_Y_CALIBRATION            11434 | ||||
|   #define XPT2046_X_OFFSET                   501 | ||||
|   #define XPT2046_Y_OFFSET                    -9 | ||||
|  | ||||
|   #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 | ||||
| #elif ENABLED(FSMC_GRAPHICAL_TFT) | ||||
|  | ||||
|   #define TFT_DRIVER                     ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                  14400 | ||||
|   // Emulated DOGM | ||||
|  | ||||
|   #define GRAPHICAL_TFT_UPSCALE                         3 | ||||
|   #ifndef XPT2046_X_CALIBRATION | ||||
|     #define XPT2046_X_CALIBRATION         -12316 | ||||
|   #endif | ||||
|   #ifndef XPT2046_Y_CALIBRATION | ||||
|     #define XPT2046_Y_CALIBRATION           8981 | ||||
|   #endif | ||||
|   #ifndef XPT2046_X_OFFSET | ||||
|     #define XPT2046_X_OFFSET                 340 | ||||
|   #endif | ||||
|   #ifndef XPT2046_Y_OFFSET | ||||
|     #define XPT2046_Y_OFFSET                 -20 | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| // SPI1(PA7)=LCD & SPI3(PB5)=STUFF, are not available | ||||
| // We nee to use the SPI2 | ||||
| // Needs to use SPI2 | ||||
| #define ENABLE_SPI2 | ||||
| #define SCK_PIN                             PB13 | ||||
| #define MISO_PIN                            PB14 | ||||
| @@ -240,5 +205,5 @@ | ||||
| // | ||||
| #define SDIO_SUPPORT | ||||
| #define SD_DETECT_PIN                       -1    // PF0, but it isn't connected | ||||
| #define SDIO_CLOCK 4500000 | ||||
| #define SDIO_READ_RETRIES 16 | ||||
| #define SDIO_CLOCK                       4500000 | ||||
| #define SDIO_READ_RETRIES                     16 | ||||
|   | ||||
| @@ -48,7 +48,7 @@ | ||||
|   #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 | ||||
|   #define MARLIN_EEPROM_SIZE              0x800U  // On SD, Limit to 2KB, require this amount of RAM | ||||
| #endif | ||||
|  | ||||
| // | ||||
| @@ -96,7 +96,7 @@ | ||||
| // | ||||
| #define HEATER_0_PIN                        PG12  // HEATER1 | ||||
| #define HEATER_BED_PIN                      PG11  // HOT BED | ||||
| //#define HEATER_BED_INVERTING true | ||||
| //#define HEATER_BED_INVERTING              true | ||||
|  | ||||
| // | ||||
| // Fans | ||||
| @@ -119,71 +119,9 @@ | ||||
|   #define FIL_RUNOUT2_PIN                   PF13 | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // TronXY TFT Support | ||||
| // | ||||
| #if ENABLED(FSMC_GRAPHICAL_TFT) | ||||
|   #define FSMC_UPSCALE 3 | ||||
|  | ||||
|   #define LCD_RESET_PIN                     PF11 | ||||
|   #define LCD_BACKLIGHT_PIN                 PD13 | ||||
|   #define FSMC_CS_PIN                       PD7 | ||||
|   #define FSMC_RS_PIN                       PD11 | ||||
|  | ||||
|   #define LCD_USE_DMA_FSMC                        // Use DMA transfers to send data to the TFT | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL               DMA_CH5 | ||||
|  | ||||
|   #if NEED_TOUCH_PINS | ||||
|     #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 BUTTON_DELAY_EDIT 50                  // (ms) Button repeat delay for edit screens | ||||
|     #define BUTTON_DELAY_MENU 250                 // (ms) Button repeat delay for menus | ||||
|  | ||||
|     #ifndef XPT2046_X_CALIBRATION | ||||
|       #define XPT2046_X_CALIBRATION       -12316 | ||||
|     #endif | ||||
|     #ifndef XPT2046_Y_CALIBRATION | ||||
|       #define XPT2046_Y_CALIBRATION         8981 | ||||
|     #endif | ||||
|     #ifndef XPT2046_X_OFFSET | ||||
|       #define XPT2046_X_OFFSET               340 | ||||
|     #endif | ||||
|     #ifndef XPT2046_Y_OFFSET | ||||
|       #define XPT2046_Y_OFFSET               -20 | ||||
|     #endif | ||||
|   #endif | ||||
|  | ||||
| #elif ENABLED(TFT_480x320) | ||||
|   #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 XPT2046_X_CALIBRATION           -17181 | ||||
|   #define XPT2046_Y_CALIBRATION            11434 | ||||
|   #define XPT2046_X_OFFSET                   501 | ||||
|   #define XPT2046_Y_OFFSET                    -9 | ||||
|  | ||||
|   #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_DRIVER                        ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                   14400 | ||||
| #endif | ||||
|  | ||||
| // SPI Flash | ||||
| #define SPI_FLASH_SIZE                      0x200000  // 2MB | ||||
| #define HAS_SPI_FLASH                       1 | ||||
| #define SPI_FLASH_SIZE                  0x200000  // 2MB | ||||
| #define HAS_SPI_FLASH                          1 | ||||
|  | ||||
| // SPI 2 | ||||
| #define W25QXX_CS_PIN                       PB12 | ||||
| @@ -191,28 +129,16 @@ | ||||
| #define W25QXX_MISO_PIN                     PB14 | ||||
| #define W25QXX_SCK_PIN                      PB13 | ||||
|  | ||||
| #if HAS_TFT_LVGL_UI | ||||
|   #define HAS_SPI_FLASH_FONT                0 | ||||
|   #define HAS_GCODE_PREVIEW                 1 | ||||
|   #define HAS_GCODE_DEFAULT_VIEW_IN_FLASH   0 | ||||
|   #define HAS_LANG_SELECT_SCREEN            0 | ||||
|   #define HAS_BAK_VIEW_IN_FLASH             0 | ||||
|   #define HAS_LOGO_IN_FLASH                 0 | ||||
| // | ||||
| // TronXY TFT Support | ||||
| // | ||||
|  | ||||
| // Shared FSMC Configs | ||||
| #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 TOUCH_INT_PIN                   PB6 | ||||
|  | ||||
|   #if ENABLED(TFT_LVGL_UI_SPI) | ||||
|     #define SPI_TFT_CS_PIN          TOUCH_CS_PIN | ||||
|     #define SPI_TFT_SCK_PIN        TOUCH_SCK_PIN | ||||
|     #define SPI_TFT_MISO_PIN      TOUCH_MISO_PIN | ||||
|     #define SPI_TFT_MOSI_PIN      TOUCH_MOSI_PIN | ||||
|     #define SPI_TFT_DC_PIN                  PB6 | ||||
|     #define SPI_TFT_RST_PIN                 PF11 | ||||
|   #endif | ||||
|  | ||||
|   #define LCD_RESET_PIN                     PF11 | ||||
|   #define LCD_BACKLIGHT_PIN                 PD13 | ||||
| @@ -225,17 +151,56 @@ | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL               DMA_CH5 | ||||
|  | ||||
|   #define LCD_PIXEL_WIDTH       480 | ||||
|   #define LCD_PIXEL_HEIGHT      320 | ||||
|   #define LCD_FULL_PIXEL_WIDTH  LCD_PIXEL_WIDTH | ||||
|   #define LCD_FULL_PIXEL_HEIGHT LCD_PIXEL_HEIGHT | ||||
|   #define LCD_PIXEL_OFFSET_X     48 | ||||
|   #define LCD_PIXEL_OFFSET_Y     48 | ||||
|   #define TFT_WIDTH                          480 | ||||
|   #define TFT_HEIGHT                         320 | ||||
|   #define TFT_PIXEL_OFFSET_X                  48 | ||||
|   #define TFT_PIXEL_OFFSET_Y                  32 | ||||
|  | ||||
| #endif | ||||
|  | ||||
| // LVGL Configs | ||||
| #if HAS_TFT_LVGL_UI | ||||
|  | ||||
|   #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 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION           -17181 | ||||
|   #define XPT2046_Y_CALIBRATION            11434 | ||||
|   #define XPT2046_X_OFFSET                   501 | ||||
|   #define XPT2046_Y_OFFSET                    -9 | ||||
|  | ||||
| // Color UI Configs | ||||
| #elif ENABLED(TFT_480x320) | ||||
|  | ||||
|   #define TFT_DRIVER                     ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                  14400 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION           -17181 | ||||
|   #define XPT2046_Y_CALIBRATION            11434 | ||||
|   #define XPT2046_X_OFFSET                   501 | ||||
|   #define XPT2046_Y_OFFSET                    -9 | ||||
|  | ||||
| // Emulated DOGM | ||||
| #elif ENABLED(FSMC_GRAPHICAL_TFT) | ||||
|   #define GRAPHICAL_TFT_UPSCALE                         3 | ||||
|  | ||||
|   #ifndef XPT2046_X_CALIBRATION | ||||
|     #define XPT2046_X_CALIBRATION         -12316 | ||||
|   #endif | ||||
|   #ifndef XPT2046_Y_CALIBRATION | ||||
|     #define XPT2046_Y_CALIBRATION           8981 | ||||
|   #endif | ||||
|   #ifndef XPT2046_X_OFFSET | ||||
|     #define XPT2046_X_OFFSET                 340 | ||||
|   #endif | ||||
|   #ifndef XPT2046_Y_OFFSET | ||||
|     #define XPT2046_Y_OFFSET                 -20 | ||||
|   #endif | ||||
|  | ||||
| #endif | ||||
|  | ||||
| // SPI1(PA7)=LCD & SPI3(PB5)=STUFF, are not available | ||||
| @@ -251,5 +216,5 @@ | ||||
| // | ||||
| #define SDIO_SUPPORT | ||||
| #define SD_DETECT_PIN                       -1    // PF0, but it isn't connected | ||||
| #define SDIO_CLOCK 4500000 | ||||
| #define SDIO_READ_RETRIES 16 | ||||
| #define SDIO_CLOCK                       4500000 | ||||
| #define SDIO_READ_RETRIES                     16 | ||||
|   | ||||
| @@ -86,8 +86,8 @@ | ||||
|  | ||||
| #define FAN_PIN                             PA15  // pin 77 (4cm Fan) | ||||
| #define FAN_SOFT_PWM                              // Required to avoid issues with heating or STLink | ||||
| #define FAN_MIN_PWM 35                            // Fan will not start in 1-30 range | ||||
| #define FAN_MAX_PWM 255 | ||||
| #define FAN_MIN_PWM                           35  // Fan will not start in 1-30 range | ||||
| #define FAN_MAX_PWM                          255 | ||||
|  | ||||
| //#define BEEPER_PIN                        PD13  // pin 60 (Servo PWM output 5V/GND on Board V0G+) made for BL-Touch sensor | ||||
|                                  // Can drive a PC Buzzer, if connected between PWM and 5V pins | ||||
| @@ -130,11 +130,11 @@ | ||||
| #define DOGLCD_MOSI                         -1    // Prevent auto-define by Conditionals_post.h | ||||
| #define DOGLCD_SCK                          -1 | ||||
|  | ||||
| #define FSMC_UPSCALE                           2 | ||||
| #define LCD_FULL_PIXEL_WIDTH                 320 | ||||
| #define LCD_FULL_PIXEL_HEIGHT                240 | ||||
| #define LCD_PIXEL_OFFSET_X                    32 | ||||
| #define LCD_PIXEL_OFFSET_Y                    32 | ||||
| #define GRAPHICAL_TFT_UPSCALE                           2 | ||||
| #define TFT_WIDTH                            320 | ||||
| #define TFT_HEIGHT                           240 | ||||
| #define TFT_PIXEL_OFFSET_X                    32 | ||||
| #define TFT_PIXEL_OFFSET_Y                    32 | ||||
|  | ||||
| /** | ||||
|  * Note: Alfawise U20/U30 boards DON'T use SPI2, as the hardware designer | ||||
| @@ -160,12 +160,12 @@ | ||||
|  | ||||
| #if ENABLED(SPI_EEPROM) | ||||
|   // SPI1 EEPROM Winbond W25Q64 (8MB/64Mbits) | ||||
|   #define SPI_CHAN_EEPROM1 1 | ||||
|   #define SPI_CHAN_EEPROM1                     1 | ||||
|   #define SPI_EEPROM1_CS                    PC5   // pin 34 | ||||
|   #define EEPROM_SCK          BOARD_SPI1_SCK_PIN  // PA5 pin 30 | ||||
|   #define EEPROM_MISO        BOARD_SPI1_MISO_PIN  // PA6 pin 31 | ||||
|   #define EEPROM_MOSI        BOARD_SPI1_MOSI_PIN  // PA7 pin 32 | ||||
|   #define EEPROM_PAGE_SIZE 0x1000U                // 4KB (from datasheet) | ||||
|   #define EEPROM_PAGE_SIZE               0x1000U  // 4KB (from datasheet) | ||||
|   #define MARLIN_EEPROM_SIZE 16UL * (EEPROM_PAGE_SIZE)   // Limit to 64KB for now... | ||||
| #elif ENABLED(FLASH_EEPROM_EMULATION) | ||||
|   // SoC Flash (framework-arduinoststm32-maple/STM32F1/libraries/EEPROM/EEPROM.h) | ||||
| @@ -173,5 +173,5 @@ | ||||
|   #define EEPROM_START_ADDRESS (0x8000000UL + (STM32_FLASH_SIZE) * 1024UL - (EEPROM_PAGE_SIZE) * 2UL) | ||||
|   #define MARLIN_EEPROM_SIZE (EEPROM_PAGE_SIZE) | ||||
| #else | ||||
|   #define MARLIN_EEPROM_SIZE 0x800U               // On SD, Limit to 2KB, require this amount of RAM | ||||
|   #define MARLIN_EEPROM_SIZE              0x800U  // On SD, Limit to 2KB, require this amount of RAM | ||||
| #endif | ||||
|   | ||||
| @@ -127,10 +127,10 @@ | ||||
| #define PS_ON_PIN                           PA3   // PW_OFF | ||||
|  | ||||
| //#define SUICIDE_PIN                       PB2   // Enable MKSPWC support ROBIN NANO v1.2 ONLY | ||||
| //#define SUICIDE_PIN_INVERTING false | ||||
| //#define SUICIDE_PIN_INVERTING            false | ||||
|  | ||||
| //#define KILL_PIN                          PA2   // Enable MKSPWC support ROBIN NANO v1.2 ONLY | ||||
| //#define KILL_PIN_INVERTING true                 // Enable MKSPWC support ROBIN NANO v1.2 ONLY | ||||
| //#define KILL_PIN_INVERTING                true  // Enable MKSPWC support ROBIN NANO v1.2 ONLY | ||||
|  | ||||
| #define SERVO0_PIN                          PA8   // Enable BLTOUCH support ROBIN NANO v1.2 ONLY | ||||
|  | ||||
| @@ -138,7 +138,7 @@ | ||||
|  | ||||
| #define MT_DET_1_PIN                        PA4 | ||||
| #define MT_DET_2_PIN                        PE6 | ||||
| #define MT_DET_PIN_INVERTING false | ||||
| #define MT_DET_PIN_INVERTING               false | ||||
|  | ||||
| #define WIFI_IO0_PIN                        PC13 | ||||
|  | ||||
| @@ -150,7 +150,7 @@ | ||||
| #endif | ||||
|  | ||||
| #define SDIO_SUPPORT | ||||
| #define SDIO_CLOCK 4500000                        // 4.5 MHz | ||||
| #define SDIO_CLOCK                       4500000  // 4.5 MHz | ||||
| #define SD_DETECT_PIN                       PD12 | ||||
| #define ONBOARD_SD_CS_PIN                   PC11 | ||||
|  | ||||
| @@ -165,8 +165,8 @@ | ||||
|  * to let the bootloader init the screen. | ||||
|  */ | ||||
|  | ||||
| #if ENABLED(TFT_LVGL_UI_FSMC) | ||||
|  | ||||
| // Shared FSMC Configs | ||||
| #if HAS_FSMC_TFT | ||||
|   #define FSMC_CS_PIN                       PD7   // NE4 | ||||
|   #define FSMC_RS_PIN                       PD11  // A0 | ||||
|  | ||||
| @@ -175,59 +175,10 @@ | ||||
|   #define TOUCH_MISO_PIN                    PB14  // SPI2_MISO | ||||
|   #define TOUCH_MOSI_PIN                    PB15  // SPI2_MOSI | ||||
|  | ||||
|   #define LCD_BACKLIGHT_PIN                 PD13 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION            17880 | ||||
|   #define XPT2046_Y_CALIBRATION           -12234 | ||||
|   #define XPT2046_X_OFFSET                   -45 | ||||
|   #define XPT2046_Y_OFFSET                   349 | ||||
|  | ||||
|   #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 | ||||
|  | ||||
| #elif ENABLED(FSMC_GRAPHICAL_TFT) | ||||
|  | ||||
|   #define DOGLCD_MOSI                       -1    // prevent redefine Conditionals_post.h | ||||
|   #define DOGLCD_SCK                        -1 | ||||
|  | ||||
|   #ifndef FSMC_UPSCALE | ||||
|     #define FSMC_UPSCALE                    3 | ||||
|   #endif | ||||
|   #ifndef LCD_FULL_PIXEL_WIDTH | ||||
|     #define LCD_FULL_PIXEL_WIDTH            480 | ||||
|   #endif | ||||
|   #ifndef LCD_PIXEL_OFFSET_X | ||||
|     #define LCD_PIXEL_OFFSET_X              48 | ||||
|   #endif | ||||
|   #ifndef LCD_FULL_PIXEL_HEIGHT | ||||
|     #define LCD_FULL_PIXEL_HEIGHT           320 | ||||
|   #endif | ||||
|   #ifndef LCD_PIXEL_OFFSET_Y | ||||
|     #define LCD_PIXEL_OFFSET_Y              32 | ||||
|   #endif | ||||
|  | ||||
|   #define FSMC_CS_PIN                       PD7   // NE4 | ||||
|   #define FSMC_RS_PIN                       PD11  // A0 | ||||
|  | ||||
|   #define LCD_USE_DMA_FSMC                  // Use DMA transfers to send data to the TFT | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL                  DMA_CH5 | ||||
|  | ||||
|   #define LCD_RESET_PIN                     PC6   // FSMC_RST | ||||
|   #define LCD_BACKLIGHT_PIN                 PD13 | ||||
|  | ||||
|   #if NEED_TOUCH_PINS | ||||
|     #define TOUCH_CS_PIN                    PA7   // SPI2_NSS | ||||
|     #define TOUCH_SCK_PIN                   PB13  // SPI2_SCK | ||||
|     #define TOUCH_MISO_PIN                  PB14  // SPI2_MISO | ||||
|     #define TOUCH_MOSI_PIN                  PB15  // SPI2_MOSI | ||||
|   #endif | ||||
|  | ||||
| #elif ENABLED(TFT_480x320) | ||||
|   #define TFT_RESET_PIN                     PC6 | ||||
|   #define TFT_RESET_PIN                     PC6   // FSMC_RST | ||||
|   #define TFT_BACKLIGHT_PIN                 PD13 | ||||
|  | ||||
|   #define LCD_USE_DMA_FSMC                        // Use DMA transfers to send data to the TFT | ||||
| @@ -236,23 +187,66 @@ | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL               DMA_CH5 | ||||
|  | ||||
|   #define TOUCH_BUTTONS_HW_SPI | ||||
|   #define TOUCH_BUTTONS_HW_SPI_DEVICE       2 | ||||
| #endif | ||||
|  | ||||
| // LVGL Configs | ||||
| #if ENABLED(TFT_LVGL_UI_FSMC) | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION            17880 | ||||
|   #define XPT2046_Y_CALIBRATION           -12234 | ||||
|   #define XPT2046_X_OFFSET                   -45 | ||||
|   #define XPT2046_Y_OFFSET                   349 | ||||
|  | ||||
|   #define TOUCH_CS_PIN                      PA7   // SPI2_NSS | ||||
|   #define TOUCH_SCK_PIN                     PB13   // SPI2_SCK | ||||
|   #define TOUCH_MISO_PIN                    PB14   // SPI2_MISO | ||||
|   #define TOUCH_MOSI_PIN                    PB15   // SPI2_MOSI | ||||
| // Emulated DOGM Configs | ||||
| #elif ENABLED(FSMC_GRAPHICAL_TFT) | ||||
|  | ||||
|   #define TFT_DRIVER                        ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                   14400 | ||||
|   #define DOGLCD_MOSI                       -1    // prevent redefine Conditionals_post.h | ||||
|   #define DOGLCD_SCK                        -1 | ||||
|  | ||||
|   #ifndef GRAPHICAL_TFT_UPSCALE | ||||
|     #define GRAPHICAL_TFT_UPSCALE                       3 | ||||
|   #endif | ||||
|   #ifndef TFT_WIDTH | ||||
|     #define TFT_WIDTH                        480 | ||||
|   #endif | ||||
|   #ifndef TFT_PIXEL_OFFSET_X | ||||
|     #define TFT_PIXEL_OFFSET_X                48 | ||||
|   #endif | ||||
|   #ifndef TFT_HEIGHT | ||||
|     #define TFT_HEIGHT                       320 | ||||
|   #endif | ||||
|   #ifndef TFT_PIXEL_OFFSET_Y | ||||
|     #define TFT_PIXEL_OFFSET_Y                32 | ||||
|   #endif | ||||
|  | ||||
|   #ifndef XPT2046_X_CALIBRATION | ||||
|     #define XPT2046_X_CALIBRATION          12149 | ||||
|   #endif | ||||
|   #ifndef XPT2046_Y_CALIBRATION | ||||
|     #define XPT2046_Y_CALIBRATION          -8746 | ||||
|   #endif | ||||
|   #ifndef XPT2046_X_OFFSET | ||||
|     #define XPT2046_X_OFFSET                 -35 | ||||
|   #endif | ||||
|   #ifndef XPT2046_Y_OFFSET | ||||
|     #define XPT2046_Y_OFFSET                 256 | ||||
|   #endif | ||||
|  | ||||
| #elif ENABLED(TFT_480x320) | ||||
|   #define XPT2046_X_CALIBRATION            17880 | ||||
|   #define XPT2046_Y_CALIBRATION           -12234 | ||||
|   #define XPT2046_X_OFFSET                   -45 | ||||
|   #define XPT2046_Y_OFFSET                   349 | ||||
|  | ||||
|   #define TFT_DRIVER                     ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                  14400 | ||||
|   #define ILI9488_ORIENTATION               ILI9488_MADCTL_MX | ILI9488_MADCTL_MV | ||||
| #endif | ||||
|  | ||||
| #define HAS_SPI_FLASH                       1 | ||||
| #define SPI_FLASH_SIZE                      0x1000000 // 16MB | ||||
| #define HAS_SPI_FLASH                          1 | ||||
| #define SPI_FLASH_SIZE                 0x1000000  // 16MB | ||||
| #if HAS_SPI_FLASH | ||||
|   #define W25QXX_CS_PIN                     PB12 | ||||
|   #define W25QXX_MOSI_PIN                   PB15 | ||||
|   | ||||
| @@ -29,6 +29,8 @@ | ||||
|   #error "Oops! Select an STM32F1 board in 'Tools > Board.'" | ||||
| #elif HOTENDS > 2 || E_STEPPERS > 2 | ||||
|   #error "MKS Robin nano supports up to 2 hotends / E-steppers. Comment out this line to continue." | ||||
| #elif HAS_FSMC_TFT | ||||
|   #error "MKS Robin nano v2 doesn't support FSMC-based TFT displays." | ||||
| #endif | ||||
|  | ||||
| #define BOARD_INFO_NAME "MKS Robin nano V2.0" | ||||
| @@ -47,13 +49,13 @@ | ||||
|  | ||||
| #if EITHER(NO_EEPROM_SELECTED, I2C_EEPROM) | ||||
|   #define I2C_EEPROM                              // EEPROM on I2C-0 | ||||
|   #define MARLIN_EEPROM_SIZE 0x1000               // 4KB | ||||
|   #define MARLIN_EEPROM_SIZE              0x1000  // 4KB | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // Note: MKS Robin board is using SPI2 interface. | ||||
| // | ||||
| //#define SPI_MODULE 2 | ||||
| //#define SPI_MODULE                           2 | ||||
| #define ENABLE_SPI2 | ||||
|  | ||||
| // | ||||
| @@ -162,7 +164,7 @@ | ||||
|   #define E1_SERIAL_RX_PIN                  PD8 | ||||
|  | ||||
|   // Reduce baud rate to improve software serial reliability | ||||
|   #define TMC_BAUD_RATE 19200 | ||||
|   #define TMC_BAUD_RATE                    19200 | ||||
| #endif // TMC2208 || TMC2209 | ||||
|  | ||||
| // | ||||
| @@ -194,10 +196,10 @@ | ||||
| #define PS_ON_PIN                           PA3   // PW_OFF | ||||
|  | ||||
| //#define SUICIDE_PIN                       PB2   // Enable MKSPWC support ROBIN NANO v1.2 ONLY | ||||
| //#define SUICIDE_PIN_INVERTING false | ||||
| //#define SUICIDE_PIN_INVERTING            false | ||||
|  | ||||
| //#define KILL_PIN                          PA2   // Enable MKSPWC support ROBIN NANO v1.2 ONLY | ||||
| //#define KILL_PIN_INVERTING true                 // Enable MKSPWC support ROBIN NANO v1.2 ONLY | ||||
| //#define KILL_PIN_INVERTING                true  // Enable MKSPWC support ROBIN NANO v1.2 ONLY | ||||
|  | ||||
| #define SERVO0_PIN                          PA8   // Enable BLTOUCH support ROBIN NANO v1.2 ONLY | ||||
|  | ||||
| @@ -205,7 +207,7 @@ | ||||
|  | ||||
| #define MT_DET_1_PIN                        PA4 | ||||
| #define MT_DET_2_PIN                        PE6 | ||||
| #define MT_DET_PIN_INVERTING false | ||||
| #define MT_DET_PIN_INVERTING               false | ||||
|  | ||||
| #ifndef FIL_RUNOUT_PIN | ||||
|   #define FIL_RUNOUT_PIN            MT_DET_1_PIN | ||||
| @@ -224,7 +226,7 @@ | ||||
| #endif | ||||
|  | ||||
| #define SDIO_SUPPORT | ||||
| #define SDIO_CLOCK 4500000                        // 4.5 MHz | ||||
| #define SDIO_CLOCK                       4500000  // 4.5 MHz | ||||
| #define SD_DETECT_PIN                       PD12 | ||||
| #define ONBOARD_SD_CS_PIN                   PC11 | ||||
|  | ||||
| @@ -241,14 +243,9 @@ | ||||
|  * to let the bootloader init the screen. | ||||
|  */ | ||||
|  | ||||
| #if ENABLED(TFT_LVGL_UI_SPI) | ||||
| #if HAS_SPI_TFT | ||||
|  | ||||
|   #define SPI_TFT_CS_PIN                    PD11 | ||||
|   #define SPI_TFT_SCK_PIN                   PA5 | ||||
|   #define SPI_TFT_MISO_PIN                  PA6 | ||||
|   #define SPI_TFT_MOSI_PIN                  PA7 | ||||
|   #define SPI_TFT_DC_PIN                    PD10 | ||||
|   #define SPI_TFT_RST_PIN                   PC6 | ||||
|   // Shared SPI TFT | ||||
|  | ||||
|   #define LCD_BACKLIGHT_PIN                 PD13 | ||||
|  | ||||
| @@ -261,87 +258,88 @@ | ||||
|   #define BTN_EN2                           PE11 | ||||
|   #define BTN_ENC                           PE13 | ||||
|  | ||||
|   #define TFT_CS_PIN                      PD11 | ||||
|   #define TFT_SCK_PIN                     PA5 | ||||
|   #define TFT_MISO_PIN                    PA6 | ||||
|   #define TFT_MOSI_PIN                    PA7 | ||||
|   #define TFT_DC_PIN                      PD10 | ||||
|   #define TFT_RST_PIN                     PC6 | ||||
|   #define TFT_A0_PIN                TFT_DC_PIN | ||||
|   #define TFT_CS_PIN                        PD11 | ||||
|   #define TFT_SCK_PIN                       PA5 | ||||
|   #define TFT_MISO_PIN                      PA6 | ||||
|   #define TFT_MOSI_PIN                      PA7 | ||||
|   #define TFT_DC_PIN                        PD10 | ||||
|   #define TFT_RST_PIN                       PC6 | ||||
|   #define TFT_A0_PIN                  TFT_DC_PIN | ||||
|  | ||||
|   #define TFT_RESET_PIN                   PC6 | ||||
|   #define TFT_BACKLIGHT_PIN               PD13 | ||||
|   #define TFT_RESET_PIN                     PC6 | ||||
|   #define TFT_BACKLIGHT_PIN                 PD13 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION         -17253 | ||||
|   #define XPT2046_Y_CALIBRATION          11579 | ||||
|   #define XPT2046_X_OFFSET                 514 | ||||
|   #define XPT2046_Y_OFFSET                 -24 | ||||
|   #define TOUCH_BUTTONS_HW_SPI | ||||
|   #define TOUCH_BUTTONS_HW_SPI_DEVICE        1 | ||||
|   #define TOUCH_BUTTONS_HW_SPI_DEVICE          1 | ||||
|  | ||||
|   #ifndef LCD_FULL_PIXEL_WIDTH | ||||
|     #define LCD_FULL_PIXEL_WIDTH            480 | ||||
|   #ifndef TFT_WIDTH | ||||
|     #define TFT_WIDTH                        480 | ||||
|   #endif | ||||
|   #ifndef LCD_FULL_PIXEL_HEIGHT | ||||
|     #define LCD_FULL_PIXEL_HEIGHT           320 | ||||
|   #ifndef TFT_HEIGHT | ||||
|     #define TFT_HEIGHT                       320 | ||||
|   #endif | ||||
|  | ||||
|   #define LCD_READ_ID                       0xD3 | ||||
|   #define LCD_USE_DMA_SPI | ||||
|  | ||||
| #endif | ||||
|  | ||||
| #if HAS_SPI_LCD | ||||
| #if ENABLED(TFT_LVGL_UI_SPI) | ||||
|  | ||||
|   #if ENABLED(SPI_GRAPHICAL_TFT)                  // Emulated DOGM SPI | ||||
|     #define SPI_TFT_CS_PIN                  PD11 | ||||
|     #define SPI_TFT_SCK_PIN                 PA5 | ||||
|     #define SPI_TFT_MISO_PIN                PA6 | ||||
|     #define SPI_TFT_MOSI_PIN                PA7 | ||||
|     #define SPI_TFT_DC_PIN                  PD10 | ||||
|     #define SPI_TFT_RST_PIN                 PC6 | ||||
|   // LVGL | ||||
|  | ||||
|     #define LCD_BACKLIGHT_PIN               PD13 | ||||
|   #define XPT2046_X_CALIBRATION           -17253 | ||||
|   #define XPT2046_Y_CALIBRATION            11579 | ||||
|   #define XPT2046_X_OFFSET                   514 | ||||
|   #define XPT2046_Y_OFFSET                   -24 | ||||
|  | ||||
|     #define LCD_READ_ID                     0xD3 | ||||
|     #define LCD_USE_DMA_SPI | ||||
| #elif ENABLED(SPI_GRAPHICAL_TFT) | ||||
|  | ||||
|     #define TOUCH_BUTTONS_HW_SPI | ||||
|     #define TOUCH_BUTTONS_HW_SPI_DEVICE     1 | ||||
|   // Emulated DOGM SPI | ||||
|  | ||||
|     //#define TOUCH_SCREEN | ||||
|     #if EITHER(TOUCH_SCREEN, NEED_TOUCH_PINS) | ||||
|       #define TOUCH_CS_PIN                  PE14  // SPI1_NSS | ||||
|       #define TOUCH_SCK_PIN                 PA5   // SPI1_SCK | ||||
|       #define TOUCH_MISO_PIN                PA6   // SPI1_MISO | ||||
|       #define TOUCH_MOSI_PIN                PA7   // SPI1_MOSI | ||||
|   #ifndef XPT2046_X_CALIBRATION | ||||
|     #define XPT2046_X_CALIBRATION         -11386 | ||||
|   #endif | ||||
|   #ifndef XPT2046_Y_CALIBRATION | ||||
|     #define XPT2046_Y_CALIBRATION           8684 | ||||
|   #endif | ||||
|   #ifndef XPT2046_X_OFFSET | ||||
|     #define XPT2046_X_OFFSET                 339 | ||||
|   #endif | ||||
|   #ifndef XPT2046_Y_OFFSET | ||||
|     #define XPT2046_Y_OFFSET                 -18 | ||||
|   #endif | ||||
|  | ||||
|       #ifndef XPT2046_X_CALIBRATION | ||||
|         #define XPT2046_X_CALIBRATION      -5481 | ||||
|       #endif | ||||
|       #ifndef XPT2046_Y_CALIBRATION | ||||
|         #define XPT2046_Y_CALIBRATION       4000 | ||||
|       #endif | ||||
|       #ifndef XPT2046_X_OFFSET | ||||
|         #define XPT2046_X_OFFSET             343 | ||||
|       #endif | ||||
|       #ifndef XPT2046_Y_OFFSET | ||||
|         #define XPT2046_Y_OFFSET               0 | ||||
|       #endif | ||||
|     #endif | ||||
|   #ifndef GRAPHICAL_TFT_UPSCALE | ||||
|     #define GRAPHICAL_TFT_UPSCALE                       3 | ||||
|   #endif | ||||
|   #ifndef TFT_PIXEL_OFFSET_Y | ||||
|     #define TFT_PIXEL_OFFSET_Y                32 | ||||
|   #endif | ||||
|  | ||||
|     #ifndef FSMC_UPSCALE | ||||
|       #define FSMC_UPSCALE                     3 | ||||
|     #endif | ||||
|     #ifndef LCD_PIXEL_OFFSET_Y | ||||
|       #define LCD_PIXEL_OFFSET_Y              32 | ||||
|     #endif | ||||
|   #define BTN_ENC                           PE13 | ||||
|   #define BTN_EN1                           PE8 | ||||
|   #define BTN_EN2                           PE11 | ||||
|  | ||||
|     #define BTN_ENC                         PE13 | ||||
|     #define BTN_EN1                         PE8 | ||||
|     #define BTN_EN2                         PE11 | ||||
|   #define LCD_PINS_ENABLE                   PD13 | ||||
|   #define LCD_PINS_RS                       PC6 | ||||
|  | ||||
|     #define LCD_PINS_ENABLE                 PD13 | ||||
|     #define LCD_PINS_RS                     PC6 | ||||
| #elif ENABLED(TFT_480x320_SPI) | ||||
|     #define XPT2046_X_CALIBRATION         -17253 | ||||
|     #define XPT2046_Y_CALIBRATION          11579 | ||||
|     #define XPT2046_X_OFFSET                 514 | ||||
|     #define XPT2046_Y_OFFSET                 -24 | ||||
|  | ||||
|   #elif ENABLED(MKS_MINI_12864) | ||||
|     #define TFT_DRIVER                    ST7796 | ||||
|     #define TFT_BUFFER_SIZE                14400 | ||||
|  | ||||
| #endif | ||||
|  | ||||
| #if HAS_SPI_LCD && !HAS_SPI_TFT | ||||
|  | ||||
|   // NON TFT Displays | ||||
|  | ||||
|   #if ENABLED(MKS_MINI_12864) | ||||
|  | ||||
|     // MKS MINI12864 and MKS LCD12864B | ||||
|     // If using MKS LCD12864A (Need to remove RPK2 resistor) | ||||
| @@ -357,37 +355,6 @@ | ||||
|     #define MKS_LCD12864B | ||||
|     #undef SHOW_BOOTSCREEN | ||||
|  | ||||
|   #elif ENABLED(TFT_480x320_SPI) | ||||
|     #define TFT_CS_PIN                      PD11 | ||||
|     #define TFT_SCK_PIN                     PA5 | ||||
|     #define TFT_MISO_PIN                    PA6 | ||||
|     #define TFT_MOSI_PIN                    PA7 | ||||
|     #define TFT_DC_PIN                      PD10 | ||||
|     #define TFT_RST_PIN                     PC6 | ||||
|     #define TFT_A0_PIN                TFT_DC_PIN | ||||
|  | ||||
|     #define TFT_RESET_PIN                   PC6 | ||||
|     #define TFT_BACKLIGHT_PIN               PD13 | ||||
|  | ||||
|     #define XPT2046_X_CALIBRATION         -17253 | ||||
|     #define XPT2046_Y_CALIBRATION          11579 | ||||
|     #define XPT2046_X_OFFSET                 514 | ||||
|     #define XPT2046_Y_OFFSET                 -24 | ||||
|  | ||||
|     #define TOUCH_CS_PIN                    PE14  // 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_DRIVER                    ST7796 | ||||
|     #define TFT_BUFFER_SIZE                14400 | ||||
|  | ||||
|     #define LCD_READ_ID                     0xD3 | ||||
|     #define LCD_USE_DMA_SPI | ||||
|  | ||||
|     #define TOUCH_BUTTONS_HW_SPI | ||||
|     #define TOUCH_BUTTONS_HW_SPI_DEVICE        1 | ||||
|  | ||||
|   #else                                           // !MKS_MINI_12864 | ||||
|  | ||||
|     #define LCD_PINS_D4                     PE14 | ||||
| @@ -409,10 +376,10 @@ | ||||
|  | ||||
|   #endif // !MKS_MINI_12864 | ||||
|  | ||||
| #endif // HAS_SPI_LCD | ||||
| #endif // HAS_SPI_LCD && !HAS_SPI_TFT | ||||
|  | ||||
| #define HAS_SPI_FLASH                       1 | ||||
| #define SPI_FLASH_SIZE                      0x1000000 // 16MB | ||||
| #define HAS_SPI_FLASH                          1 | ||||
| #define SPI_FLASH_SIZE                 0x1000000  // 16MB | ||||
| #if HAS_SPI_FLASH | ||||
|   #define W25QXX_CS_PIN                     PB12 | ||||
|   #define W25QXX_MOSI_PIN                   PB15 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user