We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest. Update Here
Stay in the loop with the latest from Microchip. Update your profile while you are at it. Update Here
Complete your profile to access more resources. Update Here

MPLAB® Harmony v3 Getting Started Articles and Other Documents

This documentation repository will help get you started with using MPLAB® Harmony v3 for your application development and deployment. Click on the following links to quickly navigate to the resources that you need.

MPLAB Harmony Basics


TitleType of Resource
Getting Started with MPLAB® Harmony v3GitHub Article
32-bit Microcontroller Collateral and Solutions Reference GuidePDF Document
How to Get Started with MPLAB Harmony v3Developer Help Article
How to Set up the Tools Required to Get Started with MPLAB® Harmony v3 and MCCGetting Started with MPLAB Harmony v3 Using MPLAB Code Configurator
MPLAB Code Configurator Content Manager for MPLAB Harmony v3 Projects
Open an MPLAB® Harmony v3 Example Application ProjectDeveloper Help Article
Create a New MPLAB Harmony v3 Project Using MCCDeveloper Help Article
Update and Configure an Existing MHC-Based MPLAB Harmony v3 Project to MCC-Based ProjectDeveloper Help Article
How to Use the MPLAB Harmony v3 Project Manifest FeaturePDF Document
Setting Up MPLAB Harmony v3
How to Set Up MPLAB Harmony v3 Software Development FrameworkPDF Document
MPLAB Harmony v3 Configuration Projects
Overview of MHC FeaturesGitHub Article
Creating a "Hello World" Application on Arm Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)PDF Document
Creating a Hello World Application on PIC32 Microcontrollers Using MPLAB Harmony v3 and the MPLAB Code Configurator (MCC)PDF Document
How to Create MPLAB X IDE, IAR or KEIL Projects with MHCGitHub Article
How to Add a New Configuration to an Existing MPLAB Harmony v3 ProjectPDF Document
Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)PDF Document
Arm® TrustZone® Getting Started Application on PIC32CM LS60 (Arm Cortex®-M23) MCUs Using MPLAB Harmony v3Developer Help Article

Featured Videos


Watch MPLAB® Harmony v3 Video Playlist

This playlist contains eight videos that offer step-by-step guidance for developing applications on our 32-bit microcontrollers (MCUs) using MPLAB Harmony v3 and MPLAB Code Configurator (MCC).

The playlist covers topics such as peripheral configuration, middleware integration, robust security, ultra-low power, enhanced touch and multiple connectivity options such as CAN, USB and Ethernet to create efficient, scalable and feature-rich embedded solutions.

Peripheral Libraries and Drivers—Getting Started


TitleType of Resource
Create Your First Peripheral Library (PLIB) Project GitHub Page
How to Build an Application by Adding a New PLIB, Driver or Middleware to an Existing MPLAB® Harmony v3 ProjectPDF Document
Getting Started with MPLAB Harmony Peripheral Libraries for:
SAM C2x MCU PeripheralsDeveloper Help Article
Create Your First Project with SAMC21 Using MPLAB Harmony v3Video
SAM D21 MCU PeripheralsDeveloper Help Article
Create Your First Project with SAMD21 Using MPLAB Harmony v3Video
SAM D5x/E5x MCU PeripheralsDeveloper Help Article
Create Your First Project with SAM E54 Using MPLAB Harmony v3Video
SAM L10 MCU PeripheralsDeveloper Help Article
SAM E70/S70/V70/V71 MCU PeripheralsDeveloper Help Article
Create Your First Project with SAM E70 using MPLAB Harmony v3Video
PIC32MZ EF MCU PeripheralsDeveloper Help Article
Create Your First Project with PIC32MZ EF Using MPLAB Harmony v3Video
PIC32MX 470 MCU PeripheralsDeveloper Help Article
PIC32MK GP MCU PeripheralsDeveloper Help Article
Getting Started on the PIC32MK MCM Curiosity Pro Development BoardVideo
Arm® TrustZone® Getting Started Application on SAM L11 MCUsDeveloper Help Article
Clock System Configuration and Usage on SAM E5x (Cortex M4) DevicesPDF Document
Clock System Configuration and Usage on SAM C2x (Cortex M0+) DevicesPDF Document
Low-Power Application on SAM L21 (Cortex M0+) MCUs using MPLAB Harmony v3 Peripheral LibrariesDeveloper Help Article
Low-Power Application on SAM E54 (Arm Cortex M4) MCUs Using MPLAB Harmony v3 Peripheral LibrariesDeveloper Help Article
Low-Power Application on SAM L10 (Cortex M23) MCUs Using MPLAB Harmony v3 Peripheral LibrariesDeveloper Help Article
Low-Power Application on SAMC2x (Cortex M0+) MCUs Using MPLAB Harmony v3 Peripheral LibrariesDeveloper Help Article
Low-Power Application on PIC32CM LE00 (Cortex M23) MCUs Using MPLAB Harmony v3 Peripheral LibrariesDeveloper Help Article
Low-Power Application on SAM D21 (Arm Cortex M0+) MCUs Using MPLAB Harmony v3 Peripheral LibrariesDeveloper Help Article
Arm TrustZone Technology Getting Started Application on PIC32CK SG01 (Cortex-M33) MCUsDeveloper Help Article
Drivers
Getting Started with MPLAB Harmony v3 Drivers and System Services on SAM E70/S70/V7x MCUsDeveloper Help Article
Getting Started with Harmony v3 Drivers on SAM E70/S70/V7x MCUs Using FreeRTOS™Developer Help Article
Getting Started with MPLAB Harmony v3 Drivers and Middleware on PIC32MZ EF MCUs Using FreeRTOSDeveloper Help Article
Getting Started with MPLAB Harmony v3 Drivers on SAM D21 MCUs Using FreeRTOSDeveloper Help Article
Getting Started with USB on SAM MCUs Using MPLAB Harmony v3Developer Help Article
Getting Started with Harmony v3 Drivers on SAM C21 MCUs Using FreeRTOSDeveloper Help Article
Getting Started with Harmony v3 Drivers on SAM E54 MCUs Using FreeRTOSDeveloper Help Article
How to Use the MPLAB Harmony v3 Debug System ServicePDF Document
The Differences Between MPLAB Harmony v3 Synchronous and Asynchronous Drivers and When to Use ThemPDF Document
The Difference Between MPLAB Harmony v3 PLIBs and Drivers and When to Use ThemPDF Document
MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based ApplicationsPDF Document

