Skip navigation

emWin Display Drivers



A display driver supports a particular family of display controllers. The drivers can be configured by modifying their configuration files whereas the driver itself does not need to be modified. The configuration files contain all required information for the driver including how the hardware is accessed and how the controller(s) are connected to the display.

Systems with Direct Accessible Frame Buffer

Direct accessible frame buffer means the frame buffer is accessible directly via data- and address bus. For that case the driver GUIDRV_Lin could be used. This driver supports all display controllers with linear video memory accessible via direct interface. The driver does only manage the content of the video memory. It is independent of the register interface of the display controller and can be used for managing each linear mapped video memory.

Displays with Indirect Accessible Frame Buffer

Whereas the direct interface accesses the video memory directly by the address bus of the CPU, the indirect interface requires a more complex communication with the display controller to get access to the video memory. On LCD controller side that interface is often called "MPU" interface. It normally consists of a set of control- and data lines. on emWin side this requires a few simple communication routines. These are getting called for writing and reading operations to/from the LCD controller.

The following table lists the currently available run-time configurable drivers developed for the current interface of emWin:

Display driver Supported display controllers / PurposeSupported bits/pixel


This driver can be used for solutions without display controller. It manages separate bitplains for each color bit. Initially it has been developed to support a solution for an R32C/111 which drives a TFT display without display controller. It can be used for each solution which requires the color bits in separate plains.1 - 8


  • Epson S1D19122
  • FocalTech FT1509
  • Himax HX8301, HX8325A, HX8340, HX8347, HX8352, HX8352B, HX8353, HX8357, HX8367
  • Hitachi HD66772
  • Ilitek ILI9163, ILI9220, ILI9221, ILI9320, ILI9325, ILI9328, ILI9335, ILI9338, ILI9340, ILI9341, ILI9342, ILI9481, ILI9486, ILI9488, ILI9806
  • LG Electronics LGDP4525, LGDP4531, LGDP4551
  • Lucid Display Technology LDT7138
  • Novatek NT39122
  • OriseTech SPFD5408, SPFD54124C, SPFD5414D
  • Raio RA8870, RA8875
  • Renesas R61505, R61516, R61526, R61580
  • Samsung S6D0117, S6E63D6
  • Sitronix ST7628, ST7637, ST7687, ST7712, ST7715, ST7735, ST7789, ST7796
  • Solomon SSD1284, SSD1289, SSD1298, SSD1351, SSD1355, SSD1961, SSD1963, SSD2119
  • Syncoam SEPS525


  • Integrated Solutions Technology IST3088, IST3257


This driver supports every display controller with linear addressable video memory with a direct (full bus) interface. This means that the video RAM is directly addressable by the address lines of the CPU. The driver contains no controller specific code. So it can also be used for solutions without display controller which require a driver which only manages the video RAM.1, 2, 4, 8, 16, 24, 32


  • Epson S1D13513


  • Epson S1D13748


  • Epson S1D13781


  • Epson S1D13L01


  • Epson S1D13L02


  • Epson S1D13L04
24, 32


  • Epson S1D15G00


  • Sharp Memory LCDs (b/w and 3bpp) with 8- or 10 bit address interface and compatible displays.
1, 3


  • Epson S1D13305, S1D13700 (indirect interface only!)
  • Raio RA8835
  • Solomon SSD1325, SSD1848
  • Toshiba T6963
  • UltraChip UC1617
1, 2


  • Solomon SSD1673


  • Avant Electronics SBN0064G
  • Epson S1D15E05, S1D15E06, S1D15605, S1D15606, S1D15607, S1D15608, S1D15705, S1D15710, S1D15714, S1D15719, S1D15721
  • Hitachi HD61202
  • Integrated Solutions Technology IST3020, IST3501
  • New Japan Radio Company NJU6676
  • Novatek NT7502, NT7534, NT7538, NT75451
  • Samsung KS0108, S6B0108, S6B0713, S6B0719, S6B0724, S6B1713
  • Sino Wealth SH1101A
  • Sitronix ST7522, ST75256, ST7565, ST7567, ST7570, ST7591
  • Solomon SSD1303, SSD1305, SSD1306, SSD1316, SSD1805, SSD1815, SSD1821
  • Sunplus SPLC501C
  • UltraChip UC1610, UC1601, UC1606, UC1608, UC1611, UC1628, UC1638, UC1701
1, 2, 4


  • Solomon SSD1926


  • Solomon SSD1322


  • UltraChip UC1698G