# MPLAB® Harmony 3 Device Family Support The following tables summarize which MPLAB® Harmony 3 repositories contain support for each supported Microchip 32-bit device family. Refer to the read-me file and associated release notes for each individual repository for additional details. ## Device and Hardware Support The following packages provide basic device and peripheral configuration support and support for Microchip hardware development tools and boards. | **Device Family** | [MPLAB® X](https://www.microchip.com/mplab/mplab-x-ide) | [bsp](https://github.com/Microchip-MPLAB-Harmony/bsp) | [dev_packs](https://github.com/Microchip-MPLAB-Harmony/dev_packs) | [core](https://github.com/Microchip-MPLAB-Harmony/core) | [csp](https://github.com/Microchip-MPLAB-Harmony/csp) | |:--- | :---: | :---: | :---: | :---: | :---: | | PIC32C MC1 | Yes | Yes | Yes | Yes | Yes | | PIC32 MK | Yes | Yes | Yes | Yes | Yes | | PIC32 MX | Yes | Yes | Yes | Yes | Yes | | PIC32 MZ EF | Yes | Yes | Yes | Yes | Yes | | PIC32 MZ DA | Yes | Yes | Yes | Yes | Yes | | PIC32 MZ W11 | Yes | Yes | Yes | Yes | Yes | | SAM9X60 | Yes | Yes | Yes | Yes | Yes | | SAMA5D2 | Yes | Yes | Yes | Yes | Yes | | SAM C20/C21 | Yes | Yes | Yes | Yes | Yes | | SAM D9/10/11 | Yes | Yes | Yes | Yes | Yes | | SAM D20/D21/DA1 | Yes | Yes | Yes | Yes | Yes | | SAM D5x/E5x | Yes | Yes | Yes | Yes | Yes | | SAM G55 | Yes | Yes | Yes | Yes | Yes | | SAM L10/L11 | Yes | Yes | Yes | Yes | Yes | | SAM L21/L22 | Yes | Yes | Yes | Yes | Yes | | SAM RH71 | Yes | Yes | Yes | Yes | Yes | | SAM S70/E70/V70/V71 | Yes | Yes | Yes | Yes | Yes | | WFI321 | Yes | Yes | Yes | Yes | Yes | 1 Beta Release ## Middleware and Applications Support MPLAB® Harmony 3 middleware provides powerful library packages for key capabilities required by today's embedded devices. Middleware is adapted to hardware-specific details by driver components. Drivers are available for many Microchip 32-bit devices and development boards. Applications showcase new devices and popular boards and usage models. Refer to release notes in the middleware repositories linked in the following table find the middleware library or application that demonstrates the usage and hardware combination in which you are most interested. | Package | Description | | :--- | :--- | | [audio](https://github.com/Microchip-MPLAB-Harmony/audio) | This repository contains the MPLAB® Harmony 3 Audio Package (Audio). The audio repo supports a free fast to market, audio development environment for Microchip 32-bit SAM and PIC microprocessor devices. | | [azure-rtos-threadx](https://github.com/Microchip-MPLAB-Harmony/azure-rtos-threadx) | This repository contains the MPLAB® Harmony 3 Azure RTOS ThreadX configurations and application examples.| | [aws_cloud](https://github.com/Microchip-MPLAB-Harmony/aws_cloud) | This repository contains the MPLAB® Harmony 3 AWS Cloud configurations and application examples. | | [bootloader](https://github.com/Microchip-MPLAB-Harmony/bootloader) | This repository contains the MPLAB® Harmony 3 Bootloader. The bootloader module components provide framework to develop bootloaders for Microchip 32-bit SAM microcontrollers.| | [bt](https://github.com/Microchip-MPLAB-Harmony/bt) | This repository contains the MPLAB® Harmony 3 Bluetooth Package (bt). The bt repo supports a free fast to market, Bluetooth development environment for Microchip 32-bit SAM and PIC microprocessor devices. | | [classb_sam_e5x_d5x](https://github.com/Microchip-MPLAB-Harmony/classb_sam_e5x_d5x) | This repository contains the MPLAB® Harmony 3 Class B Library which implements several test and diagnostic methods that support the IEC 60730 standard for the safe operation of an electronically controlled equipment for household use for Microchip 32-bit SAM E5x/D5x devices. | | [crypto](https://github.com/Microchip-MPLAB-Harmony/crypto) | This repository contains the crypto module for the MPLAB® Harmony 3 Embedded Software Development Framework. The core module components provide drivers and services with simple to use abstractions of peripherals and shared resources on Microchip 32-bit SAM and PIC devices on which MPLAB® Harmony applications and middleware are based. Drivers and services may also provide advanced capabilities like buffer queuing and peripheral sharing. | | [ethercat](https://github.com/Microchip-MPLAB-Harmony/ethercat) | This repository contains the MPLAB® Harmony 3 EtherCAT solutions and example applications. Quickly incorporate connectivity to your designs with EtherCAT ICs, modules, software and development kits that make connecting effortless for your customers.| | [gfx](https://github.com/Microchip-MPLAB-Harmony/gfx) | This repository contains the MPLAB® Harmony Graphics Suite. The suite supports a free fast to market, graphics software development environment for Microchip MPLAB® 32-bit SAM and PIC microprocessor devices. | | [helix_mp3](https://github.com/Microchip-MPLAB-Harmony/helix_mp3) | This repository contains the MPLAB® Harmony 3 Helix MP3 Decoder Library. This library is intended to be used by the MP3 Decoder member of the Audio Decoder Libraries found in the Audio repository.| | [micrium_ucos3](https://github.com/Microchip-MPLAB-Harmony/micrium_ucos3) | This repository contains uCOS-III port files and demonstrations implemented on Microchip's 32-bit PIC and SAM microcontrollers for use with MPLAB® Harmony 3. | | [motor_control](https://github.com/Microchip-MPLAB-Harmony/motor_control) | This repository contains the MPLAB® Harmony 3 Motor Control demonstrations implemented on Microchip's 32-bit SAM microcontrollers. Users can use these demonstrations as a reference for developing their own motor control applications on Microchip's SAM series of microcontrollers using MPLAB® Harmony 3. | | [net](https://github.com/Microchip-MPLAB-Harmony/net) | This repository contains the MPLAB® Harmony 3 Network Package (Net). The Net repo provides a free fast to market TCP/IP stack for Microchip 32-bit SAM and PIC microprocessor devices. The repo contains multiple applications that demonstrate communication over TCP/IP using well known protocols like TCP, UDP, HTTP, SMTP, etc. | | [touch](https://github.com/Microchip-MPLAB-Harmony/touch) | This repository contains the Touch module for the MPLAB® Harmony 3 Embedded Software Development Framework. The Touch Library is a royalty-free software library for developing touch applications on 32-bit microcontrollers with Peripheral Touch Controller peripheral. Developers can use it to integrate touch-sensing capability into their applications. The library supports both self-capacitance and mutual-capacitance acquisition methods. | | [usb](https://github.com/Microchip-MPLAB-Harmony/usb) | This repository contains the USB module for the MPLAB® Harmony 3 Embedded Software Development Framework. The USB module components provide USB middleware and drivers. | | [wireless](https://github.com/Microchip-MPLAB-Harmony/wireless) | This repository contains the MPLAB® Harmony 3 Wireless solutions. | | [wolfMQTT](https://github.com/Microchip-MPLAB-Harmony/wolfMQTT) | This is an implementation of the MQTT Client written in C for embedded use, which supports SSL/TLS via the wolfSSL library. Free to Microchip customers, this library was built from the ground up to be multi-platform, space conscience and extensible. Integrates with wolfSSL to provide TLS support.| | [wolfssh](https://github.com/Microchip-MPLAB-Harmony/wolfssh) | wolfSSL's Embeddable SSH Server.| | [wolfssl](https://github.com/Microchip-MPLAB-Harmony/wolfssl) | Free to Microchip customers, the wolfSSL embedded SSL library (formerly CyaSSL) is a lightweight SSL/TLS library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating environments as well because of its royalty-free pricing and excellent cross platform support. wolfSSL supports industry standards up to the current TLS 1.3 and DTLS 1.2 levels, is up to 20 times smaller than OpenSSL, and offers progressive ciphers such as ChaCha20, Curve25519, NTRU, and Blake2b. User benchmarking and feedback reports dramatically better performance when using wolfSSL over OpenSSL.|