video corpo

MPLAB® Harmony

MPLAB® Harmony
1 / 12 PagesView full catalog

MPLAB® Harmony

Product catalog summary
Introduction
MPLAB Harmony is an integrated firmware development environment designed for PIC32 microcontrollers. It provides a flexible framework that supports the development of interoperable libraries and facilitates the integration of third-party software. Key components include peripheral libraries, drivers, and system services, all accessible through the MPLAB Harmony Configurator (MHC) for graphical configuration.
Benefits
  • Accelerated time-to-market
  • Enhanced code interoperability
  • Simplified support processes
  • Improved user experience with MHC
  • Better scalability for 32-bit applications
  • Seamless third-party software integration
MPLAB Harmony Configurator (MHC)
The MHC plug-in integrates with MPLAB X IDE, offering a graphical interface for setting up and configuring PIC32 microcontrollers. It simplifies the initialization of clock frequencies, IO pin settings, and software modules without requiring coding.
Software Components
  • Applications Operating System Abstraction Layer (OSAL)
  • Middleware/Software Libraries
  • Device Drivers
  • Development Software
  • Third-Party Software
Framework Architecture
The MPLAB Harmony framework is organized into layers: Application Layer, Common System Services, Peripheral Libraries (PLIB) Layer, Middleware Layer, and Device Driver Layer. Each layer provides specific functionalities such as hardware abstraction and protocol implementation.
Connectivity
The framework supports TCP/IP network stack and Wi-Fi, with modules for application layers like HTTP, SMTP, and SNMP. It also includes USB libraries for device and host applications, supporting multiple USB device classes.
Human Machine Interface (HMI)
The MPLAB Harmony Graphics Composer Suite provides tools for creating advanced graphics content, supporting 24-bit color, multi-layer graphics, and touch gestures.
Digital Audio and Bluetooth
The framework includes a Bluetooth Audio Package for audio playback and control, supporting various audio protocols and profiles. It also offers audio decoder libraries and USB audio device libraries for implementing USB audio classes.
Basic Libraries and System Services
Peripheral Libraries (PLIBs) offer functions for controlling PIC32 MCU peripherals, compliant with MISRA-C:2012 standards. Additional libraries include Class B safety routines, DSP Fixed-Point Math Library, Cryptographic Library, and File System service.
Overview
The document provides an overview of the MPLAB Harmony Integrated Software Framework, detailing system services, bootloader configurations, operating system abstraction layer, and third-party partnerships. It also covers board support packages, application development tools, and resources for support and training.
System Services
MPLAB Harmony System Services manage shared resources to prevent conflicts among drivers, middleware, and applications. Key services include clock, console, debug, device control, DMA, interrupt, messaging, ports, random number generator, reset, timer, and watchdog timer.
Bootloader
The bootloader enables firmware upgrades on target devices without external programmers, supporting configurations like UART, USB, Ethernet, and SD card.
Operating System Abstraction Layer (OSAL)
OSAL provides a unified interface for Real-Time Operating Systems (RTOS), supporting FreeRTOS, OpenRTOS, Micrium μC/OS-II, Micrium μC/OS-III, ThreadX, and embOS.
Third-Party Partnerships
MPLAB Harmony collaborates with industry leaders in RTOS, IoT, security, and graphics, including Express Logic (ThreadX), FreeRTOS, Micrium, PubNub, iREASONING Networks, SEGGER, WITTENSTEIN high integrity systems, and wolfSSL.
Board Support Packages (BSPs)
BSPs provide code and configuration for board-specific hardware, supporting various development tools and allowing customization for application-specific needs.
Application Development Tools
A range of starter kits and development boards are available for connectivity, graphics, and digital audio applications, including PIC32MX, PIC32MZ, and chipKIT boards.
Resources and Support
MPLAB Harmony offers downloadable resources, user support through forums, self-paced training, and a one-stop shop for licensing and support. Microchip provides extensive technical support and training resources globally.
See more

Catalog excerpts

MPLAB® Harmony-1

MPLAB® Harmony ^ Microchip MPLAB® Harmony Integrated Software Framework Industry’s Most Advanced and Easy-to-Use Embedded Software Solution Peripheral Libraries Device Drivers 3rd Party ^ftware _

 Open the catalog to page 1
MPLAB® Harmony-2

Introduction MPLAB Harmony is a flexible, abstracted, fully integrated firmware development environment for PIC32 microcontrollers. It enables robust development of interoperable, RTOS-friendly libraries with quick and extensive Microchip support for third-party software integration. MPLAB Harmony includes a set of peripheral libraries, drivers and system services that are readily accessible for application development. The code development format allows for maximum re-use and reduces time-to-market. It features the MPLAB Harmony Configurator (MHC) plug-in that provides a graphical way to select...

 Open the catalog to page 2
MPLAB® Harmony-3

l/WDD AVSS Instance Humber HARMONY Sample Count UPLUDIV UPHEN UFRC Graphical Clock Configurator MPLAB® Harmony Graphics Composer PIC32 Software Components Available with MPLAB Harmony Applications Operating System Abstraction Layer (OSAL) Middleware/ Software Libraries Device Drivers Development Software Third-Party Software • Bluetooth® Low Energy, Bluetooth audio and SPP • CAN applications • Graphics applications • TCP/IP applications and utilities • USB applications • Crypto • OSAL interface with “basic” and “none” implementation • ThreadX • embOS • FreeRTOS • OpenRTOS • Micrium gC/OS-II •...

 Open the catalog to page 3
