Controllers and displays
This page is under construction and may not have complete or up-to-date information.
General information
Marlin supports a wide variety of display controllers, from simple character-based displays and monochrome graphics displays to high resolution color displays that can even display G-code previews.
Character-based LCDs | The character set is stored in ROM on the display, but a few custom characters may be defined. |
Mono Bitmap Displays | A bitmap display. Pixels can be individually controlled to form images and text. |
Color Graphical Displays | Color images and text can be displayed. |
Smart Displays | A display with its own controller and custom protocol. Typically based on DWIN / DGUS. |
G-code Hosts | Serial-connected controllers work like a host and send commands to Marlin using G-code. |
Character-based LCDs
REPRAP_DISCOUNT_SMART_CONTROLLER
One of the most common character displays. Comes in white and red PCBs
- 20×4 character LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Buzzer
YHCB2004
RADDS_DISPLAY
- 20×4 character LCD panel
- SD Card reader
- Back button
- Reset button
- Rotary encoder click wheel
- Potentiometer for LCD contrast adjustment
- Buzzer
ULTIMAKERCONTROLLER
ULTIPANEL
- 20×4 character LCD panel
- SD Card reader
- Rotary encoder click wheel
- Potentiometer for LCD contrast adjustment
- Buzzer
PANEL_ONE
- 20×4 character LCD panel
- SD Card reader
- Rotary encoder click wheel
- Potentiometer for LCD contrast adjustment
- Potentiometer for LCD brightness adjustment
G3D_PANEL
- 20×4 character LCD panel
- Rotary encoder click wheel
- Requires an adapter slightly different from the RRDSC
RIGIDBOT_PANEL
MAKEBOARD_MINI_2_LINE_DISPLAY_1602
ZONESTAR_LCD
ULTRA_LCD
Generic 16×2, 16×4, 20×2, or 20×4 character-based LCD.
RA_CONTROL_PANEL
Elefu RA board control panel.
LCD_SAINSMART_I2C_1602
Sainsmart (YwRobot) LCD Displays.
LCD_SAINSMART_I2C_2004
Generic LCM1602 16×2 character LCD.
LCM1602
Generic LCM1602 16×2 character LCD.
LCD_I2C_PANELOLU2
LCD_I2C_VIKI
Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/D buttons, separate encoder inputs.
SAV_3DLCD
2-wire Non-latching LCD SR.
FF_INTERFACEBOARD
3-wire SR LCD with strobe using 74HC4094. Using code from Sailfish.
TFTGLCD_PANEL_SPI
TFT GLCD Panel with Marlin UI with SPI controller.
TFTGLCD_PANEL_I2C
TFT GLCD Panel with Marlin UI with I2C controller.
Mono Bitmap Displays
REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
One of the most common mono bitmap displays. Comes in white and red PCBs.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Buzzer
K3D_FULL_GRAPHIC_SMART_CONTROLLER
K.3D Full Graphic Smart Controller.
REPRAPWORLD_GRAPHICAL_LCD
ReprapWorld Graphical LCD.
VIKI2
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Dual color ring light (Red/Blue, independent control)
miniVIKI
Panucatt mini Viki with Graphic LCD
WYH_L12864
Alfawise Ex8 printer LCD marked as WYH L12864 COG
MINIPANEL
MakerLab Mini Panel with graphic controller and SD Support.
MAKRPANEL
MaKr3d Makr-Panel with graphic controller and SD support.
ELB_FULL_GRAPHIC_CONTROLLER
Adafruit ST7565 Full Graphic Controller.
BQ_LCD_SMART_CONTROLLER
BQ LCD Smart Controller included with the BQ Hephestos 2 and Witbox 2.
CARTESIO_UI
Cartesio UI display with ADC keypad.
LCD_FOR_MELZI
LCD for Melzi board with Graphical LCD.
- 128×64 LCD panel
- Reset button
- Rotary encoder click wheel
- Buzzer
ULTI_CONTROLLER
Original Ulticontroller from Ultimaker 2 printer with SSD1309 I2C display and encoder.
MKS_MINI_12864
MKS MINI12864 with graphic controller and SD support.
MKS_MINI_12864_V3
MKS MINI12864 V3 is an alias for FYSETC_MINI_12864_2_1. Type A/B.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Buzzer
- NeoPixel backlight
- Option of a front or side facing SD slot.
MKS_LCD12864A
Uses the MKS_MINI_12864 pinout. Designed for 5V 8-bit motherboards.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Speaker
- *Some have a jumper on the back to switch logic level voltage
MKS_LCD12864B
Uses the MKS_MINI_12864 pinout. Designed for 3.3V 32-bit motherboards.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Speaker
FYSETC_MINI_12864_X_X
FYSETC variant of the MINI12864 graphic controller with SD support. Type C/D/E/F. No tunable RGB backlight by default.
FYSETC_MINI_12864_1_2
FYSETC variant of the MINI12864 graphic controller. Type C/D/E/F.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Buzzer
- RGB backlight (no PWM)
FYSETC_MINI_12864_2_0
FYSETC variant of the MINI12864 graphic controller. Type A/B.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Buzzer
- RGB LEDs backlight
FYSETC_MINI_12864_2_1
FYSETC variant of the MINI12864 graphic controller. Type A/B.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Buzzer
- NeoPixel backlight
FYSETC_GENERIC_12864_1_1
Larger display with basic ON/OFF backlight.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Buzzer
BTT_MINI_12864
BigTreeTech Mini 12864 V1.0. Clone of FYSETC_MINI_12864_2_1. Type A/B.
- 128×64 pixel LCD panel
- SD Card reader
- Reset button
- Rotary encoder click wheel
- Buzzer
- NeoPixel backlight
CR10_STOCKDISPLAY
Factory display for Creality CR-10, and one of the most common Creality mono bitmap displays.
- 128×64 pixel LCD panel
- Rotary encoder click wheel
- Buzzer
- Can be configured as a REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
ENDER2_STOCKDISPLAY
Ender-2 OEM display, a variant of the MKS_MINI_12864.
- 128×64 pixel LCD panel
- Rotary encoder click wheel
ANET_FULL_GRAPHICS_LCD
Anet 128×64 full graphics lcd with rotary encoder as used on Anet A6. A clone of the RepRapDiscount full graphics display but with different pins/wiring (see pins_ANET_10.h).
- 128x64 pixel LCD panel
- Reset button
- Rotary encoder click wheel
- Buzzer
- Option for a Bluetooth module
CTC_A10S_A13
AZSMZ_12864
AZSMZ 12864 LCD with SD.
SILVER_GATE_GLCD_CONTROLLER
Silvergate GLCD controller.
EMOTION_TECH_LCD
eMotion Tech LCD with SD.
U8GLIB_SSD1306
Generic OLED full graphics display (SSD1306).
SAV_3DGLCD
SAV OLEd LCD based on SSD1306 or SH1106.
OLED_PANEL_TINYBOY2
TinyBoy2 128×64 OLED / Encoder Panel.
MKS_12864OLED
MKS OLED 1.3” 128×64 Full Graphics Controller (SH1106). A tiny but very sharp OLED display.
MKS_12864OLED_SSD1306
MKS OLED 1.3” 128×64 Full Graphics Controller (SSD1306). A tiny but very sharp OLED display.
ZONESTAR_12864LCD
Zonestar OLED 128×64 Full Graphics Controller (ST7920).
ZONESTAR_12864OLED
Zonestar OLED 128×64 Full Graphics Controller (SH1106).
ZONESTAR_12864OLED_SSD1306
Zonestar OLED 128×64 Full Graphics Controller (SSD1306).
U8GLIB_SH1106_EINSTART
Einstart S OLED (SSD1306).
OVERLORD_OLED
Overlord OLED display/controller with i2c buzzer and LEDs.
FYSETC_242_OLED_12864
FYSETC OLED 2.42” 128×64 Full Graphics Controller with WS2812 RGB.
K3D_242_OLED_CONTROLLER
K.3D OLED 2.42” 128×64 Full Graphics Controller.
Color Graphical Displays
MKS_TS35_V2_0
3.5” TFT Display From MKS. Usually paired with MKS Robin Nano V2 & V3.
- 480×320
- 3.5”
- SPI
- Reset* (* some are not populated)
- Rotary encoder click wheel
- Buzzer
MKS_ROBIN_TFT24
2.4” TFT Display From MKS. Usually paired with MKS Robin Nano V1.2
- 320×240
- 2.4”
- FSMC
- Buzzer
MKS_ROBIN_TFT28
2.8” TFT Display From MKS. Usually paired with MKS Robin Nano V1.2
- 320×240
- 2.8”
- FSMC
- Buzzer
MKS_ROBIN_TFT32
3.2” TFT Display From MKS. Usually paired with MKS Robin Nano V1.2
- 320×240
- 3.2”
- FSMC
- Buzzer
MKS_ROBIN_TFT35
MKS_ROBIN_TFT43
4.3” TFT Display From MKS. Usually paired with MKS Robin.
- 480×272
- 4.3”
- FSMC
MKS_ROBIN_TFT_V1_1R
3.2” TFT Display From MKS. Usually paired with MKS Robin.
- 320×240
- 3.2”
- FSMC
TFT_TRONXY_X5SA
ANYCUBIC_TFT35
Stock display from AnyCubic.
LONGER_LK_TFT28
Stock display from Longer/Alfawise.
- 320×240
- 2.8”
- FSMC
ANET_ET4_TFT28
Stock display from the Anet ET4.
- 320×240
- 2.8”
- FSMC
ANET_ET5_TFT35
Stock display from the Anet ET5.
- 480×320
- 3.5”
- FSMC
BIQU_BX_TFT70
BTT_TFT35_SPI_V1_0
480×320, 3.5”, SPI Stock Display with Rotary Encoder from BIQU B1 SE Series
Smart Displays
DGUS_LCD_UI (ORIGIN|RELOADED|IA_CREALITY)
DGUS_LCD_UI FYSETC
DGUS_LCD_UI HIPRECY
DGUS_LCD_UI MKS
DGUS_LCD_UI HIPRECY
DGUS_LCD_UI E3S1PRO
DGUS_LCD_UI CREALITY_TOUCH
TFT touchscreen included with the Ender-5 S1.
MALYAN_LCD
Touchscreen LCD included with the Malyan M200/M300.
TOUCH_UI_FTDI_EVE
Touch UI for FTDI EVE (FT800/FT810) displays for Lulzbot printers.
ANYCUBIC_LCD_CHIRON
Touchscreen included with the Anycubic Chiron.
ANYCUBIC_LCD_I3MEGA
Touchscreen included with the Anycubic i3 Mega.
ANYCUBIC_LCD_VYPER
Touchscreen included with the Anycubic Vyper.
SOVOL_SV06_RTS
NEXTION_TFT
320×240 Nextion 2.8” serial TFT Resistive Touch Screen. Model NX3224T028.
EXTENSIBLE_UI
Not a specific display but a generic API to support third-party or vendor-customized controllers.
DWIN_CREALITY_LCD
Display included with the Creality Ender-3 V2. There are several variants of this display. This selects the Creality UI with Chinese language support.
- 480×272
- 4.3”
- Serial (DWIN T5UIC1)
- Rotary encoder click wheel
- Buzzer
DWIN_LCD_PROUI
Creality Ender-3 V2 display with ProUI.
DWIN_CREALITY_LCD_JYERSUI
Creality Ender-3 V2 display with JyersUI.
DWIN_MARLINUI_PORTRAIT
Creality Ender-3 V2 display with MarlinUI in portrait orientation.
DWIN_MARLINUI_LANDSCAPE
Creality Ender-3 V2 display with MarlinUI in landscape orientation.
G-code Hosts
PANELDUE
Serial controller by Duet included with the E3D Toolchanger.