Quick Start Middleware Examples


MiddlewareTitleType of Resource

Graphics
75x75_graphics-icon-blue

 
Graphics Quick Start ApplicationsGitHub Wiki Article
Creating a New Graphics ApplicationGitHub Wiki Article
Graphics Quick Start Applications for PIC32MZ and SAM MCUsGitHub Wiki Article
Graphics Migration Guide from MPLAB® Harmony v2 to MPLAB Harmony v3 for PIC32MZ EF GitHub Wiki Article
MPLAB Harmony Graphics Suite User Guide GitHub Document

USB
75x75_usb-icon-blue

 
MPLAB Harmony USB Stack User GuideGitHub Document
Create Your First USB Device ApplicationGitHub Wiki Document
Create Your First USB Host ApplicationGitHub Wiki Document

TCP/IP
75x75_tcp-icon-blue

 
MPLAB Harmony TCP/IP User GuideGitHub Wiki Document
Create Your First TCP/IP ApplicationGitHub Wiki Document
MPLAB Harmony v2 to MPLAB Harmony v3 - TCP/IP Application Migration Guide PDF Document

Touch
75x75_touch-icon-blue

 
QTouch® Modular Library Peripheral Touch Controller User’s GuidePDF Document
Generate a Touch Project with MPLAB HarmonyDeveloper Help Article
Configure a Touch Surface and Gesture Project in MPLAB HarmonyDeveloper Help Article

Audio
75x75_audio-icon-blue

 
Creating Your First Audio ApplicationGitHub Wiki Article
Creating Your First Audio Decoder ApplicationGitHub Wiki Article
MPLAB Harmony Audio OverviewGitHub Wiki Article

Crypto/Security
75x75_crypto-icon-blue

 
MPLAB Harmony Crypto OverviewGitHub Wiki Article

Wireless
75x75_wifi-icon-blue

 
MPLAB Harmony WINC Driver ArchitecturePDF Document
Create Your First WINC Bypass Mode Example Using MPLAB Harmony TCP/IP StackGitHub Wiki Article

Bluetooth®
75x75_bluetooth-icon-blue

 
MPLAB Harmony Bluetooth Quick Start GuideGitHub Wiki Article
  Motor ControlCreate Your First Motor Control Application Using MPLAB Harmony v3Developer Help Article

Stand-Alone MPLAB Harmony v3 Applications and Other Examples


Development ToolDemo Files and Other Resources

PIC32CM MC00 Curiosity Nano Evaluation Kit
(EV10N93A)
Download Source Code

PIC32CM MC00 Curiosity Pro Development Board
(EV15N46A)
Download Source Code

PIC32MK General Purpose (GP) Development Kit
(DM320106)
Download Source Code

PIC32MK MCM Curiosity Pro Development Board
(EV31E34A)
Download Source Code

Curiosity PIC32MX470 Development Board
(DM320103)
Download Source Code

PIC32MZ DA Curiosity Development Kit
(EV87D54A)
Download Source Code

Curiosity PIC32MZ EF 2.0 Development Board
(DM320209)
Download Source Code

PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit
(DM320007)
Download Source Code

SAM C21 Xplained Pro Evaluation Kit
(ATSAMC21-XPRO)
Download Source Code

SAM C21N Xplained Pro Evaluation Kit
(ATSAMC21N-XPRO)
Download Source Code

SAM D21 Curiosity Nano Evaluation Kit
(DM320119)
Download Source Code

SAM D21 IoT WG Development Board
(EV75S95A)
Download Source Code

SAM D21 Xplained Pro Evaluation Kit
(ATSAMD21-XPRO)
Download Source Code

SAM E51 Curiosity Nano Evaluation Kit
(EV76S68A)
Download Source Code

SAM E54 Curiosity Ultra Development Board
(DM320210)
Download Source Code

SAM E54 Xplained Pro Evaluation Kit
(ATSAME54-XPRO)
Download Source Code

SAM E70 Xplained Evaluation Kit
(ATSAME70-XPLD)
Download Source Code

SAM E70 Xplained Ultra Evaluation Kit
(DM320113)
Download Source Code

SAM L10 Xplained Pro Evaluation Kit
(DM320204)
Download Source Code

SAM L11 Xplained Pro Evaluation Kit
(DM320205)
Download Source Code

SAM L21 Xplained Pro Evaluation Kit
(ATSAML21-XPRO-B)
Download Source Code

SAML22 Xplained Pro Evaluation Kit
(ATSAML22-XPRO-B)
Download Source Code

Live Chat

Need Help?

Privacy Policy