This USB library provides:
USB 1.1: Basic low-speed communication
USB 2.0: High-speed with bulk transfers
USB 3.0: SuperSpeed with power delivery
Each version has appropriate initialization, device detection, and data transfer methods tailored to their specifications.