Skip to content

automaate/gfx

 
 

Repository files navigation


title: Harmony 3 Graphics Package nav_order: 1

Microchip Technology 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:

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.

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 app-beta
legato_benchmark Performance utility example app-beta
legato_climate_control Climate control UI example app-beta
legato_cooker Appliance cooker UI example app-beta
legato_dashboard Vehicle dashboard example app-beta
legato_flash Flash writer example app-beta
legato_monitor Health monitor example app-beta
legato_quickstart Legato UI library quickstart example app-beta
legato_quickstart_ext_res Legato UI library external resource example app-beta
legato_showcase Widgets and advance capabilities example app-beta
drivers external_controller User generate-able external display driver app-beta
glcd Driver for the GLCD display controller peripheral app-beta
2dgpu Driver for the 2DGPU graphics processor app-beta
lcc Driver for the LCC software display controller app-beta
gfx2d Driver for the GFX2D graphics processor app-beta
lcdc Driver for the LCDC display controller peripheral app-beta
external controller Driver generator for a third-party external display controller app-beta
ssd1963 Driver for the ssd1963 display controller app-beta
ili9488 Display Driver for the ili9488 controller app-beta
parallel_ebi Interface to the parallel EBI registers app-beta
parallel_portgroup Inteface to the parallel portgroup registers app-beta
parallel_smc Interface to the parallel smc registers app-beta
spi Interface to the spi registers app-beta
library legato Graphics library app-beta
designer legato MHGC Harmony graphics composer for Legato app-beta

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 app-production
aria_benchmark Performance utility app-production
aria_dashboard Vehicle dashboard example app-production
aria_flash Aria flash writer utility app-production
aria_image_viewer Aria image viewer example app-production
aria_infotainment Aria info/entertainment example app-production
aria_mxt_configure Aria maXtouch configuration example app-production
aria_oven_controller Aria oven controller example app-production
aria_radial_menu Aria radial menu example app-production
aria_quickstart Aria UI library quickstart reference app-production
aria_quickstart_ext_res Aria UI library external resource utility app-production
aria_showcase Aria showcase of widgets example app-production
aria_showcase_reloaded Aria showcase of cicular widgets example app-production
aria_thermostat Aria thermostat menu example app-production
aria_weather_forecast Aria weather menu example app-production
drivers external_controller User generate-able external display driver app-production
glcd Driver for the GLCD display controller peripheral app-production
2dgpu Driver for the 2DGPU graphics processor app-production
lcc Display Driver for the LCC software display controller app-beproductionta
gfx2d Driver for the GFX2D graphics processor app-production
lcdc Driver for the LCDC display controller peripheral app-production
external controller Driver generator for a third-party external display controller app-production
parallel_ebi Interface to the parallel EBI registers app-production
parallel_portgroup Inteface to the parallel portgroup registers app-production
parallel_smc Interface to the parallel smc registers app-production
spi Interface to the spi registers app-production
hal hal Aria hardware abstraction layer app-production
library Aria Graphics library app-production
designer Aria MHGC Harmony graphics composer for Aria app-production

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 app-beta

License Latest release Latest release date Commit activity Contributors


Follow us on Youtube Follow us on LinkedIn Follow us on Facebook Follow us on Twitter

About

Harmony 3 GFX Internal Release documentation

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%