Microchip Graphics Suite (MGS) Linux® User Guide
Tool to Ease Graphical User Interface (GUI) Development
Microchip Graphics Suite (MGS) Linux® (also known as Ensemble Graphics Toolkit (EGT)) offers these key benefits to simplify the development of your Linux-based GUI:
- Enables Modern Design Flow
- Features modern C++14 design and simplicity, based on mature Linux graphical libraries such as Cairo for 2D vector graphics and utilizes DRM/KMS and X11 backends
- Imports SVG or HTML5/CSS3 content from your favorite graphical design tools
- Rapid Iterations
- Supports graphical development and simulation on a PC or directly on the target processor, allowing the software developer and the graphics designer to develop and review the GUI quickly and iteratively
- Multimedia Support
- Supports video playback, raster images and vector graphics on all MPUs through mature open-source programs such as GStreamer and FFmpeg
- Supports standard video and image formats and, when available, on-chip acceleration, which can be used to optimize performance
- Widgets and Animations
- Provides a rich and extensible default widget set for customizing the look and feel of embedded touchscreens
- Offers themeable widget drawing, colors, and fonts with built-in support for basic animations and effects
- Integrates easily with real physics libraries such as Box2D
- MGS Linux Composer Plug-In for MGS Composer
- Create a user interface without writing code, then export an XML file describing the User Interface (UI) to be imported by the MGS Linux application to create the user interface automatically
Getting Started
For a quick technical introduction to the MGS Linux project, including licensing, features, and comparisons to other graphical frameworks.
There is a variety of documentation, sample applications, and code examples available in the MGS Linux Repository to help you get started quickly.
The MGS Linux programmer’s manual may be used as an API reference or for a deep dive into MGS Linux architecture, configuration, and debugging.
You can also visit the Linux4SAM website for additional information about using EGT with our SAM MPUs or go to our MGS Linux Forum to get answers to your questions from the user community. Refer to the “Getting Started” section of the MGS Linux Programmer’s Manual for complete instructions.