-
Syllabus
-
What you are going to learn 3 min
- USB Device Library Introduction
-
USB Device Library Architecture 7 min
-
Application Client Interaction 6 min
- Configuring the USB Device Layer
-
Adding the Modules to a Project 6 min
-
Configure the USB Controller Driver Module 5 min
-
Configure the USB Device Layer module 4 min
-
Opening the USB Device Layer module 10 min
-
Handling the USB Device Layer events 13 min
- Developing a USB HID device
-
Abstraction Model 2 min
-
Adding and Configuring the HID Function Driver Module 5 min
-
Handling the HID Function Driver events 6 min
-
Receiving a HID Report 14 min
-
Sending a HID Report 8 min
-
Download the firmware used in this chapter
- Developing a USB CDC device
-
Abstraction Model 2 min
-
Adding and Configuring the CDC Function Driver Module 13 min
-
Handling the CDC Function Driver Events 9 min
-
Receiving Data 11 min
-
Sending Data 10 min
-
Download the firmware used in this chapter
- Developing a USB Vendor device
-
Abstraction Model 2 min
-
Vendor Function Module 5 min
-
Adding Microsoft OS Descriptors 5 min
-
Transfer Events 4 min
-
Endpoint Management 8 min
-
Receiving Data 7 min
-
Sending Data 8 min
-
Download the firmware used in this chapter
- Debugging a USB device application
-
Device Not Recognized 2 min
-
Enumerated But Not Working 1 min
-
Read (Write) Error 2 min
-
Too many NAK 2 min
- Your Feedback
-
We need your feedback
USB Device Applications with MPLAB® Harmony USB Stack
Developing USB Device Applications with MPLAB® Harmony USB Stack. (April 2021)
USB is now a standard serial communication channel to connect embedded systems to PCs. The USB Stack in MPLAB® Harmony allows you to easily develop a USB device application on PIC32 and ATSAM USB microcontrollers. In this class you will learn how to configure the MPLAB Harmony USB Stack and use the provided APIs to exchange data between your Embedded application and a PC. You will also learn how to debug your MPLAB Harmony USB device applications, avoiding possible pitfalls that you might run into.