This page is under construction and may not have complete or up-to-date information.
Description
LCD / Controller options
These options are used to select and configure Marlin to communicate with an LCD controller directly connected to your board.
Marlin supports a huge number of LCD controllers, from simple character LCDs with a click-wheel to graphical OLED touchscreen displays. See the LCD Controllers page for full details about all the supported displays and controllers.
The common EXP1/2 HD44780 LCD controller (with SD Card slot)
GT2560 (YHCB2004) LCD Display
Requires Testato, Koepel softwarewire
library and Andriy Golovnya’s LiquidCrystal_AIP31068
library.
Original RADDS LCD Display+Encoder+SDCardReader
PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
Gadgets3D G3D LCD/SD Controller
Makeboard 3D Printer Parts 3D Printer Mini Display 1602 Mini Controller
ANET and Tronxy 20x4 Controller, with keypad
Requires ADC_KEYPAD_PIN to be assigned to an analog pin. This LCD is known to be susceptible to electrical interference which scrambles the display. Pressing any button clears it up. This is a LCD2004 display with 5 analog buttons.
Elefu RA Board Control Panel
Sainsmart (YwRobot) 16x2 LCD Display. Requires the LiquidCrystal_I2C
library.
Sainsmart (YwRobot) 20x4 LCD Display. Requires the LiquidCrystal_I2C
library.
Panelolu 2 LCD with status LEDs separate encoder and click inputs
Note: The PANELOLU2 encoder can be directly connected to a pin (BTN_ENC
) or read through I2C (when BTN_ENC
== -1).
Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/D buttons, separate encoder inputs.
2-wire Non-latching LCD SR
3-wire SR LCD with strobe using 74HC4094. Uses the code directly from Sailfish.
TFT GLCD Panel with Marlin UI connected by SPI.
TFT GLCD Panel with Marlin UI connected by I2C.
The common EXP1/2 Full Graphic LCD controller (with SD Card slot).
ReprapWorld Graphical LCD
MakerLab Mini Panel with graphic controller and SD support
MaKr3d Makr-Panel with graphic controller and SD support.
Adafruit ST7565 Full Graphic Controller.
BQ LCD Smart Controller shipped by default with the BQ Hephestos 2 and Witbox 2.
Cartesio UI
Original Ulticontroller from Ultimaker 2 printer with SSD1309 I2C display and encoder
Alias for FYSETC_MINI_12864_2_1
. Type A/B. NeoPixel RGB Backlight.
MKS LCD12864A with graphic controller and SD support. Follows MKS_MINI_12864
pinout.
MKS LCD12864B with graphic controller and SD support. Follows MKS_MINI_12864
pinout.
FYSETC variant of the MINI12864 graphic controller with SD support. Type C/D/E/F. No tunable RGB Backlight by default.
FYSETC variant of the MINI12864 graphic controller with SD support.
FYSETC variant of the MINI12864 graphic controller with SD support.
FYSETC variant of the MINI12864 graphic controller with SD support.
FYSETC variant of the MINI12864 graphic controller with SD support.
Alias for FYSETC_MINI_12864_2_1
. Type A/B. NeoPixel RGB Backlight.
Alias for FYSETC_MINI_12864_2_1
. Type A/B. NeoPixel RGB Backlight.
Factory display for Creality CR-10 / CR-7 / Ender-3. Connect to EXP1 on RAMPS and compatible boards.
ANET and Tronxy 128×64 Full Graphics Controller as used on Anet A6.
GUCOCO CTC 128×64 Full Graphics Controller as used on GUCOCO CTC A10S.
Silvergate GLCD controller.
eMotion Tech LCD with SD.
SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules.
MKS OLED 1.3” 128×64 Full Graphics Controller. Tiny, but very sharp OLED display using the SH1106 controller.
MKS OLED 1.3” 128×64 Full Graphics Controller. Tiny, but very sharp OLED display using the SSD1306 controller.
Zonestar OLED 128×64 Full Graphics Controller. Graphical (DOGM) with ST7920 controller.
Zonestar OLED 128×64 Full Graphics Controller. 1.3” OLED with SH1106 controller.
Zonestar OLED 128×64 Full Graphics Controller. 0.96” OLED with SSD1306 controller.
FYSETC OLED 2.42” 128×64 Full Graphics Controller with WS2812 RGB.
DGUS Touch Display with DWIN OS. Define UI to use with this display.
Touch UI for FTDI EVE (FT800/FT810) displays. See Configuration_adv.h
for all configuration options.
Touch-screen LCD for Anycubic i3 Mega.
Third-party or vendor-customized controller interfaces. Sources should be installed in ‘src/lcd/extui’.
480x320, 3.5”, SPI Display with Rotary Encoder from MKS. Usually paired with MKS Robin Nano V2 & V3.
320x240, 2.4”, FSMC Display From MKS. Usually paired with MKS Robin Nano V1.2.
320x240, 2.8”, FSMC Display From MKS. Usually paired with MKS Robin Nano V1.2.
320x240, 3.2”, FSMC Display From MKS. Usually paired with MKS Robin Nano V1.2.
480x320, 3.5”, FSMC Display From MKS. Usually paired with MKS Robin Nano V1.2.
1024x600, 7”, RGB Stock Display with Rotary Encoder from BIQU BX.
480x320, 3.5”, SPI Stock Display with Rotary Encoder from BIQU B1 SE Series.
Generic TFT with detailed sub-options.
TFT with Marlin Default Menus, Touch Friendly, using full TFT capabilities.
TFT Theme for Color UI. Choose one of the following or add a new one to ‘Marlin/src/lcd/tft/themes’ directory.
I/O is shared between TFT display and other devices. Disable async data transfer.
TFT with a modern UI using LVGL.
The Ender-3 V2 display with Creality UI. Requires Marlin supplied DWIN_SET.
The Ender-3 V2 display with Pro UI by MRISCOC. Requires Marlin supplied DWIN_SET.
The Ender-3 V2 display with Jyers UI. Requires Marlin supplied DWIN_SET.
The Ender-3 V2 display with Marlin UI in portrait (tall) orientation. Requires Marlin supplied DWIN_SET.
The Ender-3 V2 display with Marlin UI in landscape (wide) orientation. Requires Marlin supplied DWIN_SET.
Enable touch interface processing for displays that support it.
Button repeat delay for edit screens.
Example
#define BUTTON_DELAY_EDIT 50
Don’t display a top menu item to go back to the parent menu.