Microchip supplies a full portfolio of USB enabling products. Included are Devices, Hubs, Transceivers, and Power controllers.
Microchip offers a wide range of USB capable Microcontrollers (MCUs).
Microchip USB MCUs
A number of Microchip MCUs have a USB peripheral on-board. Combined with Microchip's supplied middleware (such as Harmony or the MLA described below) these MCUs can provide both the main CPU for an application plus the USB connectivity.
The following table shows the basic capabilites of Microchip's USB PIC® MCUs. A selector guide showing which MCUs support USB can be found here.
| USB Mode | PIC16F1 | PIC18 | PIC24 | dsPIC | PIC32MM | PIC32MX | PIC32MZ |
|---|---|---|---|---|---|---|---|
| Device | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Host | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Full Speed | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| High Speed | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ |
Microchip Libraries for Applications (MLA)
The Microchip Libraries for Applications (MLA) software framework is used for the following device families:
- PIC16F1
- PIC18
- PIC24
- dsPIC
- PIC32MM
It enhances inter-operability for applications that need to use more than one library. Once you download the Microchip Libraries for Applications, you can select the projects that you need for your application. In addition to the source code, this software package includes: drivers, demos, documentation, and utilities.
MPLAB® Harmony
The MPLAB Harmony software framework is used for the following device families:
- PIC32MX
- PIC32MZ
This flexible firmware development platform for PIC32 microcontrollers provides driver libraries and APIs that make it easier for you to use PIC32 peripherals (Timers, GPIO, UART, I2C, SPI, etc.). It also includes middleware libraries for USB (Host and Device), TCP/IP (Ethernet and WiFi®), Graphics, Bluetooth, and others.
A tutorialial on using MPLAB Harmony for USB can be found here
MLA and MPLAB Harmony Download Links
| Tool | About | Installers |
Installation
Instructions |
||
|---|---|---|---|---|---|
| Windows | Linux | Mac OSX | |||
|
MLA
Microchip Libraries for Applications |
| | | | |
|
MPLAB® Harmony 1.xx
Integrated Software Framework |
| | | | |
|
MPLAB® Harmony 2.xx
Integrated Software Framework |
| | | | |

