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 can work like a host and command Marlin using G-code. |
Character-based LCDs
REPRAP_DISCOUNT_SMART_CONTROLLER
One of the most common character displays. Comes in white and red PCBs
- 4×20 character LCD panel
- SD Card reader
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
YHCB2004
- 4×20 character LCD panel
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
RADDS_DISPLAY
- 4×20 character LCD panel
- SD Card reader
- Back button
- Reset button
- Combined rotary encoder and push button for menu control
- Potentiometer for LCD contrast adjustment
- Buzzer
ULTIMAKERCONTROLLER
ULTIPANEL
- 4×20 character LCD panel
- SD Card reader
- Combined rotary encoder and push button for menu control
- Potentiometer for LCD contrast adjustment
- Buzzer
PANEL_ONE
- 4×20 character LCD panel
- SD Card reader
- Combined rotary encoder and push button for menu control
- Potentiometer for LCD contrast adjustment
- Potentiometer for LCD brightness adjustment
G3D_PANEL
RIGIDBOT_PANEL
MAKEBOARD_MINI_2_LINE_DISPLAY_1602
- 2×16 character LCD panel
- Reset button
- SD Card reader
- Combined rotary encoder and push button for menu control
ZONESTAR_LCD
ULTRA_LCD
RA_CONTROL_PANEL
LCD_SAINSMART_I2C_1602
LCD_SAINSMART_I2C_2004
LCM1602
LCD_I2C_PANELOLU2
LCD_I2C_VIKI
SAV_3DLCD
2-wire Non-latching LCD SR from https://goo.gl/aJJ4sH LCD configuration: https://reprap.org/wiki/SAV_3D_LCD
FF_INTERFACEBOARD
TFTGLCD_PANEL_SPI
TFTGLCD_PANEL_I2C
Mono Bitmap Displays
REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
One of the most common mono bitmap displays. Comes in white and red PCBs.
- 128x64 pixel LCD panel
- SD Card reader
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
K3D_FULL_GRAPHIC_SMART_CONTROLLER
REPRAPWORLD_GRAPHICAL_LCD
VIKI2
miniVIKI
WYH_L12864
MINIPANEL
MAKRPANEL
ELB_FULL_GRAPHIC_CONTROLLER
BQ_LCD_SMART_CONTROLLER
CARTESIO_UI
LCD_FOR_MELZI
ULTI_CONTROLLER
MKS_MINI_12864
MKS_MINI_12864_V3
MKS_LCD12864A
MKS_LCD12864B
FYSETC_MINI_12864_X_X
FYSETC_MINI_12864_1_2
- 128x64 pixel LCD panel
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
- RGB backlight (no PWM)
FYSETC_MINI_12864_2_0
- 128x64 pixel LCD panel
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
- RGB LEDs backlight
FYSETC_MINI_12864_2_1
- 128x64 pixel LCD panel
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
- Neopixel backlight
FYSETC_GENERIC_12864_1_1
Larger display with basic ON/OFF backlight.
- 128x64 pixel LCD panel
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
BTT_MINI_12864_V1
Clone of FYSETC_MINI_12864_2_1
- 128x64 pixel LCD panel
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
- Neopixel backlight
CR10_STOCKDISPLAY
One of the most common Creality mono bitmap displays.
- 128x64 pixel LCD panel
- Reset button
- Combined rotary encoder and push button for menu control
- Buzzer
- Cen be configuraed as a REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
ENDER2_STOCKDISPLAY
ANET_FULL_GRAPHICS_LCD
AZSMZ_12864
SILVER_GATE_GLCD_CONTROLLER
EMOTION_TECH_LCD
U8GLIB_SSD1306
OLED_PANEL_TINYBOY2
MKS_12864OLED
MKS_12864OLED_SSD1306
ZONESTAR_12864LCD
ZONESTAR_12864OLED
ZONESTAR_12864OLED_SSD1306
U8GLIB_SH1106_EINSTART
OVERLORD_OLED
FYSETC_242_OLED_12864
K3D_242_OLED_CONTROLLER
Color Graphical Displays
MKS_TS35_V2_0
Usually paired with MKS Robin Nano V2 & V3
- 480x320
- 3.5”
- SPI
- Reset* (* some are not populated)
- Combined rotary encoder and push button
- Buzzer
MKS_ROBIN_TFT24
Usually paired with MKS Robin Nano V1.2
- 320x240
- 2.4”
- FSMC
- Buzzer
MKS_ROBIN_TFT28
Usually paired with MKS Robin Nano V1.2
- 320x240
- 2.8”
- FSMC
- Buzzer
MKS_ROBIN_TFT32
Usually paired with MKS Robin Nano V1.2
- 320x240
- 3.2”
- FSMC
- Buzzer
MKS_ROBIN_TFT35
MKS_ROBIN_TFT43
MKS_ROBIN_TFT_V1_1R
TFT_TRONXY_X5SA
ANYCUBIC_TFT35
LONGER_LK_TFT28
ANET_ET4_TFT28
ANET_ET5_TFT35
BIQU_BX_TFT70
BTT_TFT35_SPI_V1_0
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
MALYAN_LCD
TOUCH_UI_FTDI_EVE
ANYCUBIC_LCD_CHIRON
ANYCUBIC_LCD_I3MEGA
ANYCUBIC_LCD_VYPER
NEXTION_TFT
PANELDUE
EXTENSIBLE_UI
DWIN_CREALITY_LCD
Usually paired with Creality Ender-3 V2. There are many clones of this board.
- 480x272
- 4.3”
- Serial (DWIN T5UIC1)
- Combined rotary encoder and push button
- Buzzer
DWIN_LCD_PROUI
The same hardware as DWIN_CREALITY_LCD
with the ProUI user interface.
DWIN_CREALITY_LCD_JYERSUI
The same hardware as DWIN_CREALITY_LCD
with the JyersUI user interface.
DWIN_MARLINUI_PORTRAIT
The same hardware as DWIN_CREALITY_LCD
with the MarlinUI user interface in portrait orientation.
DWIN_MARLINUI_LANDSCAPE
The same hardware as DWIN_CREALITY_LCD
with the MarlinUI user interface in landscape orientation.