MPLAB® Code Configurator Overview with MPLAB Harmony Content

This page will show you how to install the MPLAB® Code Configurator (MCC) plugin and how to download MPLAB Harmony framework. It also provides a brief overview of the MCC user interface.

MPLAB Code Configurator enables, configures and utilizes a rich set of peripherals across a select list of devices. It’s integrated into MPLAB X Integrated Development Environment (IDE) to provide a very powerful and extremely easy-to-use development platform. The MPLAB Code Configurator plugin includes the MCC Content Manager Wizard. The MCC Content Manager Wizard is used to download and update the Harmony 3 framework on your local machine. You should install MPLAB Code Configurator before downloading the framework.

  1. Install MPLAB Code Configurator
  2. Download MPLAB Harmony Framework

MCC is a Graphical User Interface (GUI) for the MPLAB Harmony framework. It dramatically simplifies 32-bit (SAM and PIC®) core and peripheral configuration. It also allows you to enable and configure any of the specific Harmony framework libraries (e.g., device drivers, system services, USB, TCP/IP, graphics, AI/ML, etc.) you may need for your project.

MCC is available as a plugin extension to MPLAB® X IDE.

You must install the following tools to use MPLAB Code Configurator with MPLAB X IDE:

Install MPLAB Code Configurator


Open MPLAB X IDE and select Tools > Plugins.



The Plugins window will open. Click on the Available Plugins tab, check the MPLAB Code Configurator box, and click the Install button.



Click Next, accept the license terms, and click Install.


Click Finish to restart the IDE.


Select Tools > Embedded to verify that MPLAB Code Configurator is displayed in the list.


Create a New MCC Harmony Project

Your computer is ready to use MPLAB Code Configurator. You can create a new MCC Harmony project from scratch. For more details on how to create one, visit "Create a New MCC Based Project"

Open an Existing MCC Harmony Project

You can open one of the many demonstration application projects that are included in the Harmony framework (see the apps folder in each repository). For more information, visit "Open an Existing MCC Based Project".

MPLAB Code Configurator Overview

The MCC plugin’s main window for the project will be displayed.

  • Resource Manager has two sections: one is Project Resources and another one is Device Resources.
    • Project Resources: the project resources area displays all of the peripherals currently configured for the project. For example, (CMSIS and Device Family Packs (DFP)). Select a peripheral here, and the peripheral is ready to be configured in the Composer area. In the Project Resource area, the System module is always present. The System module simplifies the setting of configuration bits and configures the system clock.
    • Device Resources: the Device resources area displays available peripherals for the device. Click on the peripheral you want to add to your project. The peripheral moves to the MCC Project Resources area and is ready to be configured to your project's requirements. For example, Harmony Peripheral Libraries (PLIBs) for your device.
  • Versions: shows MPLAB Code Configurator Plugin version information as well as different libraries and their version. For example, the supported Harmony v3 library.
  • Project Graph: shows the instantiated components. You can instantiate available components by double-clicking on the component in the Device Resources panel. After successful component instantiation, you can see the instantiated components under the Project Resources panel.
  • Configuration Options: displays the tree view of the selected component under the Project Graph Area. You can configure the selected component in this section.
© 2024 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.