TB3232
How to Setup MPLAB Harmony v3 Software Development
Framework
Introduction
MPLAB
®
Harmony v3 is a software development framework consisting of compatible and inter-operational modules,
such as peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The software
development framework comes with a GUI tool, MPLAB Harmony Configurator (MHC), which provides an easy way
to enable, configure, and use various MPLAB Harmony modules.
This document describes how to set up the MPLAB Harmony v3 software development framework on a computer,
which can be used to develop applications.
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 1
Table of Contents
Introduction.....................................................................................................................................................1
1. Description.............................................................................................................................................. 3
2. References..............................................................................................................................................6
3. Revision History...................................................................................................................................... 7
The Microchip Website...................................................................................................................................8
Product Change Notification Service..............................................................................................................8
Customer Support.......................................................................................................................................... 8
Microchip Devices Code Protection Feature.................................................................................................. 8
Legal Notice................................................................................................................................................... 8
Trademarks.................................................................................................................................................... 9
Quality Management System......................................................................................................................... 9
Worldwide Sales and Service.......................................................................................................................10
TB3232
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 2
1. Description
Follow these steps to setup and use the MPLAB Harmony v3 software development framework:
1. Download and Install MPLAB
®
X Integrated Development Environment (IDE).
Note:  If MPLAB X IDE is installed, skip this step and go to step 3, if not download the latest version of the
MPLAB
®
X IDE.
2. Run the installer and follow the instructions prompted on the screen.
3. To download and install the MPLAB Harmony v3 Configurator (MHC) plugin, follow these steps:
3.1. Launch MPLAB X IDE.
3.2. Select Tools > Plugins. The Plugins window will be displayed.
3.3. Click on the Available Plugins tab, and then select MPLAB Harmony 3 Configurator.
3.4. Click Install, and follow the instructions prompted by the Plugin Installer.
Figure 1-1.  MHC 3 Plugins Window
3.5. In the plugin Installer window, select Restart Now, and then click Finish.
TB3232
Description
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 3
Figure 1-2. Plugin Installer
4. MPLAB Harmony v3 contents are grouped in multiple packages, which are available for download in the
GitHub repository at: https://github.com/Microchip-MPLAB-Harmony/. All these packages are not required for
the development of an application, hence users can download only the required packages.
The following packages are mandatory to use MPLAB Harmony v3:
dev_packs: This repository contains all the device-related information in the form of Atmel pack
Description Files (ATDF) of the devices (both PIC
®
and SAM) which are supported in MPLAB Harmony
v3. For SAM devices, it contains the device headers and Cortex
®
Microcontroller Software Interface
Standard (CMSIS) which are needed to compile the MPLAB Harmony v3 projects.
mhc: This repository contains the implementation of the MPLAB Harmony Configurator (MHC), which is a
Graphical User Interface (GUI) based configuration utility that accelerates the development of embedded
applications using 32-bit SAM and PIC devices.
csp: This repository contains the MPLAB Harmony v3 Chip Support Package (CSP). The CSP supports
the initialization of Microchip 32-bit SAM and PIC microcontroller and microprocessor devices. It provides
Application Program Interfaces (APIs) to develop simple applications that control peripheral hardware
with minimal external dependencies.
The following packages are optional and can be downloaded when needed:
core: This repository provides drivers and services with simple to use abstractions of peripherals and
shared resources on Microchip 32-bit SAM and PIC devices. Drivers and services may also provide
advanced capabilities, such as buffer queuing, peripheral sharing, and RTOS support.
gfx: The graphics repository contains the files for the MPLAB Harmony Graphics Suite, quick-start
applications, drivers, tools, libraries, and templates.
usb: The USB repository provides the USB controller drivers for 32-bit PIC and SAM devices, as well as
Host and Device middleware with support for common device classes.
net: This repository provides a fast-to-market TCP/IP stack for 32-bit PIC and SAM microcontrollers. It
contains multiple applications that demonstrate communication over the TCP/IP using well-known
protocols, such as TCP, UDP, HTTP, SMTP, and so on.
TB3232
Description
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 4
others: There are many other packages which are supported in MPLAB Harmony v3, refer to the MPLAB
Harmony GitHub repository mentioned above for details.
Users can download the MPLAB Harmony v3 packages using any one of these options:
Using the MPLAB Harmony v3 Content Manager: To download any MPLAB Harmony v3 package,
from MPLAB X IDE, select Tools > Embedded > MPLAB Harmony 3 Content Manager and follow the
steps on the screen to copy (clone) the repositories to a selected folder on the user’s computer. Refer to
MPLAB Harmony v3 Configurator Overview for more details.
Manually cloning from GitHub: To manually clone a repository, follow the instructions available at:
https://help.github.com/en/articles/cloning-a-repository.
Note:  After all the required MPLAB Harmony v3 repositories are cloned, these repositories must be in
the same folder as shown in the following figure.
Figure 1-3. MPLAB Harmony v3 Packages
CAUTION
GitHub provides a clone or download option on a repository page. While this option is provided
by GitHub to download a repository, it is discouraged to use this option for MPLAB Harmony v3
repositories. Using this option will render certain MPLAB Harmony v3 features inoperable.
5. Creating a MPLAB Harmony v3 Project: After the required MPLAB Harmony v3 repositories are available in
a folder, follow the instructions given in the link to create a MPLAB Harmony v3 project: https://github.com/
Microchip-MPLAB-Harmony/csp/wiki/Create-your-first-Microchip-MPLAB%C2%AE-Harmony-3-peripheral-
library-project.
Note:  All MPLAB Harmony v3 projects are standalone, which can be created at any location on the computer
(irrespective of H3 repositories location), and ported to any other computer.
TB3232
Description
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 5
2. References
For additional information on MPLAB Harmony v3, visit the following Microchip website:
https://www.microchip.com/mplab/mplab-harmony
https://microchipdeveloper.com/harmony3:start
GitHub help is available at https://help.github.com/
Getting started with Git (version control) is available at https://git-scm.com/book/en/v2/Getting-Started-About-
Version-Control
TB3232
References
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 6
3. Revision History
Revision C - 04/2020
Removed obsolete information about downloading from GitHub in Step Four.
Revision B - 02/2020
Typographical corrections were done throughout the document.
Revision A - 11/2019
This is the initial released version of this document.
TB3232
Revision History
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 7
The Microchip Website
Microchip provides online support via our website at http://www.microchip.com/. This website is used to make files
and information easily available to customers. Some of the content available includes:
Product Support – Data sheets and errata, application notes and sample programs, design resources, user’s
guides and hardware support documents, latest software releases and archived software
General Technical Support – Frequently Asked Questions (FAQs), technical support requests, online
discussion groups, Microchip design partner program member listing
Business of Microchip – Product selector and ordering guides, latest Microchip press releases, listing of
seminars and events, listings of Microchip sales offices, distributors and factory representatives
Product Change Notification Service
Microchip’s product change notification service helps keep customers current on Microchip products. Subscribers will
receive email notification whenever there are changes, updates, revisions or errata related to a specified product
family or development tool of interest.
To register, go to http://www.microchip.com/pcn and follow the registration instructions.
Customer Support
Users of Microchip products can receive assistance through several channels:
Distributor or Representative
Local Sales Office
Embedded Solutions Engineer (ESE)
Technical Support
Customers should contact their distributor, representative or ESE for support. Local sales offices are also available to
help customers. A listing of sales offices and locations is included in this document.
Technical support is available through the website at: http://www.microchip.com/support
Microchip Devices Code Protection Feature
Note the following details of the code protection feature on Microchip devices:
Microchip products meet the specification contained in their particular Microchip Data Sheet.
Microchip believes that its family of products is one of the most secure families of its kind on the market today,
when used in the intended manner and under normal conditions.
There are dishonest and possibly illegal methods used to breach the code protection feature. All of these
methods, to our knowledge, require using the Microchip products in a manner outside the operating
specifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft of
intellectual property.
Microchip is willing to work with the customer who is concerned about the integrity of their code.
Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code
protection does not mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection
features of our products. Attempts to break Microchip’s code protection feature may be a violation of the Digital
Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you
may have a right to sue for relief under that Act.
Legal Notice
Information contained in this publication 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
TB3232
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 8
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 unless
otherwise stated.
Trademarks
The Microchip name and logo, the Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime,
BitCloud, chipKIT, chipKIT logo, CryptoMemory, CryptoRF, dsPIC, FlashFlex, flexPWR, HELDO, IGLOO, JukeBlox,
KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST,
MOST logo, MPLAB, OptoLyzer, PackeTime, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer,
QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom, SyncServer, Tachyon,
TempTrackr, TimeSource, tinyAVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip Technology
Incorporated in the U.S.A. and other countries.
APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, FlashTec, Hyper Speed Control,
HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus,
ProASIC Plus logo, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider,
Vite, WinPath, and ZL are registered trademarks of Microchip Technology Incorporated in the U.S.A.
Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, BlueSky, BodyCom,
CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM,
dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, EtherGREEN, In-Circuit Serial Programming, ICSP,
INICnet, Inter-Chip Connectivity, JitterBlocker, KleerNet, KleerNet logo, memBrain, Mindi, MiWi, MPASM, MPF,
MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM,
PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, SAM-ICE, Serial Quad
I/O, SMART-I.S., SQI, SuperSwitcher, SuperSwitcher II, Total Endurance, TSHARC, USBCheck, VariSense,
ViewSpan, WiperLock, Wireless DNA, and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A.
and other countries.
SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.
The Adaptec logo, Frequency on Demand, Silicon Storage Technology, and Symmcom are registered trademarks of
Microchip Technology Inc. in other countries.
GestIC is a registered trademark of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of Microchip
Technology Inc., in other countries.
All other trademarks mentioned herein are property of their respective companies.
©
2019, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved.
ISBN: 978-1-5224-5927-9
Quality Management System
For information regarding Microchip’s Quality Management Systems, please visit http://www.microchip.com/quality.
TB3232
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 9
AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE
Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Technical Support:
http://www.microchip.com/support
Web Address:
http://www.microchip.com
Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455
Austin, TX
Tel: 512-257-3370
Boston
Westborough, MA
Tel: 774-760-0087
Fax: 774-760-0088
Chicago
Itasca, IL
Tel: 630-285-0071
Fax: 630-285-0075
Dallas
Addison, TX
Tel: 972-818-7423
Fax: 972-818-2924
Detroit
Novi, MI
Tel: 248-848-4000
Houston, TX
Tel: 281-894-5983
Indianapolis
Noblesville, IN
Tel: 317-773-8323
Fax: 317-773-5453
Tel: 317-536-2380
Los Angeles
Mission Viejo, CA
Tel: 949-462-9523
Fax: 949-462-9608
Tel: 951-273-7800
Raleigh, NC
Tel: 919-844-7510
New York, NY
Tel: 631-435-6000
San Jose, CA
Tel: 408-735-9110
Tel: 408-436-4270
Canada - Toronto
Tel: 905-695-1980
Fax: 905-695-2078
Australia - Sydney
Tel: 61-2-9868-6733
China - Beijing
Tel: 86-10-8569-7000
China - Chengdu
Tel: 86-28-8665-5511
China - Chongqing
Tel: 86-23-8980-9588
China - Dongguan
Tel: 86-769-8702-9880
China - Guangzhou
Tel: 86-20-8755-8029
China - Hangzhou
Tel: 86-571-8792-8115
China - Hong Kong SAR
Tel: 852-2943-5100
China - Nanjing
Tel: 86-25-8473-2460
China - Qingdao
Tel: 86-532-8502-7355
China - Shanghai
Tel: 86-21-3326-8000
China - Shenyang
Tel: 86-24-2334-2829
China - Shenzhen
Tel: 86-755-8864-2200
China - Suzhou
Tel: 86-186-6233-1526
China - Wuhan
Tel: 86-27-5980-5300
China - Xian
Tel: 86-29-8833-7252
China - Xiamen
Tel: 86-592-2388138
China - Zhuhai
Tel: 86-756-3210040
India - Bangalore
Tel: 91-80-3090-4444
India - New Delhi
Tel: 91-11-4160-8631
India - Pune
Tel: 91-20-4121-0141
Japan - Osaka
Tel: 81-6-6152-7160
Japan - Tokyo
Tel: 81-3-6880- 3770
Korea - Daegu
Tel: 82-53-744-4301
Korea - Seoul
Tel: 82-2-554-7200
Malaysia - Kuala Lumpur
Tel: 60-3-7651-7906
Malaysia - Penang
Tel: 60-4-227-8870
Philippines - Manila
Tel: 63-2-634-9065
Singapore
Tel: 65-6334-8870
Taiwan - Hsin Chu
Tel: 886-3-577-8366
Taiwan - Kaohsiung
Tel: 886-7-213-7830
Taiwan - Taipei
Tel: 886-2-2508-8600
Thailand - Bangkok
Tel: 66-2-694-1351
Vietnam - Ho Chi Minh
Tel: 84-28-5448-2100
Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
Denmark - Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
Finland - Espoo
Tel: 358-9-4520-820
France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
Germany - Garching
Tel: 49-8931-9700
Germany - Haan
Tel: 49-2129-3766400
Germany - Heilbronn
Tel: 49-7131-72400
Germany - Karlsruhe
Tel: 49-721-625370
Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
Germany - Rosenheim
Tel: 49-8031-354-560
Israel - Ra’anana
Tel: 972-9-744-7705
Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
Italy - Padova
Tel: 39-049-7625286
Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
Norway - Trondheim
Tel: 47-72884388
Poland - Warsaw
Tel: 48-22-3325737
Romania - Bucharest
Tel: 40-21-407-87-50
Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
Sweden - Gothenberg
Tel: 46-31-704-60-40
Sweden - Stockholm
Tel: 46-8-5090-4654
UK - Wokingham
Tel: 44-118-921-5800
Fax: 44-118-921-5820
Worldwide Sales and Service
© 2020 Microchip Technology Inc.
Technical Brief
DS90003232C-page 10