Developing USB Applications with Microchip

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

 Learn More

 
Type-C
Learn more >
 
USB Speeds and Specifications
Learn more >
 
Cables and Connectors
Learn more >
 
USB Power Delivery
Learn more >
© 2017 Microchip Technology, Inc.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.