MPLAB® Harmony-4

MPLAB Harmony MPLAB® Harmony Configurator (MHC) MPLAB Harmony Block Diagram Application(s) Plug-In RTOS (Third Party) Common System Services Middleware Middleware RTOS Configuration System Configuration Software Framework Application Layer • Implements desired overall behavior • Abstracted hardware access • Allows for easy port across PIC32 parts Common System Services • Provides common functionality to avoid duplication and conflicts • Eliminates complex interactions and interdependencies between modules • OSAL provides OS compatibility • Manages shared resources • Supports low-level configuration...

 Open the catalog to page 4
MPLAB® Harmony-5

MPLAB Harmony Solutions Connectivity TCP/IP Network Stack and Wi-Fi® Support The MPLAB Harmony TCP/IP Stack provides a foundation for embedded network applications by handling most of the interaction required between the physical network port and your application. It includes modules for several commonly used application layers, including HTTP for serving web pages, SMTP for sending e-mails, SNMP for providing status and control, Telnet, TFTP and much more. • Multiple interfaces (Ethernet and/or Wi-Fi) • Dual stack with IPv4 and/or IPv6 support • Fully dynamic • Easy RTOS integration The Wi-Fi...

 Open the catalog to page 5
MPLAB® Harmony-6

MPLAB Harmony Solutions ^ Microchip Human Machine Interface (HMI) MPLAB Harmony Graphics Composer Suite The MPLAB Harmony Graphics Composer Suite (MHGC) features a free, modular graphics stack, various tools and utilities for use with Microchip’s PIC32 microcontrollers. The MHGC tool provides an easy to use GUI that works within the MPLAB X Integrated Development Environment (IDE). This is tightly coupled with MPLAB Harmony Configurator (MHC) for code development and other integrated debug features. The suite simplifies creation of advanced graphics content by facilitating automatic code generation...

 Open the catalog to page 6
MPLAB® Harmony-7

MPLAB Harmony Solutions Digital Audio and Bluetooth PIC32 Bluetooth Audio Package (SW320024-1HPM) This complete software package enables audio playback with remote control in a Bluetooth application. It includes Bluetooth Audio SBC decoder and features Bluetooth audio protocols and profiles such as Serial Port Profile (SPP), Advanced Audio Distribution Profile (A2DP), Audio Video Remote Control Profile (AVRCP), Audio Video Distribution Transport Protocol (AVDTP) and Audio Video Control Transport Protocol (AVCTP). Microchip offers MP3 (SW320022-1HPM), AAC (SW320023-1HPM) and WMA (SW320025-1HPM)...

 Open the catalog to page 7
MPLAB® Harmony-8

Basic Libraries, System Services and OSAL Peripheral Libraries (PLIBs) Peripheral libraries provide a set of C language functions for setting up and controlling PIC32 MCU peripherals. The function implementations are provided as “in-line” headers and pre-built binaries. Their implementations may change from one PIC32 MCU family to another, but the function names and data types remain the same to make it easy to port code from one PIC32 MCU to another. PLIBs comply to MISRA-C:2012 mandatory standards. Class B Library This library provides Class B safety software routines which can detect the occurrence...

 Open the catalog to page 8
MPLAB® Harmony-9

MPLAB Harmony Solutions MPLAB Harmony Third-Party Partners Microchip offers solutions from industry-leading RTOS, Internet of Things (IoT), security and graphics third parties that are compatible with the MPLAB Harmony Framework. Express Logic emWin is a graphics library that provides efficient GUI building blocks for applications that operate with a graphical LCD. It features robust graphics widget and shape drawing library and is RTOS independent. ThreadX is a small, fast RTOS that provides preemptive, hard real-time scheduling, intuitive API and pre-build example programs. FreeRTOS is a small-footprint,...

 Open the catalog to page 9
MPLAB® Harmony-10

Board Support Packages (BSP) A Board Support Package provides code and configuration items necessary to support board-specific hardware. A BSP may contain custom library code supporting on-board LEDs and switches as well as appropriate configuration settings to configure drivers and libraries that support available hardware on the selected board. Everything that is contained within a BSP can be either used or replaced by application-specific items if desired. Board Support Packages (BSPs) for one or more combinations of the development tools listed above are offered with the MPLAB Harmony Software...

 Open the catalog to page 10
MPLAB® Harmony-11

Resources MPLAB Harmony Resources Download Download MPLAB Harmony at www.microchip.com/harmony. User support is provided by forums at www.microchip.com/forums keyword: “harmony” Self-Paced Training The basic framework is free. Select libraries may need to be purchased. One-Stop Shop License, resale and support (including select third-party solutions) all via www.microchip.com/harmony. MPLAB® Harmony Integrated Software Framework

 Open the catalog to page 11
*Prices are pre-tax. They exclude delivery charges and customs duties and do not include additional charges for installation or activation options. Prices are indicative only and may vary by country, with changes to the cost of raw materials and exchange rates.