MPLAB® Harmony 3 Reference Applications
MPLAB® Harmony 3 is an extension of the MPLAB® ecosystem for creating embedded firmware solutions for Microchip 32-bit SAM and PIC® microcontroller unit(MCU) and microprocessor unit (MPU). 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 MPLAB® Harmony 3 Reference Application Package.
Reference applications are standalone applications which demonstrates specific features or capabilities of Microchip 32-bit SAM/PIC MCUs and MPUs. These applications are developed on Microchip 32-bit SAM/PIC MCU and MPU development boards/kits.
In addition to having the MCU/MPU, the 32-bit SAM and PIC MCU/MPU development boards/kits also provide support to exercise the features of MCU/MPU through additional hardware like displays, communication buses, transceivers, sensors, external memories, etc. The additional hardware features are available on the MCU/MPU development boards/kits or is available as plugin through interface headers like mikroBUS Click or Xplained Pro extensions.
Following are the typical application types in this repository
- Large feature-rich applications involving integration of several technologies like Audio, USB, TCP/IP, Wireless, Security, Low Power, RTOS, etc.
- Applications demonstrating certain capabilities of the Microchip 32-bit SAM/PIC MCUs and MPUs. For example: Low Power application on SAM L21 Xplained Pro Evaluation Kit demonstrating idle and standby modes
- Applications demonstrating capabilities of Microchip 32-bit SAM/PIC MCUs and MPUs development boards/kits (Curiosity, Nano, etc.) which allows extending hardware capability through mikroBUS Click or Xplained Pro extensions
- Getting started applications pertaining to the Microchip’s MCU/MPU products. These getting started applications demonstrates usage of MPLAB Harmony 3 framework by exercising commonly used peripheral features
The above application types serve as a reference source to evaluate solutions on 32-bit SAM/PIC MCUs and MPUs by developing applications using MPLAB Harmony 3 software framework.
Repository and demo application support:
- The following table lists the fundamental and few technology specific repositories in MPLAB Harmony 3 Software Framework
Repository | # Demo Application |
---|---|
csp | Simple applications that directly control the SAM and PIC peripherals |
core | Applications that use the drivers and system services that have advanced capabilities and a higher level of abstraction that gives better hardware independence |
usb | Applications that demonstrate the capabilities of the MPLAB Harmony USB stack |
net | Applications that demonstrate the capabilities of the MPLAB Harmony TCP/IP stack. These applications use well-known protocols like TCP, UDP, HTTP, SMTP, etc. |
gfx | Quick start applications that demonstrates MPLAB Harmony Aria/Legato Graphics Libraries |
gfx_apps | Non quick start applications that demonstrates MPLAB Harmony Aria/Legato Graphics Libraries |
audio | Applications that demonstrates capabilities of the MPLAB Harmony audio offerings, drivers for hardware codecs that can be connected to development boards, audio decoders, etc. |
Note:
The above is not an exhaustive list of all MPLAB Harmony 3 packages and corresponding application offerings. Refer the MPLAB Harmony 3 GitHub Launch page to view the complete list of MPLAB Harmony 3 packages. In each of these packages refer the underlying “apps” folder for the applications offering.
To know more about 32-bit Microcontroller Applications, Reference Designs and Solutions, Click Here
Refer to the following links for release notes and reference application information.
- Release Notes
- MPLAB® Harmony License
- MPLAB® Harmony 3 Reference Apps Wiki
- MPLAB® Harmony 3 Reference Applications Index
Contents Summary
Folder | Description |
---|---|
apps | 32-bit MCU Example reference applications |
apps_mpu | 32-bit MPU Example reference applications |
docs | Reference applications help documentation |