- Part 1: Basic USB Concepts
- Part 2: Firmware
- Part 3: Host Software and Device Drivers
- Part 4: Handling Large Amounts of Data
- blinky-libopencm3: Firmware for blinky project (using LibOpenCM3)
- blinky-stm32cube: Firmware for blinky project (using STM32cube)
- blinky-host: Host script for blinky project
- display-libopencm3: Firmware for display project (using LibOpenCM3)
- display-stm32cube: Firmware for display project (using STM32cube)
- display-host: Host script for display project
- logger-libopencm3: Firmware for logger project
- logger-host: Host script for logger project