olikraus edited this page Jul 12, 2015 · 38 revisions

Supported Devices

SSD1306, 128x64

  • Tested displays: Various OLEDs from trading platforms, Adafruit OLED (user reports)
  • Note: In the description for some 128x64 OLEDs, the SSD1306 is mentioned as controller. However there had been cases where actially the SH1106 is build into to OLED.
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_SSD1306_128X64(sck, mosi, cs, a0 [, reset])
SW SPI U8GLIB_SSD1306_ADAFRUIT_128X64(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_SSD1306_128X64(cs, a0 [, reset])
HW SPI U8GLIB_SSD1306_ADAFRUIT_128X64(cs, a0 [, reset])
I2C U8GLIB_SSD1306_128X64(options)
SW SPI, double RAM U8GLIB_SSD1306_128X64_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_SSD1306_128X64_2X(cs, a0 [, reset])
I2C, double RAM U8GLIB_SSD1306_128X64_2X(options)
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_ssd1306_128x64_sw_spi
SW SPI u8g_dev_ssd1306_adafruit_128x64_sw_spi
HW SPI u8g_dev_ssd1306_128x64_hw_spi
HW SPI u8g_dev_ssd1306_adafruit_128x64_hw_spi
I2C u8g_dev_ssd1306_128x64_i2c
SW SPI, double RAM u8g_dev_ssd1306_128x64_2x_sw_spi
HW SPI, double RAM u8g_dev_ssd1306_128x64_2x_hw_spi
I2C, double RAM u8g_dev_ssd1306_128x64_2x_i2c

SSD1306, 128x32

  • Tested displays: Unknown
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_SSD1306_128X32(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_SSD1306_128X32(cs, a0 [, reset])
I2C U8GLIB_SSD1306_128X32(options)
SW SPI, double RAM U8GLIB_SSD1306_128X32_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_SSD1306_128X32_2X(cs, a0 [, reset])
I2C, double RAM U8GLIB_SSD1306_128X32_2X(options)
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_ssd1306_128x32_sw_spi
HW SPI u8g_dev_ssd1306_128x32_hw_spi
I2C u8g_dev_ssd1306_128x32_i2c
SW SPI, double RAM u8g_dev_ssd1306_128x32_2x_sw_spi
HW SPI, double RAM u8g_dev_ssd1306_128x32_2x_hw_spi
I2C, double RAM u8g_dev_ssd1306_128x32_2x_i2c

SSD1306, 64x48

  • Tested displays: Unknown
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_SSD1306_64X48(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_SSD1306_64X48(cs, a0 [, reset])
I2C U8GLIB_SSD1306_64X48(options)
SW SPI, double RAM U8GLIB_SSD1306_64X48_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_SSD1306_64X48_2X(cs, a0 [, reset])
I2C, double RAM U8GLIB_SSD1306_64X48_2X(options)
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_ssd1306_64x48_sw_spi
HW SPI u8g_dev_ssd1306_64x48_hw_spi
I2C u8g_dev_ssd1306_64x48_i2c
SW SPI, double RAM u8g_dev_ssd1306_64x48_2x_sw_spi
HW SPI, double RAM u8g_dev_ssd1306_64x48_2x_hw_spi
I2C, double RAM u8g_dev_ssd1306_64x48_2x_i2c

SSD1309, 128x64

  • Tested displays: Unknown
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_SSD1309_128X64(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_SSD1309_128X64(cs, a0 [, reset])
I2C U8GLIB_SSD1309_128X64(options)
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_ssd1309_128x64_sw_spi
HW SPI u8g_dev_ssd1309_128x64_hw_spi
I2C u8g_dev_ssd1309_128x64_i2c

SSD1322, 256x64

  • Tested displays: NHD-3.12-25664 (user reports)
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI, gray U8GLIB_NHD31OLED_GR(sck, mosi, cs, a0 [, reset])
HW SPI, gray U8GLIB_NHD31OLED_GR(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI, gray u8g_dev_ssd1322_nhd31oled_gr_sw_spi
HW SPI, gray u8g_dev_ssd1322_nhd31oled_gr_hw_spi

SSD1325, 128x64

  • Tested displays: NHD-27-12864
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI, b&w U8GLIB_NHD27OLED_BW(sck, mosi, cs, a0 [, reset])
HW SPI, b&w U8GLIB_NHD27OLED_BW(cs, a0 [, reset])
SW SPI, b&w, double RAM U8GLIB_NHD27OLED_2X_BW(sck, mosi, cs, a0 [, reset])
HW SPI, b&w, double RAM U8GLIB_NHD27OLED_2X_BW(cs, a0 [, reset])
SW SPI, gray U8GLIB_NHD27OLED_GR(sck, mosi, cs, a0 [, reset])
HW SPI, gray U8GLIB_NHD27OLED_GR(cs, a0 [, reset])
SW SPI, gray, double RAM U8GLIB_NHD27OLED_2X_GR(sck, mosi, cs, a0 [, reset])
HW SPI, gray, double RAM U8GLIB_NHD27OLED_2X_GR(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI, b&w u8g_dev_ssd1325_nhd27oled_bw_sw_spi
HW SPI, b&w u8g_dev_ssd1325_nhd27oled_bw_hw_spi
SW SPI, b&w, double RAM u8g_dev_ssd1325_nhd27oled_2x_bw_sw_spi
HW SPI, b&w, double RAM u8g_dev_ssd1325_nhd27oled_2x_bw_hw_spi
SW SPI, gray u8g_dev_ssd1325_nhd27oled_gr_sw_spi
HW SPI, gray u8g_dev_ssd1325_nhd27oled_gr_hw_spi
SW SPI, gray, double RAM u8g_dev_ssd1325_nhd27oled_2x_gr_sw_spi
HW SPI, gray, double RAM u8g_dev_ssd1325_nhd27oled_2x_gr_hw_spi

SSD1327, 96x96

  • Tested displays: Seeedstudio 96x96 OLED
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI, gray U8GLIB_SSD1327_96X96_GR(sck, mosi, cs, a0 [, reset])
HW SPI, gray U8GLIB_SSD1327_96X96_GR(cs, a0 [, reset])
I2C, gray U8GLIB_SSD1327_96X96_GR(options)
SW SPI, gray, double RAM U8GLIB_SSD1327_96X96_2X_GR(sck, mosi, cs, a0 [, reset])
HW SPI, gray, double RAM U8GLIB_SSD1327_96X96_2X_GR(cs, a0 [, reset])
I2C, gray, double RAM U8GLIB_SSD1327_96X96_2X_GR(options)
  • C-Interface
Description U8glib Device Name
SW SPI, gray u8g_dev_ssd1327_96x96_gr_sw_spi
HW SPI, gray u8g_dev_ssd1327_96x96_gr_hw_spi
I2C, gray u8g_dev_ssd1327_96x96_gr_i2c
SW SPI, gray, double RAM u8g_dev_ssd1327_96x96_2x_gr_sw_spi
HW SPI, gray, double RAM u8g_dev_ssd1327_96x96_2x_gr_hw_spi
I2C, gray, double RAM u8g_dev_ssd1327_96x96_2x_gr_i2c

SH1106, 128x64

  • Tested displays: Noname
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_SH1106_128x64(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_SH1106_128x64(cs, a0 [, reset])
I2C U8GLIB_SH1106_128x64(options)
SW SPI, double RAM U8GLIB_SH1106_128x64_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_SH1106_128x64_2X(cs, a0 [, reset])
I2C, double RAM U8GLIB_SH1106_128x64_2X(options)
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_sh1106_128x64_sw_spi
HW SPI u8g_dev_sh1106_128x64_hw_spi
I2C u8g_dev_sh1106_128x64_i2c
SW SPI, double RAM u8g_dev_sh1106_128x64_2x_sw_spi
HW SPI, double RAM u8g_dev_sh1106_128x64_2x_hw_spi
I2C, double RAM u8g_dev_sh1106_128x64_2x_i2c

UC1601, 128x32

  • Tested displays: c128032 (user report)
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_UC1601_C128032(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_UC1601_C128032(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_UC1601_C128032_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_UC1601_C128032_2X(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_uc1601_c128032_sw_spi
HW SPI u8g_dev_uc1601_c128032_hw_spi
SW SPI, double RAM u8g_dev_uc1601_c128032_sw_spi
HW SPI, double RAM u8g_dev_uc1601_c128032_hw_spi

UC1608, 240x64

  • Tested displays: 240x64 GLCD from buydisplay.com
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_UC1608_240X64(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_UC1608_240X64(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_UC1608_240X64_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_UC1608_240X64_2X(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_uc1608_240x64_sw_spi
HW SPI u8g_dev_uc1608_240x64_hw_spi
SW SPI, double RAM u8g_dev_uc1608_240x64_sw_spi
HW SPI, double RAM u8g_dev_uc1608_240x64_hw_spi

UC1610, 160x104

  • Tested displays: DOGXL160
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI, b&w U8GLIB_DOGXL160_BW(sck, mosi, cs, a0 [, reset])
HW SPI, b&w U8GLIB_DOGXL160_BW(cs, a0 [, reset])
SW SPI, b&w, double RAM U8GLIB_DOGXL160_2X_BW(sck, mosi, cs, a0 [, reset])
HW SPI, b&w, double RAM U8GLIB_DOGXL160_2X_BW(cs, a0 [, reset])
SW SPI, gray U8GLIB_DOGXL160_GR(sck, mosi, cs, a0 [, reset])
HW SPI, gray U8GLIB_DOGXL160_GR(cs, a0 [, reset])
SW SPI, gray, double RAM U8GLIB_DOGXL160_2X_GR(sck, mosi, cs, a0 [, reset])
HW SPI, gray, double RAM U8GLIB_DOGXL160_2X_GR(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI, b&w u8g_dev_uc1610_dogxl160_bw_sw_spi
HW SPI, b&w u8g_dev_uc1610_dogxl160_bw_hw_spi
SW SPI, b&w, double RAM u8g_dev_uc1610_dogxl160_2x_bw_sw_spi
HW SPI, b&w, double RAM u8g_dev_uc1610_dogxl160_2x_bw_hw_spi
SW SPI, gray u8g_dev_uc1610_dogxl160_gr_sw_spi
HW SPI, gray u8g_dev_uc1610_dogxl160_gr_hw_spi
SW SPI, gray, double RAM u8g_dev_uc1610_dogxl160_2x_gr_sw_spi
HW SPI, gray, double RAM u8g_dev_uc1610_dogxl160_2x_gr_hw_spi

UC1611, 240x64

  • Tested displays: DOGM240, user report
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_UC1611_DOGM240(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_UC1611_DOGM240(cs, a0 [, reset])
I2C U8GLIB_UC1611_DOGM240(options)
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_uc1611_dogm240_sw_spi
HW SPI u8g_dev_uc1611_dogm240_hw_spi
I2C u8g_dev_uc1611_dogm240_i2c

UC1611, 240x128

  • Tested displays: DOGXL240, user report
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_UC1611_DOGXL240(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_UC1611_DOGXL240(cs, a0 [, reset])
I2C U8GLIB_UC1611_DOGXL240(options)
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_uc1611_dogxl240_sw_spi
HW SPI u8g_dev_uc1611_dogxl240_hw_spi
I2C u8g_dev_uc1611_dogxl240_i2c

UC1701, 128x64

  • Tested displays: MINI12864 (user reports)
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_MINI12864(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_MINI12864(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_MINI12864_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_MINI12864_2X(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_uc1701_mini12864_sw_spi
HW SPI u8g_dev_uc1701_mini12864_hw_spi
SW SPI, double RAM u8g_dev_uc1701_mini12864_2x_sw_spi
HW SPI, double RAM u8g_dev_uc1701_mini12864_2x_hw_spi

UC1701, 102x64

  • Tested displays: DOGS102
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_DOGS102(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_DOGS102(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_DOGS102_2X_BW(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_DOGS102_2X_BW(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_uc1701_dogs102_sw_spi
HW SPI u8g_dev_uc1701_dogs102_hw_spi
SW SPI, double RAM u8g_dev_uc1701_dogs102_2x_bw_sw_spi
HW SPI, double RAM u8g_dev_uc1701_dogs102_2x_bw_hw_spi

ST7565, 128x64

  • Tested displays: DOGM128, LM6059, LM6063, Displaytech 64128n, NHD C12864
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_DOGM128(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_DOGM128(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_DOGM128_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_DOGM128_2X(cs, a0 [, reset])
SW SPI U8GLIB_LM6059(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_LM6059(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_LM6059_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_LM6059_2X(cs, a0 [, reset])
SW SPI U8GLIB_LM6063(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_LM6063(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_LM6063_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_LM6063_2X(cs, a0 [, reset])
SW SPI U8GLIB_NHD_C12864(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_NHD_C12864(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_NHD_C12864_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_NHD_C12864_2X(cs, a0 [, reset])
SW SPI U8GLIB_64128N(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_64128N(cs, a0 [, reset])
SW SPI, double RAM U8GLIB_64128N_2X(sck, mosi, cs, a0 [, reset])
HW SPI, double RAM U8GLIB_64128N_2X(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_st7565_dogm128_sw_spi
HW SPI u8g_dev_st7565_dogm128_hw_spi
SW SPI, double RAM u8g_dev_st7565_dogm128_sw_spi
HW SPI, double RAM u8g_dev_st7565_dogm128_hw_spi
SW SPI u8g_dev_st7565_lm6059_sw_spi
HW SPI u8g_dev_st7565_lm6059_hw_spi
SW SPI, double RAM u8g_dev_st7565_lm6059_sw_spi
HW SPI, double RAM u8g_dev_st7565_lm6059_hw_spi
SW SPI u8g_dev_st7565_lm6063_sw_spi
HW SPI u8g_dev_st7565_lm6063_hw_spi
SW SPI, double RAM u8g_dev_st7565_lm6063_sw_spi
HW SPI, double RAM u8g_dev_st7565_lm6063_hw_spi
SW SPI u8g_dev_st7565_nhd_c12864_sw_spi
HW SPI u8g_dev_st7565_nhd_c12864_hw_spi
SW SPI, double RAM u8g_dev_st7565_nhd_c12864_sw_spi
HW SPI, double RAM u8g_dev_st7565_nhd_c12864_hw_spi
SW SPI u8g_dev_st7565_64128n_sw_spi
HW SPI u8g_dev_st7565_64128n_hw_spi
SW SPI, double RAM u8g_dev_st7565_64128n_sw_spi
HW SPI, double RAM u8g_dev_st7565_64128n_hw_spi

ST7565, 128x32

  • Tested displays: DOGM132, NHD C12832
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_DOGM132(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_DOGM132(cs, a0 [, reset])
SW SPI U8GLIB_NHD_C12832(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_NHD_C12832(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_st7565_dogm132_sw_spi
HW SPI u8g_dev_st7565_dogm132_hw_spi
SW SPI u8g_dev_st7565_nhd_c12832_sw_spi
HW SPI u8g_dev_st7565_nhd_c12832_hw_spi

ST7920, 128x64

  • Tested displays: Noname displays from various sources
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_ST7920_128X64_1X(sck, mosi, cs [, reset])
HW SPI U8GLIB_ST7920_128X64_1X(cs [, reset])
8 Bit U8GLIB_ST7920_128X64_1X(d0, d1, d2, d3, d4, d5, d6, d7, en, di, rw [, reset])
SW SPI, quad RAM U8GLIB_ST7920_128X64_4X(sck, mosi, cs [, reset])
HW SPI, quad RAM U8GLIB_ST7920_128X64_4X(cs [, reset])
8 Bit, quad RAM U8GLIB_ST7920_128X64_4X(d0, d1, d2, d3, d4, d5, d6, d7, en, di, rw [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_st7920_128x64_sw_spi
HW SPI u8g_dev_st7920_128x64_hw_spi
8 Bit u8g_dev_st7920_128x64_8bit
SW SPI, quad RAM u8g_dev_st7920_128x64_4x_sw_spi
HW SPI, quad RAM u8g_dev_st7920_128x64_4x_hw_spi
8 Bit, quad RAM u8g_dev_st7920_128x64_4x_8bit

ST7920, 192x32

  • Tested displays: NHD display?
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_ST7920_192X32_1X(sck, mosi, cs [, reset])
HW SPI U8GLIB_ST7920_192X32_1X(cs [, reset])
8 Bit U8GLIB_ST7920_192X32_1X(d0, d1, d2, d3, d4, d5, d6, d7, en, di, rw [, reset])
SW SPI, quad RAM U8GLIB_ST7920_192X32_4X(sck, mosi, cs [, reset])
HW SPI, quad RAM U8GLIB_ST7920_192X32_4X(cs [, reset])
8 Bit, quad RAM U8GLIB_ST7920_192X32_4X(d0, d1, d2, d3, d4, d5, d6, d7, en, di, rw [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_st7920_192x32_sw_spi
HW SPI u8g_dev_st7920_192x32_hw_spi
8 Bit u8g_dev_st7920_192x32_8bit
SW SPI, quad RAM u8g_dev_st7920_192x32_4x_sw_spi
HW SPI, quad RAM u8g_dev_st7920_192x32_4x_hw_spi
8 Bit, quad RAM u8g_dev_st7920_192x32_4x_8bit

ST7920, 202x32

  • Tested displays: User report
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_ST7920_202X32_1X(sck, mosi, cs [, reset])
HW SPI U8GLIB_ST7920_202X32_1X(cs [, reset])
8 Bit U8GLIB_ST7920_202X32_1X(d0, d1, d2, d3, d4, d5, d6, d7, en, di, rw [, reset])
SW SPI, quad RAM U8GLIB_ST7920_202X32_4X(sck, mosi, cs [, reset])
HW SPI, quad RAM U8GLIB_ST7920_202X32_4X(cs [, reset])
8 Bit, quad RAM U8GLIB_ST7920_202X32_4X(d0, d1, d2, d3, d4, d5, d6, d7, en, di, rw [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_st7920_202x32_sw_spi
HW SPI u8g_dev_st7920_202x32_hw_spi
8 Bit u8g_dev_st7920_202x32_8bit
SW SPI, quad RAM u8g_dev_st7920_202x32_4x_sw_spi
HW SPI, quad RAM u8g_dev_st7920_202x32_4x_hw_spi
8 Bit, quad RAM u8g_dev_st7920_202x32_4x_8bit

LD7032, 60x32

  • Tested displays: Seeed Studio 0.5 inch OLED display Arduino shield
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_LD7032_60x32(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_LD7032_60x32(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_ld7032_60x32_sw_spi
HW SPI u8g_dev_ld7032_60x32_hw_spi

PCD8544, 84x48

  • Tested displays: Nokia display
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_PCD8544(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_PCD8544(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_pcd8544_84x48_sw_spi
HW SPI u8g_dev_pcd8544_84x48_hw_spi

TLS8204 , 84x48

  • Tested displays: Not tested
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_TLS8204_84X48(sck, mosi, cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_tls8204_84x48_sw_spi

PCF8812 , 96x65

  • Tested displays: Nokia display
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_PCF8812(sck, mosi, cs, a0 [, reset])
HW SPI U8GLIB_PCF8812(cs, a0 [, reset])
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_pcf8812_96x65_sw_spi
HW SPI u8g_dev_pcf8812_96x65_hw_spi

KS0108 , 128x64

  • Tested displays: Noname KS0108 display
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_KS0108_128(d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, cs2, di, rw [, reset])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_ks0108_128x64_fast

T6963, 128x64

  • Tested displays: User report
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_T6963_128X64(d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd [, reset])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_t6963_128x64_8bit

T6963, 128x128

  • Tested displays: Not tested
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_T6963_128X128(d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd [, reset])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_t6963_128x128_8bit

T6963, 240x64

  • Tested displays: Not tested
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_T6963_240X64(d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd [, reset])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_t6963_240x64_8bit

T6963, 240x128

  • Tested displays: Varitronix GLCD
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_T6963_240X128(d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd [, reset])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_t6963_240x128_8bit

SBN1661, 122x32

  • Tested displays: User report
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_SBN1661_122X32(d0, d1, d2, d3, d4, d5, d6, d7, cs1, cs2, di, rw [, reset])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_sbn1661_122x32

LC7981, 160x80

  • Tested displays: User report
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_LC7981_160X80(d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, di [, rw [, reset]])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_lc7981_160x80_8bit

LC7981, 240x64

  • Tested displays: User report
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_LC7981_240X64(d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, di [, rw [, reset]])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_lc7981_240x64_8bit

LC7981, 240x128

  • Tested displays: User report
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_LC7981_240X128(d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, di [, rw [, reset]])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_lc7981_240x128_8bit

LC7981, 320x64

  • Tested displays: User report
  • Note: U8glib 16 Bit mode must be enabled.
  • Arduino C++ Interface
Description U8glib Constructor
8 Bit U8GLIB_LC7981_320x64(d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, di [, rw [, reset]])
  • C-Interface
Description U8glib Device Name
8 Bit u8g_dev_lc7981_320x64_8bit

SSD1351

  • True color displays are no longer supported by U8glib. Please use "Ucglib".

HT1632, 24x16

  • Tested displays: User report
  • Arduino C++ Interface
Description U8glib Constructor
SW SPI U8GLIB_HT1632_24X16(wr/sck, data/mosi, cs)
  • C-Interface
Description U8glib Device Name
SW SPI u8g_dev_ht1632_24x16

Flipdisk, 28x14

  • Tested displays: User report
  • Arduino C++ Interface
Description U8glib Constructor
n.a. U8GLIB_FLIPDISC_2X7()
  • C-Interface
Description U8glib Device Name
n.a. u8g_dev_flipdisc_2x7

Virtual Screen Device

  • Tested displays: Not required
  • Arduino C++ Interface
Description U8glib Constructor
n.a. U8GLIB_VS()
  • C-Interface
Description U8glib Device Name
n.a. u8g_dev_vs

Additional Information

  • Currently unsupported

    • T6963 not supported by AVR, Chipkit (PIC32) and Arduino Due
    • HW SPI not supported by Chipkit (PIC32)
    • I2C not supported by Chipkit (PIC32)
    • I2C not supported by Arduino Due (will be available with v1.18)
    • SBN1661/SED1520 not supported by AVR and Arduino Due
  • Mode

    • BW: Black and white mode, one bit per pixel.
    • 4L: Four gray levels, two bits per pixel
    • 332: RGB mode with 3 bit for red and green and 2 bit for blue
    • 64K: Hi-Color RGB mode with 5 bit for red, 6 bit for green and 5 bit for blue
  • Com

    • HW SPI: Use pin definitions from the Arduino variant files
    • SW SPI: Use internal software SPI communication
    • I2C: Use hardware I2C/TWI. The following options are supported:
      • U8G_I2C_OPT_NONE: Normal TWI operation.
      • U8G_I2C_OPT_NO_ACK: U8glib will ignore ACK (for those devices which do not send ACK, Available with v1.16). For the Arduino Due, the ACK response will always be ignored (v1.18)
      • U8G_I2C_OPT_DEV_0, U8G_I2C_OPT_DEV_1: For boards with more than one TWI bus, U8G_I2C_OPT_DEV_1 will select the second bus (v1.18).
      • U8G_I2C_OPT_FAST: If supported, use fast (400KHz) communication (v1.18).
    • 8Bit: 8 bit parallel communication with digitalWrite
    • 8Bit Fast: 8 bit parallel communication with digitalPinToPort
  • Pin Names

    • sck: Clock
    • mosi: Serial data
    • cs, cs1, cs2: Chip select, datasheet names: CS, CS1, CS2 or CE
    • a0, di: Data/instruction register select, datasheet names: A0, DI, CD or RS
    • rw: Read/write line
    • en: Read/write enable
    • d0 - d7: Parallel data
    • reset: Display reset
  • Implementation Status

    • verified: Implemented and tested
    • impl.: Implemented
    • n.a.: Not available
  • setContrast: For some devices, the contrast value can be assigned with the setContrast procedure.

  • 16 Bit mode: U8glib can be put into 16 Bit mode. Remove comment from #define U8G_16BIT 1 in u8g.h

  • Other controller, which might be compatible (this information is not verified). A controller might be compatible with other controllers in the same line.

    • ST7565, NT7534, SED1565, S1D15605, S6B0723
    • SBN1661, SED1520: Write is triggered by CSx lines.
    • SED1335, RA8835, S1D3305 (not supported by u8glib)
    • NT7086, LC7981, HD61830 (?)
    • SSD1306 (128x64), SH1106 (132x64)
  • LCD Modules with ST7920 Controller

    • Serial mode (PSB = LOW)
      • sck: Pin with label "E"
      • mosi: Pin with label "RW"
      • cs: Pin with label "RS".
      • Example: U8GLIB_ST7920_128X64_1X(sck, mosi, cs [, reset]) is equivalent to U8GLIB_ST7920_128X64_1X(E, RW, RS, RST) for many display modules.
    • Parallel mode (PSB = HIGH)
      • en: Pin with label "E"
      • di: Pin with label "RS"
      • rw: Pin with label "RW"
  • LCD Modules with T6963 Controller

    • It is required to select the 8x8 font with u8glib.
      • If the display module has two font select pins, connect both to GND
      • If the display module has one font select pin, connect it to GND
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.