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 implementation of the MPLAB® Harmony 3 Configurator (MHC) tool. The MHC is an easy to use development tool with a Graphical User Interface (GUI) that simplifies device setup, library selection, and configuration, and application development. The MHC is available as a plugin that directly integrates with the MPLAB® X IDE or as a separate Java executable for standalone use with other development environments.
MHC includes a downloader tool that reads an online catalog of MPLAB Harmony 3 library packages so that the developers can select and download the libraries in which the they are interested. The configurator functionality provides a convenient, but powerful, development tool for choosing library components from downloaded packages and configuring them for the developer’s application. And, the built-in code generator produces the libraries and application starter code (usually in source form), based on the options chosen.
File/Folder | Description |
---|---|
doc | Help documentation and licenses for libraries used |
np_templates | New Project templates for supported toolchains |
databases | Device databases for supported toolchains |
scripts | Python scripts used for project generation |
*.jar | Java implementations of MHC modules. |
mhc.jar | Main Java executable (run: java -jar mhc.jar -h) |
harmony-database.jar | internal sub module to hold all symbols |
databaseUI.jar | internal sub module to show database |
mhc_utils.jar | internal sub module for harmony utility |
mplx_launcher.jar | internal sub module used with MPLABX platform |
runmhc.bat | Windows cmd batch file to run standalone MHC GUI |
Harmony 3 configurator and Content manager uses following open sources libraries: