Буду відвертий, тема USB мені була цікава завжди. Та нажаль на AVR-ках( tini,mega ) цим інтерфейсом можна було скористатись тільки софтово, що як кажуть, ми прекрасно і робили.
В STM32 в корпусах 48 і вище - USB апаратний, і зрозуміло хотілось, якось його використати в своїх проектах.
Google-пошук привів до бібліотеки STM32 USB-FS-Device library. Підтримувані контролери :