MPLAB® Harmony 3 Graphics Support 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:
- Microchip 32-bit MCUs
- Microchip 32-bit MPUs
- Microchip MPLAB® X IDE
- Microchip MPLAB® Harmony
- Microchip MPLAB® Harmony Pages
This repository contains the MPLAB Harmony Graphics Suite. 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. Find multiple graphics application examples in the gfx_apps repository.
- Release Notes
- MPLAB® Harmony License
- MPLAB® Harmony 3 Graphics Wiki
- MPLAB® Harmony 3 Graphics Videos
- MPLAB® Harmony 3 Graphics Suite Documentation
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
Contents Summary
Folder | Description |
---|---|
Legato | Legato graphics library, drivers, applications, and tools. |
Aria | Aria graphics library, drivers, applications, and tools |
Blank | Blank graphics interface for third-party graphics libraries |
Legato graphics
The performance improved graphics for MPLAB Harmony Graphics Suite. Supports Microchip PIC32 and SAM microcontrollers.
Category | Item | Description | Release Type |
---|---|---|---|
apps | legato_adventure | Parallax and sprite animation example | |
legato_benchmark | Performance utility example | ||
legato_climate_control | Climate control UI example | ||
legato_cooker | Appliance cooker UI example | ||
legato_dashboard | Vehicle dashboard example | ||
legato_flash | Flash writer example | ||
legato_monitor | Health monitor example | ||
legato_quickstart | Legato UI library quickstart example | ||
legato_quickstart_ext_res | Legato UI library external resource example | ||
legato_showcase | Widgets and advance capabilities example | ||
drivers | external_controller | User generate-able external display driver | |
glcd | Driver for the GLCD display controller peripheral | ||
2dgpu | Driver for the 2DGPU graphics processor | ||
lcc | Driver for the LCC software display controller | ||
gfx2d | Driver for the GFX2D graphics processor | ||
lcdc | Driver for the LCDC display controller peripheral | ||
external controller | Driver generator for a third-party external display controller | ||
ssd1963 | Driver for the ssd1963 display controller | ||
ili9488 | Display Driver for the ili9488 controller | ||
parallel_ebi | Interface to the parallel EBI registers | ||
parallel_portgroup | Inteface to the parallel portgroup registers | ||
parallel_smc | Interface to the parallel smc registers | ||
spi | Interface to the spi registers | ||
library | legato | Graphics library | |
designer | legato MHGC | Harmony graphics composer for Legato |
Aria graphics
The legacy graphics facilities for MPLAB Harmony Graphics Suite. Supports Microchip PIC32 and SAM microcontrollers.
Category | Item | Description | Release Type |
---|---|---|---|
apps | aria_adventure | Parallax and sprite animation example | |
aria_benchmark | Performance utility | ||
aria_dashboard | Vehicle dashboard example | ||
aria_flash | Aria flash writer utility | ||
aria_image_viewer | Aria image viewer example | ||
aria_infotainment | Aria info/entertainment example | ||
aria_mxt_configure | Aria maXtouch configuration example | ||
aria_oven_controller | Aria oven controller example | ||
aria_radial_menu | Aria radial menu example | ||
aria_quickstart | Aria UI library quickstart reference | ||
aria_quickstart_ext_res | Aria UI library external resource utility | ||
aria_showcase | Aria showcase of widgets example | ||
aria_showcase_reloaded | Aria showcase of cicular widgets example | ||
aria_thermostat | Aria thermostat menu example | ||
aria_weather_forecast | Aria weather menu example | ||
drivers | external_controller | User generate-able external display driver | |
glcd | Driver for the GLCD display controller peripheral | ||
2dgpu | Driver for the 2DGPU graphics processor | ||
lcc | Display Driver for the LCC software display controller | ||
gfx2d | Driver for the GFX2D graphics processor | ||
lcdc | Driver for the LCDC display controller peripheral | ||
external controller | Driver generator for a third-party external display controller | ||
parallel_ebi | Interface to the parallel EBI registers | ||
parallel_portgroup | Inteface to the parallel portgroup registers | ||
parallel_smc | Interface to the parallel smc registers | ||
spi | Interface to the spi registers | ||
hal | hal | Aria hardware abstraction layer | |
library | Aria | Graphics library | |
designer | Aria MHGC | Harmony graphics composer for Aria |
Blank library interface
Blank library interface - the library interface which easily allows a third-party graphics library direct access to the display framebuffer.
Category | Item | Description | Release Type |
---|---|---|---|
apps | blank_quickstart | Blank UI-less library quickstart example |