Autoplay
Autocomplete
Previous Lesson
Complete and Continue
USB Device Development Essential Training with CubeMX
Welcome
Course Intro (Same as Promo) (2:30)
Course Requirements
Table of Contents
USB History and Standards
Why Universal Serial Bus? (4:12)
Getting the best out of this course (1:32)
Benefits for Developers and Users (3:53)
The History of USB Standards (7:32)
Overview of USB Type-C (1:28)
The Most Recent Standards (4:45)
Understanding USB OTG (3:37)
The USB Pinout and Signals (2:57)
Understanding USB Connector Types (5:37)
USB Naming Schemes (5:14)
Summary of USB Standards (4:24)
The USB Architecture
USB Device Descriptors (5:39)
Endpoints and Pipes (4:12)
Transfer Types (4:17)
The USB Topology (4:59)
Responsibilities of the Host (5:14)
Hosts, Devices and Hubs (4:02)
A closer look at USB Device Classes (7:17)
USB-OTG vs. Host (2:34)
The Enumeration Process
Understanding USB Descriptors (5:14)
Understanding the Enumeration Process (3:01)
Detecting the Device and the Speed of the Device (4:59)
Determining What Device is Attached (2:40)
Completing the Enumeration Process (4:06)
USB Data Transfers
A Closer Look at Endpoints (5:49)
Factors for Selecting Transfer Types (5:33)
Control, Interrupt, Isochronous and Bulk Transfers (8:34)
Priority Access of Bandwidth for Transfer Types (2:49)
Priority Access Case Study (1:31)
The STM32 USB Device Library
Overview of the STM32 USB Device Library Architecture (3:23)
Configuring the USB Device Structure (2:18)
USB Device States and Data Transfer Process (2:42)
Device Classes and their APIs (4:14)
Setting Up the Development Environment
Setting Up STM32CubeMX (4:07)
Overview of STM32CubeMX (3:14)
Downloading CubeIDE (2:34)
Installing CubeIDE (2:38)
Source Code Download
Developing the USB CDC Device
Programming: Configuring the Parameters (15:52)
Programming: Analysing the USB Device Library Files(Pt.1) (9:26)
Programming: Analysing the USB Device Library Files(Pt.2) (3:37)
Programming: Analysing the USB Device Configuration File (7:16)
Programming: Analysing the USB Device File (5:30)
Programming: Analysing the USB CDC Interface Files (7:17)
Programming: Analysing the USB Descriptor File (3:36)
Programming: Implementing the CDC TX Device (15:33)
Programming: Setting the Line Coding (6:21)
Programming: Implementing the CDC RX Device (8:03)
Developing the USB HID Mouse Device
Programming: Configuring the Parameters (7:04)
Programming: Analysing the USB HID Device Files (8:01)
Programming: Implementing the USB HID Mouse (19:34)
Developing the USB HID Keyboard Device
Programming: Configuring the Parameters (3:43)
Programming: Analysing the USB HID Device Files (3:18)
Programming: Implementing the USB HID Keyboard (27:09)
Developing the USB Mass Storage Device
Programming: Configuring the Parameters (5:40)
Programming: Analysing the USB MSC Device Files (6:23)
Programming: Implementing the USB MSC Device (12:00)
Teach online with
Programming: Setting the Line Coding
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock