Our software packages deliver a set of C drivers that run on the evaluation kits and exercise all peripherals. The software packages are also very useful for board bring up as well as quick prototyping. The software packages consist of microcontroller drivers, software services and libraries. Each software module is provided with full source code, examples of usage, rich HTML documentation and ready-to-use projects for the GNU GCC, IAR EWARM compilers and MDK ARM μVision compilers.
Visit the Legacy Softpacks page if the information you need is not on this page.
MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE). More Details about MPLAB Harmony v3 can be found at
This video explains how to create a simple application on Microchip's ARM® Cortex®-M4 based flash SAM E51 microcontroller using Harmony v3 MHC. This application demonstrates an LED (LED0) toggling on a periodic basis and print the LED toggling rate on a serial terminal. The periodicity of the timeout will change from 500 milliseconds to one second, two seconds, four seconds and back to 500 milliseconds every time you press the switch SW0 on the SAM E51 Curiosity Nano Evaluation Kit.
MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE). More Details about MPLAB Harmony v3 can be found at
This video explains how to create a simple application on Microchip's ARM® Cortex®-M4 based flash SAM E51 microcontroller using Harmony v3 MHC. This application demonstrates an LED (LED0) toggling on a periodic basis and print the LED toggling rate on a serial terminal. The periodicity of the timeout will change from 500 milliseconds to one second, two seconds, four seconds and back to 500 milliseconds every time you press the switch SW0 on the SAM E51 Curiosity Nano Evaluation Kit.
This video covers the easy steps to get started with the SAM-IoT WG Development Board and the features available on the board. The SAM-IoT WG Development Board features the SAMD21G18 Arm® Cortex®-M0+ based 32-bit microcontroller (MCU), an ATECC608A CryptoAuthentication™ secure element IC and the fully certified ATWINC1510 Wi-Fi® network controller, so you can quickly and easily connect your embedded application to Google’s Cloud IoT core platform. The on-board debugger allows you to program and debug the MCU without any additional hardware. Use the mikroBUS™ sockets to expand your design with your choice of MikroElekronika click Boards™. The SAM-IoT WG development board is a small and easily expandable demonstration and development platform for IoT solutions. Out of the box, the MCU comes preloaded with firmware that enables you to quickly connect and send data to the Google Cloud Platform using the on-board temperature and light sensors. Once you are ready to build your own custom design, you can easily generate code using the free software libraries in MPLAB Harmony v3. The SAM-IoT WG Development Board is supported by MPLAB® X IDE.
This video helps to set-up the tools required to get started with MPLAB® Harmony v3. It is a step-by-step guide explaining:
• How to Download & Install MPLAB® X Integrated Development Environment (IDE)
• How to Download & Install MPLAB® XC32 Compiler
• How to install the MPLAB Harmony Configurator (MHC)
• How to Download MPLAB Harmony Framework from Harmony 3 GitHub Repo
Some key benefits of MPLAB® Harmony v3 include:
• Core agnostic implementation which supports both MIPS® and Arm® Cortex® core architectures
• Code portability with consistent APIs that can be used across different device families
• Easily configurable using MPLAB Harmony Configurator’s (MHC’s) Graphical User Interface (GUI)
• Optimized peripheral libraries to simplify device setup and peripheral usage
• Modular software downloads and updates available through GitHub for better installation and configuration management
• Offers same great middleware
• Default integration with FreeRTOS and capable of supporting other Real-Time Operating Systems (RTOSes)
• Supports multiple development models with application examples and demos
• Offers 1000+ demo/application examples
MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE)..
This video explains how to create a simple application on Microchip's ARM® Cortex®-M0+ based flash SAMD21 microcontroller using Harmony v3 MHC. This application sends a “Hello World!” string to a console running on a computer using SAMD21 USART peripheral.
MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE). More Details about MPLAB Harmony v3 can be found at below link.
This video explains how to create a simple application on Microchip's ARM® Cortex®-M0+ based flash SAM C21 microcontroller using Harmony v3 MHC. This application sends a “Hello World!” string to a console running on a computer using SAM C21 USART peripheral.
MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE). More Details about MPLAB Harmony v3 can be found at below link.
This video explains how to create a simple application on Microchip's ARM® Cortex®-M4 based flash SAM E54 microcontroller using Harmony v3 MHC. This application sends a “Hello World!” string to a console running on a computer using SAM E54 USART peripheral.
MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE).
This video explains how to create a simple application on Microchip's PIC32MZ EF microcontroller using Harmony v3 MHC. This application sends a “Hello World!” string to a console running on a computer using PIC32MZ EF UART peripheral.
MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE).
More Details about MPLAB Harmony v3 can be found at below link.
This video explains how to create a simple application on Microchip's ARM® Cortex®-M7 based flash SAM E70 microcontroller using Harmony v3 MHC. This application sends a “Hello World!” string to a console running on a computer using SAM E70 USART peripheral.
MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE). More Details about MPLAB Harmony v3 can be found at below link.
This video explains how to create a simple application on Microchip's ARM® Cortex®-M23 based flash SAM L11 microcontroller using Harmony v3 MHC. This application sends a “Hello World!” string to a console running on a computer using SAM L11 USART peripheral.
[MNV343] Microchip releases first 32-bit MCUs to feature robust, chip-level security and Arm® TrustZone technology
A quick overview of SAML11 security features, use cases, comprehensive security solution framework and demos to make implementation of security simple.
An overview of SAML11 Trusted Execution to implement secure temperature sensor while counteracting malware and physical attacks.
Embedding eye-catching graphics into designs across a wide range of controller cores, MPLAB Harmony Graphics Suite provides professional tools, code and support to decrease time-to-market and design risk while driving brand preference and profitability into your products.
Learn how you can implement a cost-effective BLDC motor control solution with low cost PIC32MM 32-bit MCUs.
[MNV295] Two new low-cost, feature-rich PIC32 Curiosity development boards now available from Microchip.
A quick overview of SAM L10/L11’s Enhanced Peripheral Touch Controller (PTC) implementing Driven Shield Plus feature to showcase water tolerant touch.
Introduction to SAM MCU Low Power including low power technology such as Sleep Modes, Power Domains, the Event System, Sleep Walking, and the Peripheral Touch Controller.
A quick overview of the high performance PIC32MZEF Floating Point MCU, its development tools and software ecosystem.
Details on Microchips PIC32MM family of low cost and low power microcontrollers.
See the new features of the Explorer 16/32 Development Board, which can be used for evaluation and prototype with Microchip’s 16-bit and 32-bit PIC microcontrollers. The board supports devices from the PIC24, dsPIC33 and PIC32 families as Processor Plug-in Modules (PIMs). It has an integrated programmer and debugger as well as flexible expansion through PICtail™ Plus daughter cards or MikroElektronika mikroBUS™ interface for a wide range of daughter cards. Explorer 16/32 also features an alphanumeric LCD for display, User LEDs, Push Buttons, Potentiometer, Temperature Sensor and integrated USB connectors.