Add support for Mks Robin TFT display (#12706)

* Add support for MKS Robin TFT display

- Add support for MKS Robin TFT display and encoder for MKS Robin board.
- Generic 128x64 UI with x2 upscale is used (for now).
- Tested on MKS Robin TFT V2.0 with ST7789V controller.
2.0.x
jmz52 6 years ago committed by Scott Lahteine
parent c4237b529f
commit 813a4ea107

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -17,7 +17,7 @@ if __name__ == "__main__":
"--specs=nano.specs", "--specs=nano.specs",
"--specs=nosys.specs", "--specs=nosys.specs",
"-IMarlin/src/HAL", "-IMarlin/src/HAL/HAL_STM32F1",
"-MMD", "-MMD",
"-MP", "-MP",

@ -0,0 +1,255 @@
/**
* Marlin 3D Printer Firmware
* Copyright (C) 2016, 2017 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* u8g_com_stm32duino_fsmc.cpp
*
* Communication interface for FSMC
*/
#include "../../inc/MarlinConfig.h"
#if HAS_GRAPHICAL_LCD
#if defined(STM32F1) || defined(STM32F1xx)
#include "U8glib.h"
#include "libmaple/fsmc.h"
#include "libmaple/gpio.h"
#include "boards.h"
#define LCD_READ_ID 0x04 /* Read display identification information */
/* Timing configuration */
#define FSMC_ADDRESS_SETUP_TIME 15 // AddressSetupTime
#define FSMC_DATA_SETUP_TIME 15 // DataSetupTime
void LCD_IO_Init(uint8_t cs, uint8_t rs);
void LCD_IO_WriteData(uint16_t RegValue);
void LCD_IO_WriteReg(uint8_t Reg);
uint32_t LCD_IO_ReadData(uint16_t RegValue, uint8_t ReadSize);
static uint8_t msgInitCount = 2; // Ignore all messages until 2nd U8G_COM_MSG_INIT
uint8_t u8g_com_stm32duino_fsmc_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr) {
if (msgInitCount) {
if (msg == U8G_COM_MSG_INIT) msgInitCount--;
if (msgInitCount) return -1;
}
static uint8_t isCommand;
switch(msg) {
case U8G_COM_MSG_STOP:
break;
case U8G_COM_MSG_INIT:
u8g_SetPIOutput(u8g, U8G_PI_RESET);
LCD_IO_Init(u8g->pin_list[U8G_PI_CS], u8g->pin_list[U8G_PI_A0]);
u8g_Delay(100);
if (arg_ptr != NULL)
*((uint32_t *)arg_ptr) = LCD_IO_ReadData(LCD_READ_ID, 3);
isCommand = 0;
break;
case U8G_COM_MSG_ADDRESS: // define cmd (arg_val = 0) or data mode (arg_val = 1)
isCommand = arg_val == 0 ? 1 : 0;
break;
case U8G_COM_MSG_RESET:
u8g_SetPILevel(u8g, U8G_PI_RESET, arg_val);
break;
case U8G_COM_MSG_WRITE_BYTE:
if (isCommand)
LCD_IO_WriteReg(arg_val);
else
LCD_IO_WriteData((uint16_t)arg_val);
break;
case U8G_COM_MSG_WRITE_SEQ:
for (uint8_t i = 0; i < arg_val; i += 2)
LCD_IO_WriteData(*(uint16_t *)(((uint32_t)arg_ptr) + i));
break;
}
return 1;
}
/**
* FSMC LCD IO
*/
#define __ASM __asm
#define __STATIC_INLINE static inline
__attribute__((always_inline)) __STATIC_INLINE void __DSB(void) {
__ASM volatile ("dsb 0xF":::"memory");
}
#define FSMC_CS_NE1 PD7
#define FSMC_CS_NE2 PG9
#define FSMC_CS_NE3 PG10
#define FSMC_CS_NE4 PG12
#define FSMC_RS_A0 PF0
#define FSMC_RS_A1 PF1
#define FSMC_RS_A2 PF2
#define FSMC_RS_A3 PF3
#define FSMC_RS_A4 PF4
#define FSMC_RS_A5 PF5
#define FSMC_RS_A6 PF12
#define FSMC_RS_A7 PF13
#define FSMC_RS_A8 PF14
#define FSMC_RS_A9 PF15
#define FSMC_RS_A10 PG0
#define FSMC_RS_A11 PG1
#define FSMC_RS_A12 PG2
#define FSMC_RS_A13 PG3
#define FSMC_RS_A14 PG4
#define FSMC_RS_A15 PG5
#define FSMC_RS_A16 PD11
#define FSMC_RS_A17 PD12
#define FSMC_RS_A18 PD13
#define FSMC_RS_A19 PE3
#define FSMC_RS_A20 PE4
#define FSMC_RS_A21 PE5
#define FSMC_RS_A22 PE6
#define FSMC_RS_A23 PE2
#define FSMC_RS_A24 PG13
#define FSMC_RS_A25 PG14
static uint8_t fsmcInit = 0;
typedef struct {
__IO uint16_t REG;
__IO uint16_t RAM;
} LCD_CONTROLLER_TypeDef;
LCD_CONTROLLER_TypeDef *LCD;
void LCD_IO_Init(uint8_t cs, uint8_t rs) {
uint32_t controllerAddress;
if (fsmcInit) return;
fsmcInit = 1;
switch(cs) {
case FSMC_CS_NE1: controllerAddress = (uint32_t)FSMC_NOR_PSRAM_REGION1; break;
case FSMC_CS_NE2: controllerAddress = (uint32_t)FSMC_NOR_PSRAM_REGION2; break;
case FSMC_CS_NE3: controllerAddress = (uint32_t)FSMC_NOR_PSRAM_REGION3; break;
case FSMC_CS_NE4: controllerAddress = (uint32_t)FSMC_NOR_PSRAM_REGION4; break;
default: return;
}
#define _ORADDR(N) controllerAddress |= (_BV32(N) - 2)
switch(rs) {
case FSMC_RS_A0: _ORADDR( 1); break;
case FSMC_RS_A1: _ORADDR( 2); break;
case FSMC_RS_A2: _ORADDR( 3); break;
case FSMC_RS_A3: _ORADDR( 4); break;
case FSMC_RS_A4: _ORADDR( 5); break;
case FSMC_RS_A5: _ORADDR( 6); break;
case FSMC_RS_A6: _ORADDR( 7); break;
case FSMC_RS_A7: _ORADDR( 8); break;
case FSMC_RS_A8: _ORADDR( 9); break;
case FSMC_RS_A9: _ORADDR(10); break;
case FSMC_RS_A10: _ORADDR(11); break;
case FSMC_RS_A11: _ORADDR(12); break;
case FSMC_RS_A12: _ORADDR(13); break;
case FSMC_RS_A13: _ORADDR(14); break;
case FSMC_RS_A14: _ORADDR(15); break;
case FSMC_RS_A15: _ORADDR(16); break;
case FSMC_RS_A16: _ORADDR(17); break;
case FSMC_RS_A17: _ORADDR(18); break;
case FSMC_RS_A18: _ORADDR(19); break;
case FSMC_RS_A19: _ORADDR(20); break;
case FSMC_RS_A20: _ORADDR(21); break;
case FSMC_RS_A21: _ORADDR(22); break;
case FSMC_RS_A22: _ORADDR(23); break;
case FSMC_RS_A23: _ORADDR(24); break;
case FSMC_RS_A24: _ORADDR(25); break;
case FSMC_RS_A25: _ORADDR(26); break;
default: return;
}
rcc_clk_enable(RCC_FSMC);
gpio_set_mode(GPIOD, 14, GPIO_AF_OUTPUT_PP); // FSMC_D00
gpio_set_mode(GPIOD, 15, GPIO_AF_OUTPUT_PP); // FSMC_D01
gpio_set_mode(GPIOD, 0, GPIO_AF_OUTPUT_PP); // FSMC_D02
gpio_set_mode(GPIOD, 1, GPIO_AF_OUTPUT_PP); // FSMC_D03
gpio_set_mode(GPIOE, 7, GPIO_AF_OUTPUT_PP); // FSMC_D04
gpio_set_mode(GPIOE, 8, GPIO_AF_OUTPUT_PP); // FSMC_D05
gpio_set_mode(GPIOE, 9, GPIO_AF_OUTPUT_PP); // FSMC_D06
gpio_set_mode(GPIOE, 10, GPIO_AF_OUTPUT_PP); // FSMC_D07
gpio_set_mode(GPIOE, 11, GPIO_AF_OUTPUT_PP); // FSMC_D08
gpio_set_mode(GPIOE, 12, GPIO_AF_OUTPUT_PP); // FSMC_D09
gpio_set_mode(GPIOE, 13, GPIO_AF_OUTPUT_PP); // FSMC_D10
gpio_set_mode(GPIOE, 14, GPIO_AF_OUTPUT_PP); // FSMC_D11
gpio_set_mode(GPIOE, 15, GPIO_AF_OUTPUT_PP); // FSMC_D12
gpio_set_mode(GPIOD, 8, GPIO_AF_OUTPUT_PP); // FSMC_D13
gpio_set_mode(GPIOD, 9, GPIO_AF_OUTPUT_PP); // FSMC_D14
gpio_set_mode(GPIOD, 10, GPIO_AF_OUTPUT_PP); // FSMC_D15
gpio_set_mode(GPIOD, 4, GPIO_AF_OUTPUT_PP); // FSMC_NOE
gpio_set_mode(GPIOD, 5, GPIO_AF_OUTPUT_PP); // FSMC_NWE
gpio_set_mode(PIN_MAP[cs].gpio_device, PIN_MAP[cs].gpio_bit, GPIO_AF_OUTPUT_PP); //FSMC_CS_NEx
gpio_set_mode(PIN_MAP[rs].gpio_device, PIN_MAP[rs].gpio_bit, GPIO_AF_OUTPUT_PP); //FSMC_RS_Ax
FSMC_NOR_PSRAM4_BASE->BCR = FSMC_BCR_WREN | FSMC_BCR_MTYP_SRAM | FSMC_BCR_MWID_16BITS | FSMC_BCR_MBKEN;
FSMC_NOR_PSRAM4_BASE->BTR = (FSMC_DATA_SETUP_TIME << 8) | FSMC_ADDRESS_SETUP_TIME;
afio_remap(AFIO_REMAP_FSMC_NADV);
LCD = (LCD_CONTROLLER_TypeDef*)controllerAddress;
}
void LCD_IO_WriteData(uint16_t RegValue) {
LCD->RAM = RegValue;
__DSB();
}
void LCD_IO_WriteReg(uint8_t Reg) {
LCD->REG = (uint16_t)Reg;
__DSB();
}
uint32_t LCD_IO_ReadData(uint16_t RegValue, uint8_t ReadSize) {
volatile uint32_t data;
LCD->REG = (uint16_t)RegValue;
__DSB();
data = LCD->RAM; // dummy read
data = LCD->RAM & 0x00FF;
while (--ReadSize) {
data <<= 8;
data |= (LCD->RAM & 0x00FF);
}
return (uint32_t)data;
}
#endif // STM32F1 || STM32F1xx
#endif // HAS_GRAPHICAL_LCD

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1893,6 +1893,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1875,6 +1875,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1875,6 +1875,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -2027,6 +2027,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1888,6 +1888,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1885,6 +1885,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1861,6 +1861,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1861,6 +1861,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1872,6 +1872,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1883,6 +1883,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1874,6 +1874,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1892,6 +1892,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1883,6 +1883,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1877,6 +1877,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1877,6 +1877,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1883,6 +1883,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1879,6 +1879,15 @@
// //
#define U8GLIB_SH1106_EINSTART #define U8GLIB_SH1106_EINSTART
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1855,6 +1855,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1855,6 +1855,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1879,6 +1879,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1978,6 +1978,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1908,6 +1908,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1901,6 +1901,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1888,6 +1888,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1880,6 +1880,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1889,6 +1889,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1888,6 +1888,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1877,6 +1877,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1885,6 +1885,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1893,6 +1893,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1901,6 +1901,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1872,6 +1872,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1877,6 +1877,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1877,6 +1877,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -104,7 +104,7 @@
* *
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
*/ */
#define SERIAL_PORT 3 #define SERIAL_PORT 0
/** /**
* Select a secondary serial port on the board to use for communication with the host. * Select a secondary serial port on the board to use for communication with the host.
@ -113,8 +113,7 @@
* *
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
*/ */
#define SERIAL_PORT_2 1 //#define SERIAL_PORT_2 -1
#define NUM_SERIAL 2
/** /**
* This setting determines the communication speed of the printer. * This setting determines the communication speed of the printer.
@ -133,12 +132,12 @@
// The following define selects which electronics board you have. // The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup // Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD #ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_MKS_ROBIN #define MOTHERBOARD BOARD_RAMPS_14_EFB
#endif #endif
// Optional custom name for your RepStrap or other custom machine // Optional custom name for your RepStrap or other custom machine
// Displayed in the LCD "Ready" message // Displayed in the LCD "Ready" message
#define CUSTOM_MACHINE_NAME "MKS Robin" //#define CUSTOM_MACHINE_NAME "3D Printer"
// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4) // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
@ -148,10 +147,10 @@
// This defines the number of extruders // This defines the number of extruders
// :[1, 2, 3, 4, 5, 6] // :[1, 2, 3, 4, 5, 6]
#define EXTRUDERS 2 #define EXTRUDERS 1
// Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc. // Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 #define DEFAULT_NOMINAL_FILAMENT_DIA 3.0
// For Cyclops or any "multi-extruder" that shares a single nozzle. // For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE //#define SINGLENOZZLE
@ -329,12 +328,12 @@
* :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '501':"100K Zonestar (Tronxy X3A)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-J01", '8':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT", '9':"100k / 4.7k GE Sensing AL03006-58.2K-97-G1", '10':"100k / 4.7k RS 198-961", '11':"100k / 4.7k beta 3950 1%", '12':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT (calibrated for Makibox hot bed)", '13':"100k Hisens 3950 1% up to 300°C for hotend 'Simple ONE ' & hotend 'All In ONE'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '61':"100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-4':"Thermocouple + AD8495", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" } * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '501':"100K Zonestar (Tronxy X3A)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-J01", '8':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT", '9':"100k / 4.7k GE Sensing AL03006-58.2K-97-G1", '10':"100k / 4.7k RS 198-961", '11':"100k / 4.7k beta 3950 1%", '12':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT (calibrated for Makibox hot bed)", '13':"100k Hisens 3950 1% up to 300°C for hotend 'Simple ONE ' & hotend 'All In ONE'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '61':"100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-4':"Thermocouple + AD8495", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 1 #define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0 #define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0 #define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0 #define TEMP_SENSOR_4 0
#define TEMP_SENSOR_5 0 #define TEMP_SENSOR_5 0
#define TEMP_SENSOR_BED 1 #define TEMP_SENSOR_BED 0
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999
@ -434,7 +433,7 @@
* heater. If your configuration is significantly different than this and you don't understand * heater. If your configuration is significantly different than this and you don't understand
* the issues involved, don't use bed PID until someone else verifies that your hardware works. * the issues involved, don't use bed PID until someone else verifies that your hardware works.
*/ */
#define PIDTEMPBED //#define PIDTEMPBED
//#define BED_LIMIT_SWITCHING //#define BED_LIMIT_SWITCHING
@ -531,9 +530,9 @@
#define USE_XMIN_PLUG #define USE_XMIN_PLUG
#define USE_YMIN_PLUG #define USE_YMIN_PLUG
#define USE_ZMIN_PLUG #define USE_ZMIN_PLUG
#define USE_XMAX_PLUG //#define USE_XMAX_PLUG
#define USE_YMAX_PLUG //#define USE_YMAX_PLUG
#define USE_ZMAX_PLUG //#define USE_ZMAX_PLUG
// Enable pullup for all endstops to prevent a floating state // Enable pullup for all endstops to prevent a floating state
#define ENDSTOPPULLUPS #define ENDSTOPPULLUPS
@ -641,7 +640,7 @@
* Override with M92 * Override with M92
* X, Y, Z, E0 [, E1[, E2[, E3[, E4[, E5]]]]] * X, Y, Z, E0 [, E1[, E2[, E3[, E4[, E5]]]]]
*/ */
#define DEFAULT_AXIS_STEPS_PER_UNIT { 800, 800, 4000, 500 } #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500 }
/** /**
* Default Max Feed Rate (mm/s) * Default Max Feed Rate (mm/s)
@ -1874,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -841,7 +841,7 @@
#define STATUS_HOTEND_ANIM // Use a second bitmap to indicate hotend heating #define STATUS_HOTEND_ANIM // Use a second bitmap to indicate hotend heating
#define STATUS_BED_ANIM // Use a second bitmap to indicate bed heating #define STATUS_BED_ANIM // Use a second bitmap to indicate bed heating
//#define STATUS_ALT_BED_BITMAP // Use the alternative bed bitmap //#define STATUS_ALT_BED_BITMAP // Use the alternative bed bitmap
//#define STATUS_ALT_FAN_BITMAP // Use the alternate fan bitmap //#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap
//#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames //#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames
//#define STATUS_HEAT_PERCENT // Show heating in a progress bar //#define STATUS_HEAT_PERCENT // Show heating in a progress bar

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1922,6 +1922,15 @@ Black rubber belt(MXL), 18 - tooth aluminium pulley : 87.489 step per mm (Huxley
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1886,6 +1886,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1875,6 +1875,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1904,6 +1904,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1929,6 +1929,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1877,6 +1877,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1884,6 +1884,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1882,6 +1882,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1908,6 +1908,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1886,6 +1886,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1873,6 +1873,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -2063,6 +2063,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -2001,6 +2001,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -2000,6 +2000,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -2000,6 +2000,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -2002,6 +2002,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -2003,6 +2003,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1988,6 +1988,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1992,6 +1992,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1988,6 +1988,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1990,6 +1990,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1991,6 +1991,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1991,6 +1991,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1887,6 +1887,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1876,6 +1876,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1875,6 +1875,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1868,6 +1868,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -1878,6 +1878,15 @@
// //
//#define EXTENSIBLE_UI //#define EXTENSIBLE_UI
//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================
//
// MKS Robin 320x240 color display
//
//#define MKS_ROBIN_TFT
//============================================================================= //=============================================================================
//============================ Other Controllers ============================ //============================ Other Controllers ============================
//============================================================================= //=============================================================================

@ -209,6 +209,15 @@
#define NEWPANEL #define NEWPANEL
#endif #endif
/**
* FSMC/SPI TFT PANELS
*/
#if ENABLED(MKS_ROBIN_TFT)
#define ULTRA_LCD
#define DOGLCD
#define ULTIPANEL
#endif
/** /**
* I2C PANELS * I2C PANELS
*/ */

@ -81,3 +81,16 @@ public:
: U8GLIB(&u8g_dev_ssd1306_128x64_2x_i2c_2_wire, options) : U8GLIB(&u8g_dev_ssd1306_128x64_2x_i2c_2_wire, options)
{ } { }
}; };
//
// Very basic support for 320x240 TFT screen
// Tested on MKS Robin TFT_V2.0 with ST7789V controller
//
extern u8g_dev_t u8g_dev_tft_320x240_upscale_from_128x64;
class U8GLIB_TFT_320X240_UPSCALE_FROM_128X64 : public U8GLIB {
public:
U8GLIB_TFT_320X240_UPSCALE_FROM_128X64(uint8_t cs, uint8_t rs, uint8_t reset = U8G_PIN_NONE)
: U8GLIB(&u8g_dev_tft_320x240_upscale_from_128x64, cs, rs, reset)
{ }
};

@ -47,6 +47,12 @@
uint8_t u8g_com_HAL_LPC1768_ssd_hw_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); uint8_t u8g_com_HAL_LPC1768_ssd_hw_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr);
#define U8G_COM_SSD_I2C_HAL u8g_com_arduino_ssd_i2c_fn #define U8G_COM_SSD_I2C_HAL u8g_com_arduino_ssd_i2c_fn
#if defined(STM32F1) || defined(STM32F1xx)
uint8_t u8g_com_stm32duino_fsmc_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr);
#define U8G_COM_HAL_FSMC_FN u8g_com_stm32duino_fsmc_fn
#else
#define U8G_COM_HAL_FSMC_FN u8g_com_null_fn
#endif
#elif TARGET_LPC1768 #elif TARGET_LPC1768
uint8_t u8g_com_HAL_LPC1768_sw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); uint8_t u8g_com_HAL_LPC1768_sw_spi_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr);
#define U8G_COM_HAL_SW_SPI_FN u8g_com_HAL_LPC1768_sw_spi_fn #define U8G_COM_HAL_SW_SPI_FN u8g_com_HAL_LPC1768_sw_spi_fn
@ -63,6 +69,8 @@
uint8_t u8g_com_HAL_LPC1768_ssd_hw_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); uint8_t u8g_com_HAL_LPC1768_ssd_hw_i2c_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr);
#define U8G_COM_SSD_I2C_HAL u8g_com_HAL_LPC1768_ssd_hw_i2c_fn #define U8G_COM_SSD_I2C_HAL u8g_com_HAL_LPC1768_ssd_hw_i2c_fn
#define U8G_COM_HAL_FSMC_FN u8g_com_null_fn
#else // need to give them some definition or else get compiler errors #else // need to give them some definition or else get compiler errors
uint8_t u8g_com_null_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr); uint8_t u8g_com_null_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr);
#define U8G_COM_HAL_SW_SPI_FN u8g_com_null_fn #define U8G_COM_HAL_SW_SPI_FN u8g_com_null_fn
@ -70,4 +78,5 @@
#define U8G_COM_ST7920_HAL_SW_SPI u8g_com_null_fn #define U8G_COM_ST7920_HAL_SW_SPI u8g_com_null_fn
#define U8G_COM_ST7920_HAL_HW_SPI u8g_com_null_fn #define U8G_COM_ST7920_HAL_HW_SPI u8g_com_null_fn
#define U8G_COM_SSD_I2C_HAL u8g_com_null_fn #define U8G_COM_SSD_I2C_HAL u8g_com_null_fn
#define U8G_COM_HAL_FSMC_FN u8g_com_null_fn
#endif #endif

