GUI development tool for 32bit Microchip processors

Microchip Graphics Suite (MGS) is a collection of tools, some pre-existing, intended to aid the development of graphical user interfaces for touch screen displays for the company’s 32bit processors.

Microchip GUI dev tool workflow

It is designed to work with the company’s MPLAB Harmony v3 and its mainlined distribution for 32-bit Linux environments to create new GUIs, including adding animations and images, as well as to aid the migration of GUIs between Harmony and Linux, and from legacy GUIs.

MGS Harmony (formerly Harmony Graphics Suite) is for graphics software development within the MPLAB Harmony embedded software development framework.


MGS Harmony Composer is part of the MPLAB Code Configurator, and coupled to the Legato library which has been renamed ‘MGS Harmony library’. It is for visually designing and configuring user interfaces.


MGS Linux (renamed from EGT) “offers an application-level graphics solution that integrates our existing drivers and libraries with the Linux ecosystem”, said Microchip.

A simulator is included which operated on C code generated by Code Configurator in a choice of two modes: for visual review, ‘web mode’ creates an HTML file that can run on web browsers with simulated touch interactivity that anyone can view, for review for example, while ‘native mode’ enables engineers to debug the GUI on Windows computers.

Microchip Graphics Suite app“MGS provides an intuitive WYSIWYG interface with a modern design, enabling users to directly see and manipulate the final output,” said Microchip. It supports “a range of devices of varying performance, from resource-constrained devices with significantly lower memory and system performance, to high-performance devices supporting tablet-sized touchscreens with high-fidelity video playback”.

Applicable display types, according to the comapny, span monochrome OLEDs to 1080p 16.7m colour TFTs, with MIPI, DSI, LVDS, RGB, SPI or HDMI interfaces, and touchscreens with 2D or 3D gestures.

Both Linux and Harmony paths through the graphics suit are linked to hardware development boards for SAM9x75, SAM9x60, SAMA5D2 and PIC32MZ DA processors, all of which include display controller blocks.

The Harmony path can also be used with PIC32CZ CA80, PIC32MZ EF, PIC32CK GC and SAME70 development hardware – these ICs have 16bit RGB interfaces, but no graphics controller.

Electronics Weekly is awaiting responses to questions about MSG – so watch this space – or this YouTube video might help.

Steve Bush

Steve Bush is the long-standing technology editor for Electronics Weekly, covering electronics developments for more than 25 years. He has a particular interest in the Power and Embedded areas of the industry. He also writes for the Engineer In Wonderland blog, covering 3D printing, CNC machines and miscellaneous other engineering matters.

Leave a Reply

Your email address will not be published. Required fields are marked *

*