Mini 12864 RGB Display

  • 2.4" inch high contrast Graphic LCD
  • SPI communication to host micro-controller
  • Support Vertical or side SD slot with card detect,with a optional SD module
  • Rotary Encoder with RGB-Aura
  • Configurable RGB LED light
  • Software configurable contrast setting
  • 3D printable case and mount STL file
  • EXP1 & EXP2 RAMPS Compatible socket

Firmware config

This screen driver is ST7567 and is compatible with the marlin Mini panel (UC1701,same as ST7567). It has been tested, and the following configuration is required.

Before you start, please install the latest version of U8glib.

Step1. changes the pins.

On a RAMPS-compatible board, you need to make the following changes in pins_RAMPS.h:


#elif ENABLED(MINIPANEL) #define BEEPER_PIN 37 // Pins for DOGM SPI LCD Support #define DOGLCD_A0 16 #define DOGLCD_CS 17 #define LCD_BACKLIGHT_PIN -1 // backlight LED on A11/D65 #define LCD_RESET_PIN 23 #define SDSS 53 #define KILL_PIN -1 #define LCD_CONTRAST 200 #define BTN_EN1 31 #define BTN_EN2 33 #define BTN_ENC 35 //the click switch #define SD_DETECT_PIN 49
Step2. Config the configuration.h.

In order to control RGB-LED, you also need to turn on the RGB control in marlin.

You only need enable the NEOPIXEL_LED.

// Support for Adafruit Neopixel LED driver
/********** 1. only need enable the NEOPINEL_LED for mini12864 V2.1 **********/
  #define NEOPIXEL_TYPE   NEO_GRBW // NEO_GRBW / NEO_GRB - four/three channel driver type (defined in Adafruit_NeoPixel.h)
  #define NEOPIXEL_PIN    25        // LED driving pin on motherboard 4 => D4 (EXP2-5 on Printrboard) / 30 => PC7 (EXP3-13 on Rumba)
  #define NEOPIXEL_PIXELS 30       // Number of LEDs in the strip
  #define NEOPIXEL_IS_SEQUENTIAL   // Sequential display for temperature change - LED by LED. Disable to change all LEDs at once.
  #define NEOPIXEL_BRIGHTNESS 127  // Initial brightness (0-255)
  //#define NEOPIXEL_STARTUP_TEST  // Cycle through colors at startup
Step3. Config the configuration_adv.h.

If you need to change the RGB-color manually, then you need to enable the LED_CONTROL_MENU in configuration_adv.h. If you don't need it, you can skip this step.

 * LED Control Menu
 * Enable this feature to add LED Control to the LCD menu
/********** 1. enable the LED_CONTROL_MENU RGB manual control **********/
  #define LED_COLOR_PRESETS                 // Enable the Preset Color menu option
    #define LED_USER_PRESET_RED        255  // User defined RED value
    #define LED_USER_PRESET_GREEN      128  // User defined GREEN value
    #define LED_USER_PRESET_BLUE         0  // User defined BLUE value
    #define LED_USER_PRESET_WHITE      255  // User defined WHITE value
    #define LED_USER_PRESET_BRIGHTNESS 255  // User defined intensity
    //#define LED_USER_PRESET_STARTUP       // Have the printer display the user preset color on startup
Step4. add the codes in ultralcd_impl_DOGM.h.

You need to add a shorts codes to ultralcd_impl_DOGM.h, otherwise your screen may not have text displayed, or it may not be clear. Add "u8g.setContrast(255);" in the "static void lcd_implementation_init()" function:


  • Availability: 2 In Stock
  • Model: Mini 12864 RGB Display

Write Review

Note: Do not use HTML in the text.

Latest ProductsSee New Products