Skip to content

device_support

Leonard edited this page May 20, 2019 · 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 at91bootstrap bsp dev_packs core csp
SAM A5D21 Yes Yes Yes Yes Yes
SAM S70/E70/V70/V71 Yes Yes Yes Yes Yes
SAM G55
SAM D5x/E5x Yes Yes Yes Yes Yes
SAM D20/D21 Yes Yes Yes Yes Yes
SAM C20/C21 Yes Yes Yes Yes Yes
SAM L21/L221 Yes Yes Yes Yes Yes
SAM L10/L11
PIC32 MZ DA1 Yes Yes Yes Yes Yes
PIC32 MK1 Yes Yes Yes Yes Yes
PIC32 MZ EF1 Yes Yes Yes Yes Yes
PIC32 MX1 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 to 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.
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.
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.
gfx 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.
gfx_apps This repository contains the MPLAB® Harmony 3 Graphics Application Package (GFX Apps). GFX Apps are standalone applications which demonstrate of some of the capabilities of Graphics in Harmony 3 for Microchip 32-bit SAM and PIC microprocessor devices.
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.
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.