Microchip’s Harmony supplements MPLAB

Users of Microchip’s MPLAB will be interested to know about their latest addition to the IDE known as Harmony.

MPLAB Harmony is a new process for software design, development, testing and documentation. It consists of a set of peripheral libraries, drivers, system services, middleware, and third-party code that will make it easier to create all types of applications. It comes with examples that show proper abstraction and use of the new software tools, such as device drivers, that is new to the Microchip software development platform. The code is written in a highly reusable format, MPLAB Harmony will save everyone using it significant time and effort. As a direct result of the MPLAB Harmony process, users now have the capability of running more than one stack or more than one instance of a stack interface at a time. MPLAB Harmony also creates standard Application Programmer Interfaces (APIs), and naming conventions to improve consistency and ease of use. MPLAB Harmony implements an Operating System Abstraction Layer (OSAL), which allows seamless integration of commercial RTOS such as FreeRTOS, Micrium and others.

All PIC32 families will be supported with Beta MPLAB Harmony for Nov’13 release. Full production support for all PIC32 families will be with MPLAB Harmony v1.00. Note that this is not open source software. With regard to licensing, Microchip states,

Microchip’s standard USB, GFX, TCP/IP, and peripheral driver support for MPLAB Harmony will be available free of charge in the same way as MLA, In some cases, new capabilities or features may not be offered for free. MPLAB Harmony will run without a RTOS; however, if a user chooses to include a RTOS, they will need to address those costs separately. For example, freeRTOS is available as part of install package, but users needing OpenRTOS will have to purchase the license from microchipDIRECT.

Visit Microchip’s Harmony information page for complete details and download links.

Join the Conversation


  1. This looks a lot like an attempt from Microchip to catch up to Atmel’s ASF which is part of Atmel Studio. While ASF looks a lot more polished, it depends on Windows as they use Visual Studio Shell for their IDE. Harmony on the other end is platform independent as it works on Windows, Linux and MacOS alongside their IDE which is based on the Netbeans IDE.

    I just got Numato’s PIC32 dev board this morning featuring a PIC32MX795F512H and will give it a go during the next few days. The initial installation was fairly straight-forward but I haven’t had time to do any tests so far.

  2. See if you can get the I2S driver to work in comm width of 24bit_32FIFO_32Channel or more.
    I surely can’t.

Leave a comment

Your email address will not be published. Required fields are marked *

Notify me of followup comments via e-mail. You can also subscribe without commenting.