Skip to content

Display Driver Support

Bill Li edited this page Sep 6, 2024 · 3 revisions

Microchip Technology Display Driver Support

MPLAB® Harmony Graphics Suite contains display driver support for the following display controllers:

Microchip Graphics LCD (GLCD) Controller

The Suite contains integrated support for GLCD. Using the GLCD MHC component and its configurations options a GLCD driver is made available for various display sizes. No coding is required.

Low-Cost Controllerless (LCC)

The Suite contains integrated support for LCC. Using the LCC MHC component and its configurations options a LCC driver is made available for various display sizes. No coding is required.

External Third-party Controllers

The Suite contains integrated support for a class of external controllers. Using the External Controller MHC component and its configurations options a SSD1963 or IlI9488 driver is made available for various display sizes. No coding is required. The user must be able to reference appropriate command set of the third-party controller's datasheet.

Supporting Third-Party Display Modules

Third-Party Display Modules

  • Different resolutions
  • Different Interfaces
  • Different Display Controller vendors

Microchip Technology

The External Controller Driver Generator

Generate a custom driver for a class of Display Controller Chips. Examples are ILI9488, SSD1963, ST7796S and SSD1351

  • That uses a SPI 4-line or Parallel (16- or 8-bit) 8080 interface
  • That uses [command] + [data] writes for setup and frame data
  • That writes frame data using Column/Row addressing
  • Supports 16-bit RGB565 color mode

For other Display Controllers, it can generate a skeleton driver that ties to the graphics library.

Microchip Technology

Using the External Controller Driver Generator

Add the driver component to the project like a regular external controller driver

  • Graphics > Driver > External Controller (Aria)
  • Graphics > Driver > LE External Controller (Legato)

Microchip Technology

  • Connect External Controller Driver component to library
  • Connect the appropriate Display Interface component (SPI or Parallel)

Microchip Technology

Configuring the External Controller Driver Generator

Microchip Technology

Generated Custom Driver

Microchip Technology

Generating a Stub Display Controller Driver

If the target external display controller has an unsupported pixel transfer protocol, set Generate Mode to ‘Stub’

Microchip Technology

This will generate stub pixel transfer functions definitions that must be completed manually.

Microchip Technology

NOTE: #error is added for enforcement. Remove or disable #error when definition is completed.


If you are new to MPLAB® Harmony, you should probably start with these tutorials:

Is this page helpful? Send feedback.

Clone this wiki locally