@ -0,0 +1,177 @@
/**
* Marlin 3D Printer Firmware
* Copyright (C) 2016, 2017 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 <http://www.gnu.org/licenses/>.
*
*/
/*
u8g_dev_tft_320x240_upscale_from_128x64.cpp
Universal 8bit Graphics Library
Copyright (c) 2011, olikraus@gmail.com
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list
of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "../../inc/MarlinConfig.h"
#if HAS_GRAPHICAL_LCD
#include "U8glib.h"
#include "HAL_LCD_com_defines.h"
#include "string.h"
#define WIDTH 128
#define HEIGHT 64
#define PAGE_HEIGHT 8
#define X_MIN 32
#define Y_MIN 56
#define X_MAX (X_MIN + 2 * WIDTH - 1)
#define Y_MAX (Y_MIN + 2 * HEIGHT - 1)
#define LCD_COLUMN 0x2A /* Colomn address register */
#define LCD_ROW 0x2B /* Row address register */
#define LCD_WRITE_RAM 0x2C
static uint32_t lcd_id = 0;
#define U8G_ESC_DATA(x) (uint8_t)(x >> 8), (uint8_t)(x & 0xFF)
static const uint8_t page_first_sequence[] = {
U8G_ESC_ADR(0), LCD_COLUMN, U8G_ESC_ADR(1), U8G_ESC_DATA(X_MIN), U8G_ESC_DATA(X_MAX),
U8G_ESC_ADR(0), LCD_ROW, U8G_ESC_ADR(1), U8G_ESC_DATA(Y_MIN), U8G_ESC_DATA(Y_MAX),
U8G_ESC_ADR(0), LCD_WRITE_RAM, U8G_ESC_ADR(1),
U8G_ESC_END
};
static const uint8_t clear_screen_sequence[] = {
U8G_ESC_ADR(0), LCD_COLUMN, U8G_ESC_ADR(1), 0x00, 0x00, 0x01, 0x3F,
U8G_ESC_ADR(0), LCD_ROW, U8G_ESC_ADR(1), 0x00, 0x00, 0x00, 0xEF,
U8G_ESC_ADR(0), LCD_WRITE_RAM, U8G_ESC_ADR(1),
U8G_ESC_END
};
static const uint8_t st7789v_init_sequence[] = { // 0x8552 - ST7789V
U8G_ESC_ADR(0),
0x10,
U8G_ESC_DLY(10),
0x01,
U8G_ESC_DLY(100), U8G_ESC_DLY(100),
0x11,
U8G_ESC_DLY(120),
0x36, U8G_ESC_ADR(1), 0xA0,
U8G_ESC_ADR(0), 0x3A, U8G_ESC_ADR(1), 0x05,
U8G_ESC_ADR(0), LCD_COLUMN, U8G_ESC_ADR(1), 0x00, 0x00, 0x01, 0x3F,
U8G_ESC_ADR(0), LCD_ROW, U8G_ESC_ADR(1), 0x00, 0x00, 0x00, 0xEF,
U8G_ESC_ADR(0), 0xB2, U8G_ESC_ADR(1), 0x0C, 0x0C, 0x00, 0x33, 0x33,
U8G_ESC_ADR(0), 0xB7, U8G_ESC_ADR(1), 0x35,
U8G_ESC_ADR(0), 0xBB, U8G_ESC_ADR(1), 0x1F,
U8G_ESC_ADR(0), 0xC0, U8G_ESC_ADR(1), 0x2C,
U8G_ESC_ADR(0), 0xC2, U8G_ESC_ADR(1), 0x01, 0xC3,
U8G_ESC_ADR(0), 0xC4, U8G_ESC_ADR(1), 0x20,
U8G_ESC_ADR(0), 0xC6, U8G_ESC_ADR(1), 0x0F,
U8G_ESC_ADR(0), 0xD0, U8G_ESC_ADR(1), 0xA4, 0xA1,
U8G_ESC_ADR(0), 0xE0, U8G_ESC_ADR(1), 0xD0, 0x08, 0x11, 0x08, 0x0C, 0x15, 0x39, 0x33, 0x50, 0x36, 0x13, 0x14, 0x29, 0x2D,
U8G_ESC_ADR(0), 0xE1, U8G_ESC_ADR(1), 0xD0, 0x08, 0x10, 0x08, 0x06, 0x06, 0x39, 0x44, 0x51, 0x0B, 0x16, 0x14, 0x2F, 0x31,
U8G_ESC_ADR(0), 0x29, 0x11, 0x35, U8G_ESC_ADR(1), 0x00,
U8G_ESC_END
};
uint8_t u8g_dev_tft_320x240_upscale_from_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, void *arg) {
u8g_pb_t *pb = (u8g_pb_t *)(dev->dev_mem);
uint16_t buffer[256];
uint32_t i, j, k;
switch(msg) {
case U8G_DEV_MSG_INIT:
dev->com_fn(u8g, U8G_COM_MSG_INIT, U8G_SPI_CLK_CYCLE_NONE, &lcd_id);
if (lcd_id == 0x040404) return 0; // No connected display on FSMC
if (lcd_id == 0xFFFFFF) return 0; // No connected display on SPI
memset(buffer, 0x00, sizeof(buffer));
if ((lcd_id & 0xFFFF) == 0x8552) // ST7789V
u8g_WriteEscSeqP(u8g, dev, st7789v_init_sequence);
u8g_WriteEscSeqP(u8g, dev, clear_screen_sequence);
for (i = 0; i < 960; i++)
u8g_WriteSequence(u8g, dev, 160, (uint8_t *)buffer);
break;
case U8G_DEV_MSG_STOP:
break;
case U8G_DEV_MSG_PAGE_FIRST:
u8g_WriteEscSeqP(u8g, dev, page_first_sequence);
break;
case U8G_DEV_MSG_PAGE_NEXT:
for (j = 0; j < 8; j++) {
k = 0;
for (i = 0; i < (uint32_t)pb->width; i++) {
const uint8_t b = *(((uint8_t *)pb->buf) + i);
const uint16_t c = TEST(b, j) ? 0x7FFF : 0x0000;
buffer[k++] = c; buffer[k++] = c;
}
for (k = 0; k < 2; k++) {
u8g_WriteSequence(u8g, dev, 128, (uint8_t*)buffer);
u8g_WriteSequence(u8g, dev, 128, (uint8_t*)&(buffer[64]));
u8g_WriteSequence(u8g, dev, 128, (uint8_t*)&(buffer[128]));
u8g_WriteSequence(u8g, dev, 128, (uint8_t*)&(buffer[192]));
}
}
break;
case U8G_DEV_MSG_SLEEP_ON:
case U8G_DEV_MSG_SLEEP_OFF:
return 1;
}
return u8g_dev_pb8v1_base_fn(u8g, dev, msg, arg);
}
U8G_PB_DEV(u8g_dev_tft_320x240_upscale_from_128x64, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_tft_320x240_upscale_from_128x64_fn, U8G_COM_HAL_FSMC_FN);
#endif // HAS_GRAPHICAL_LCD

