Вам необходимо подключить USB-кабель от вашего ПК к периферийному устройству UART.
Как-то так будет работать
https://www.amazon.com/3-3V-Serial-Cable-Terminated-Header/dp/B07FXT9YZ5/ref=sr_1_2_sspa?ie=UTF8&qid=1541617175&sr=8-2-spons&keywords=uart+usb&psc=1
Для сбора данных у вас может быть терминальная программа, например realterm, для регистрации данных.
Нужно ли синхронное или асинхронное соединение?
Асинхронный
Должен ли я отправлять каждый элемент по одному и ждать подтверждения от ПК для следующей передачи?
Это будет сложнее, чем стоит. Ваш компьютер намного быстрее, чем микро. Он должен иметь возможность обрабатывать вычисления CRC, если вы решите их использовать.
Как это можно реализовать в пакетном режиме?
Вам нужен режим серийной съемки? Если аналоговое устройство, на котором вы собираете эту информацию, не собирает данные с постоянной скоростью, то пакетная передача не имеет смысла, поскольку вы можете увеличить скорость передачи до 921600 бод.
Нужно ли мне сделать пакет, например 6 байтов
Если вы используете какой-либо тип терминальной программы, такой как Realterm, он обрабатывает все это за вас, поскольку STM выводит протокол UART в зависимости от того, как вы инициализировали периферийное устройство.
Я не знаком с qt, чтобы узнать, есть ли библиотека, из которой вы можете извлечь информацию для захвата протокола UART.
Если вам не нужен живой график, вы можете зарегистрировать данные с помощью Realterm, а затем проанализировать данные позже с помощью Excel или любым другим предпочтительным способом.
Я знаю, что в python есть отличные библиотеки для построения графиков в реальном времени и захвата данных COM-порта.