Skip to content
Bud Caldwell edited this page Oct 18, 2019 · 19 revisions

Welcome to Microchip MPLAB® Harmony 3!

MPLAB® Harmony 3 is an extension of the MPLAB® ecosystem for creating embedded firmware solutions for 32-bit Microchip devices.

MPLAB Harmony 3 provides a Chip Support Package (CSP), core hardware abstraction libraries, extensive middleware, and a graphical configuration tool for development of C language embedded software for Microchip 32-bit microcontrollers and microprocessors.

The CSP contains independent, low level Peripheral Libraries (PLIBs) that are simple functions to initialize and control peripherals and basic device features. The core module provides device driver and system service libraries that depend upon PLIBs and that abstract hardware and Real Time Operating System (RTOS) details away from the middleware and applications. Middleware libraries use drivers and system services for device independence and provide support for display graphics, networking, USB, audio, Bluetooth, cryptography, and other capabilities often required by today’s embedded devices.

By default, core and middleware libraries utilize FreeRTOS, but the Operating System Abstraction Layer (OSAL) can easily support nearly any RTOS or even no RTOS at all. And, the MPLAB Harmony Configurator (MHC) provides an easy to use graphical configuration tool that simplifies selection, downloading, configuration, and generation of source code for libraries, configuration, and application development directly within an MPLAB X IDE project or separately for building a standalone library or for use with other development environments.

Refer to the following Webpages for more information on MPLAB Harmony 3 and on which devices it supports.

Refer to the following Webpages for more information on Microchip 32-bit microcontrollers, microprocessors, and development tools.

Or, refer to the following instructions to get started immediately.

Getting Started with MPLAB® Harmony 3

The following list describes the easiest way to get started developing embedded firmware with MPLAB Harmony 3.

  1. Obtain a development board with a supported Microchip 32-bit microcontroller.
  2. Install the XC32 Compiler Suite.
  3. Install the MPLAB® X IDE
  4. Install the MPLAB® Harmony 3 Configurator (MHC) plug-in.
  5. Download the minimum required packages.
    The MHC provides a convenient downloader, shown in the following image, for cloning MPLAB Harmony 3 packages.
  6. Use the MHC to create, configure, and generate a new project for your selected processor.
  7. Program, debug, and execute your embedded software.

The following tutorials will guide you through the process of creating, configuring, generating, and developing your first projects.

Afterwards, refer to the following section to download and explore MPLAB® Harmony 3 middleware packages.

Explore MPLAB® Harmony 3 Middleware

Once you have created your first MPLAB Harmony core project, you’re ready to begin exploring MPLAB Harmony 3 middleware. Refer to the Wiki for the middleware from supported devices page:

Getting Help

Users of Microchip products can receive assistance through the following channels.

Or, join the discussion in the MPLAB® Harmony forum in the Microchip community.