[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-672940-105":3,"detail-sidebar-cat-0-en-105":79,"doc-detail-672940-en":129},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":72,"head_meta":74,"extra_data":76,"updated_unix":78},105,"en","mplab-harmony-v3-embedded-software-framework-overview","MPLAB Harmony v3 - Embedded Software Framework Overview","","MPLAB Harmony v3 is a unified embedded software development framework for creating firmware for PIC32 and SAM microcontrollers and microprocessors. It focuses on robust, interoperable, RTOS-friendly applications, with quick third-party integration, simplified peripheral libraries and device drivers, and modular downloads that reduce MCU/MPU configuration effort. The MPLAB Harmony Configurator (MHC) provides graphical selection, configuration, and code generation, including an editable Project Graph view and new managers for DMA and MPU protection.",{"@graph":14,"@context":71},[15,34,54],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/technology/","Technology",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/mplab-harmony-v3-embedded-software-framework-overview/672940/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":48,"encodingFormat":47,"isAccessibleForFree":49,"interactionStatistic":50},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/mplab-harmony-v3-embedded-software-framework-overview/672940.png","ImageObject",300,407,{"name":42,"@type":43},"BAd apple","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-11-02",true,{"@type":51,"interactionType":52,"userInteractionCount":22},"InteractionCounter",{"@type":53},"ViewAction",{"@type":55,"mainEntity":56},"FAQPage",[57,63,67],{"name":58,"@type":59,"acceptedAnswer":60},"What is MPLAB Harmony v3 and what does it enable?","Question",{"text":61,"@type":62},"MPLAB Harmony v3 is an extension of the MPLAB ecosystem for developing embedded firmware solutions for PIC32 and SAM devices. It provides a unified software development framework for interoperable, RTOS-friendly applications and supports third-party software integration.","Answer",{"name":64,"@type":59,"acceptedAnswer":65},"How does MPLAB Harmony v3 simplify peripheral libraries and drivers?",{"text":66,"@type":62},"MPLAB Harmony v3 simplifies the lowest layers by using actual C language functions for PLIBs instead of inline functions or macros. Drivers and system services are redesigned to use the new PLIBs, and many usage models focus on fundamental features, including optional blocking-style interfaces.",{"name":68,"@type":59,"acceptedAnswer":69},"What role does the MPLAB Harmony Configurator (MHC) play?",{"text":70,"@type":62},"MHC integrates with MPLAB X IDE or runs standalone and provides a graphical UI for content distribution, code configuration, and code generation. It also offers an editable Project Graph view to initialize clocks, IO pins, and peripherals more quickly.","https://schema.org",{"og:url":32,"og:type":73,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":75,"canonical":32},"index,follow",{"doc_id":77,"site_id":7},672940,1793615633,{"code":4,"msg":80,"data":81},"success",[82,86,90,94,99,103,108,113,118,121,125],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":83,"show_sort_weight":84,"slug":85},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":87,"show_sort_weight":88,"slug":89},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":91,"show_sort_weight":92,"slug":93},"Exam",70,"exam",{"id":95,"doc_module":4,"doc_module_name":25,"category_name":96,"show_sort_weight":97,"slug":98},5,"Comic",60,"comic",{"id":100,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":101,"slug":102},6,50,"technology",{"id":104,"doc_module":4,"doc_module_name":25,"category_name":105,"show_sort_weight":106,"slug":107},7,"Healthcare",40,"healthcare",{"id":109,"doc_module":4,"doc_module_name":25,"category_name":110,"show_sort_weight":111,"slug":112},8,"Research & Report",30,"research-report",{"id":114,"doc_module":4,"doc_module_name":25,"category_name":115,"show_sort_weight":116,"slug":117},9,"Religion & Spirituality",20,"religion-spirituality",{"id":116,"doc_module":4,"doc_module_name":25,"category_name":119,"show_sort_weight":116,"slug":120},"World Cup","world-cup",{"id":122,"doc_module":4,"doc_module_name":25,"category_name":123,"show_sort_weight":122,"slug":124},10,"Lifestyle","lifestyle",{"id":126,"doc_module":4,"doc_module_name":25,"category_name":127,"show_sort_weight":95,"slug":128},19,"General","general",{"code":4,"msg":80,"data":130},{"doc_id":77,"user_id":131,"nickname":42,"user_avatar":132,"doc_module":4,"category_id":100,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":133,"file_id":134,"file_url":135,"file_type":136,"file_size":137,"view_count":22,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":138,"language":139,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":140,"faqs":141,"seo_title":142,"seo_description":12,"update_tm":78,"read_time":111},19241458193282,"https://us-avatar.wpscdn.com/davatar_a8503ba1806abce46bf441b54a3ca4cd","MPLAB® Harmony  \nMPLAB® Harmony  \nIntegrated Software Framework  \nIndustry’s Most Advanced and Easy-to-Use Embedded Software Solution  \n[www.microchip.com/harmony](www.microchip.com/harmony)  \nMPLAB® Harmony  \nIntroducing MPLAB Harmony v3  \nMPLAB Harmony v3 is an extension of the MPLAB ecosystem for creating embedded firmware solutions for PIC32 and SAM microcontrollers and microprocessors providing a unified software development framework. It enables development of robust, interoperable, RTOS-friendly applications with quick and extensive support for third-party software integration. The software development format allows for maximum re-use and reduces time-to-market. MPLAB Harmony v3 provides access to highly-simplified peripheral libraries, simplified device drivers and modular software downloads which remove much of the development work from configuring your MCU or MPU. MPLAB Harmony v3 features an improved MPLAB Harmony Configurator (MHC), now with a modular download manager, that provides a graphical way to select and configure all MPLAB Harmony components, including middleware, system services and peripherals with ease.  \nMPLAB Harmony v3 Improvements  \nIn addition to SAM microcontrollers and microprocessor support, MPLAB Harmony v3 is a significant upgrade from MPLAB Harmony v2 versions in a number of ways.  \nSimplified Peripheral Libraries  \nMPLAB Harmony v3 provides substantial simplifications in the lowest layers, particularly the Peripheral Libraries (PLIBs) . MPLAB Harmony v3 PLIBs use actual C language functions, instead of inline functions or macros and they are much simpler, making them more useful on their own and making them similar to the peripheral libraries provided by the popular MPLAB Code Configurator (MCC) tool.  \nDriver Usage Model Simplifications  \nMPLAB Harmony v3 drivers and system services provide the same powerful multi-instance, multi-client features like buffer queueing and RTOS (and non-RTOS) support as they did in MPLAB Harmony v2, but they have been redesigned andreimplemented to use the new PLIBs and in many cases the usage models have been simplified to focus on fundamental features. Additionally, some drivers and services now provide blocking-style interfaces to give a more traditional development experience. However, simplified drivers and services doesn’t mean that MPLAB Harmony v3 is incompatible with MPLAB Harmony v2, as the updated drivers and system services provide the same hardware abstractions they provided for MPLAB Harmony v2 (either natively or via API adapter components) .  \nFreeRTOS By Default  \nTo simplify application development and improve interoperability when using blocking functions, FreeRTOS is enabled by default whenever MPLAB Harmony v3 drivers, system services, or middleware are used. If bare-metal development (without RTOS support) or use of another supported real-time operating system is desired, simply select the desired option from the available RTOS configuration options.  \nNo Middleware Changes!  \nMPLAB Harmony v3 provides the same great middleware that MPLAB Harmony v2 provided, such as the MPLAB Harmony Graphics Suite (MHGS), TCP IPv4 and IPv6 stacks with numerous Internet protocols, USB Host and Device stacks, Crypto library and more. This means that MPLAB Harmony v3 can support the same applications that MPLAB Harmony v2 supports with just a few mouse clicks.  \nModular Downloads and Installation  \nNo more gigabyte downloads! MPLAB Harmony v3 provides a download manager that allows users to select only the modules in which they are interested. Modules are kept in GIT repositories (publicly hosted on GitHub) and cloned to the local workstation to make them available for use in user projects.  \n2  \n[www.microchip.com/harmony](www.microchip.com/harmony)  \nMPLAB Harmony Configurator  \nMPLAB Harmony Configurator  \nThe MPLAB Harmony Configurator (MHC) seamlessly integrates with the MPLAB X Integrated Development Environment (IDE) or operates standalone to suppor","cbCaiv1LTj7h6UL4","https://ap.wps.com/l/cbCaiv1LTj7h6UL4","pdf",2116212,12,"English","# MPLAB Harmony v3 Overview\n## MPLAB Harmony v3 Improvements\n### Simplified Peripheral Libraries\n### Driver Usage Model Simplifications\n### FreeRTOS By Default\n### No Middleware Changes!\n### Modular Downloads and Installation\n# MPLAB Harmony Configurator (MHC)\n## Highlights of MHC\n# Applications and Middleware Components\n## Applications\n## Operating System Abstraction Layer (OSAL)\n## Middleware/Software Libraries\n## Device Support Software","[{\"question\":\"What is MPLAB Harmony v3 and what does it enable?\",\"answer\":\"MPLAB Harmony v3 is an extension of the MPLAB ecosystem for developing embedded firmware solutions for PIC32 and SAM devices. It provides a unified software development framework for interoperable, RTOS-friendly applications and supports third-party software integration.\"},{\"question\":\"How does MPLAB Harmony v3 simplify peripheral libraries and drivers?\",\"answer\":\"MPLAB Harmony v3 simplifies the lowest layers by using actual C language functions for PLIBs instead of inline functions or macros. Drivers and system services are redesigned to use the new PLIBs, and many usage models focus on fundamental features, including optional blocking-style interfaces.\"},{\"question\":\"What role does the MPLAB Harmony Configurator (MHC) play?\",\"answer\":\"MHC integrates with MPLAB X IDE or runs standalone and provides a graphical UI for content distribution, code configuration, and code generation. It also offers an editable Project Graph view to initialize clocks, IO pins, and peripherals more quickly.\"}]","MPLAB Harmony v3 - Embedded Software Framework Overview | PDF"]