Это сложнее, программно и технически. Даже если в микроконтроллере есть модуль USB, то это сложнее на стороне ПК.
К томуже - для ПК я всёже советую заниматься отладкой через стмстудию.
Я попытаюсь объяснить:
Для УАРТ Вам нужно отправить байт в регистр (грубо говоря как присвоить значение переменной), если на том конце МК, то в его приемном регистре окажется этот байт, как в переменной, о чем модуль УАРТ и отрапортует вызвав прерывание. При этом тратится минимум ресурсов обоих сторон.
Если там ПК, то "открыть порт" это не сложно, более того, нет никаких сложных моментов по протоколу.
(В протоколе USB я не разбирался, возможно меня сейчас закидают чемнибудь)
Для USB требуется как минимум соответствовать протоколу, времени реакции на пакет, скажет так, геморроя больше. Причем USB не всегда оправдан в таких системах. Да, данных можно передать больше и быстрее, но это сложнее.
UART и USB сложно сравнивать, они различаются как минимум в скорости и сложности, а пока озвученная задача с запасом укладывается в возможности УАРТа, да еще и с выгодой по общей эффективности.
ЗЫ Если бы Вы наткнулись на готовый комплект например юсб осциллографа на stm с софтом под пк, драйверами, да и еще с исходниками - была бы уже тема.
А пока на этот биплан газотурбинный двигатель не нужен.
Если есть свободное время и возможности, попробуйте сначала решить задачу следующего плана: с ПК отправить байт на МК и вернуть обратно на ПК. Для начала возьмите на ПК HyperTerminal, преобразователь USB-UART или RS-232-UART (у стм есть "толерантные к 5В" выводы, вроде, подойдут преобразователи с уровнем 0-5В), напишите программу чтения байта и передачи для стм (или соприте), отправьте и получите. И оцените трудоемкость вышеприведенного.
А потом повторите для USB. (С первым я помогу если надо
)