---
title: Microchip Graphics Suite Harmony Documentation Package
nav_order: 1
Microchip Graphics Suite Harmony Documentation Package
MPLAB® Harmony 3 is an extension of the MPLAB® ecosystem for creating
embedded firmware solutions for Microchip 32-bit SAM and PIC® microcontroller
and microprocessor devices. Refer to the following links for more information:
This repository contains the Microchip Graphics Suite (MGS) Harmony Documentation. The
suite supports a free fast to market, graphics software development environment for Microchip MPLAB® 32-bit SAM and PIC® microprocessor devices. Refer to
the following graphics links for release notes, home page, training materials, framework and application help.
For feature-rich, professional Microchip Graphics Suite demonstrations and demonstrations from third-party graphics libaries, refer to user guides on Microchip Developer Help or search for "Microchip Graphcis Suite" on MPLAB® Discover.
Examples for display bring-up can be found at various device-family specific repositories
Features
The key features of the MPLAB® Harmony Graphics Suite are the following:
- Hardware optimized for use with Microchip 32-bit SAM and PIC® devices
- Compatible component for use with Microchip Harmony 3 Configurator (MHC)
- Written in C with MISRA C (Mandatory) compliancy
- RTOS and non-RTOS support
- Configurable widget building blocks buttons, labels, lists, sliders, and images
- Rich tool set: Heap Estimator, Event Manager, Palette generator, Asset Manager, String and Font interface, DDR memory organizer
- Hardware integrated for Microchip GPU and display controller peripherals
- Support for single and double frame buffers
- Multi-language font support
- External input support for use with capacitive, resistive and other devices
- UI design editor for what-you-see-what-you-get (WYSWYG) graphics layouts
- Fluid-UI support for alpha-blending, animations, scaling
- Pixel format support for RGBA8888, RGB888, RGB565, RGB5551, RGB332, GS8
- Multi-image support for industry standard formats, compression choices, external memory accessibility
- Fully functional demonstrations and quick-starts to enable new development
- Low memory and low power configurable
- Segmented LCD Controller driver
[]()
[]()
[]()