@ -117,6 +117,10 @@
// Connected via motherboard header // Connected via motherboard header
#define U8G_CLASS U8GLIB_SH1106_128X64 #define U8G_CLASS U8GLIB_SH1106_128X64
#define U8G_PARAM DOGLCD_SCK, DOGLCD_MOSI, DOGLCD_CS, LCD_PINS_DC, LCD_PINS_RS #define U8G_PARAM DOGLCD_SCK, DOGLCD_MOSI, DOGLCD_CS, LCD_PINS_DC, LCD_PINS_RS
#elif ENABLED(MKS_ROBIN_TFT)
// Unspecified 320x240 TFT pre-initialized by built-in bootloader
#define U8G_CLASS U8GLIB_TFT_320X240_UPSCALE_FROM_128X64
#define U8G_PARAM FSMC_CS_PIN, FSMC_RS_PIN
#else #else
// for regular DOGM128 display with HW-SPI // for regular DOGM128 display with HW-SPI
//#define U8G_CLASS U8GLIB_DOGM128 //#define U8G_CLASS U8GLIB_DOGM128

@ -32,13 +32,21 @@
#error "MKS Robin supports up to 2 hotends / E-steppers. Comment out this line to continue." #error "MKS Robin supports up to 2 hotends / E-steppers. Comment out this line to continue."
#endif #endif
#define BOARD_NAME "MKS Robin / STM32F103ZET6" #define BOARD_NAME "MKS Robin"
// //
// Release PB4 (Y_ENABLE_PIN) from JTAG NRST role // Release PB4 (Y_ENABLE_PIN) from JTAG NRST role
// //
#define DISABLE_DEBUG #define DISABLE_DEBUG
//
// Servos
//
#define SERVO0_PIN PC3 // XS1 - 5
#define SERVO1_PIN PA1 // XS1 - 6
#define SERVO2_PIN PF9 // XS2 - 5
#define SERVO3_PIN PF8 // XS2 - 6
// //
// Limit Switches // Limit Switches
// //
@ -88,13 +96,8 @@
#define FAN_PIN PA7 // FAN #define FAN_PIN PA7 // FAN
#define SERVO0_PIN PC3 // XS1 - 5
#define SERVO1_PIN PA1 // XS1 - 6
#define SERVO2_PIN PF9 // XS2 - 5
#define SERVO3_PIN PF8 // XS2 - 6
/** /**
* Note: MKS Robin board is using SPI2 interface, make sure your stm32duino library is configured accordingly * Note: MKS Robin board is using SPI2 interface. Make sure your stm32duino library is configured accordingly
*/ */
//#define MAX6675_SS_PIN PE5 // TC1 - CS1 //#define MAX6675_SS_PIN PE5 // TC1 - CS1
//#define MAX6675_SS_PIN PE6 // TC2 - CS2 //#define MAX6675_SS_PIN PE6 // TC2 - CS2
@ -106,4 +109,16 @@
#define BEEPER_PIN PC13 #define BEEPER_PIN PC13
#define LED_PIN PB2 #define LED_PIN PB2
/**
* Note: MKS Robin TFT screens may have different TFT controllers
* If the screen stays white, disable 'LCD_RESET_PIN' to rely on the bootloader to do screen initialization.
*
* Enabling 'LCD_RESET_PIN' causes flickering when entering the LCD menu due to LCD controller reset.
* Reset feature was designed to "revive the LCD if static electricity killed it."
*/
//#define LCD_RESET_PIN PF6
#define LCD_BACKLIGHT_PIN PG11
#define FSMC_CS_PIN PG12 // NE4
#define FSMC_RS_PIN PF0 // A0
#define SDSS -1 #define SDSS -1

Loading…
Cancel
Save