Skip to content

device_support

Leonard edited this page Feb 17, 2021 · 35 revisions

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 bsp dev_packs core 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 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 This repository contains the MPLAB® Harmony 3 Azure RTOS ThreadX configurations and application examples.
aws_cloud This repository contains the MPLAB® Harmony 3 AWS Cloud configurations and application examples.
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 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 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 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 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 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 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 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 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 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 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 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 This repository contains the MPLAB® Harmony 3 Wireless solutions.
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 wolfSSL's Embeddable SSH Server.
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.