ellensp thinkyhead

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

  • 20×4 character LCD panel
  • Reset button
  • Rotary encoder click wheel
  • Buzzer

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

  • 16×2 character LCD panel
  • Reset button
  • SD Card reader
  • Rotary encoder click wheel

ZONESTAR_LCD

  • 20×4 character LCD panel
  • 5 Menu buttons

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

PANELOLU2 LCD with status LEDs, separate encoder and click inputs.

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

Panucatt mini Viki with Graphic LCD

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

  • 128×64 pixel LCD panel
  • Rotary encoder click wheel
  • Option for a Buzzer

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

3.5” TFT Display From MKS. Usually paired with MKS Robin Nano V1.2

  • 480×320
  • 3.5”
  • FSMC
  • Buzzer

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

Stock display from Tronxy.

  • 480×320
  • 3.5”
  • FSMC

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

7” stock display included with the BIQU BX.

  • 1024×600
  • 7”
  • Rotary encoder click wheel

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)

TFT touchscreen included with the Ender-5+ and Ender-6.

  • 480×272
  • 4.3”
  • Serial (DWIN T5UID1)

DGUS_LCD_UI FYSETC

DGUS_LCD_UI HIPRECY

DGUS_LCD_UI MKS

  • 480*800
  • 4.3”
  • Serial (DWIN T5LC18)

DGUS_LCD_UI HIPRECY

DGUS_LCD_UI E3S1PRO

Touchscreen found in E3S1PRO

  • 480×800
  • 4.3”
  • Serial (DWIN T5LC1)

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.

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.