Начинаем программировать по взрослому. Кто осилит реализацию USB, тот переходит на новый уровень разработки.
Смотрите в сторону бесплатной открытой среды Atollic True Studio от STM.