Я работаю над проектом, в котором используется Arduino Due (микроконтроллер ATSAM3X8E). Моя цель — иметь возможность отслеживать значения некоторых ключевых переменных, которые я использую в своей прошивке, в режиме реального времени. Дело в том, что мне нужно построить график изменения значений переменных во времени.
Для этого я решил отправить данные на свой компьютер через родной порт USB. Ограничение в реальном времени, которое у меня есть, заключается в том, что мне нужно отправить значения 20 переменных (каждая из них длиной 8 байтов) в течение 0,1 мс. На Arduino Due имеется встроенный порт USB, который подключается к периферийному USB-устройству чипа. Я попытался использовать UART через USB, настроив Due в режиме USB-устройства. Я могу получить скорость только до 115200 бод, используя последовательную связь (UART) (любые более высокие скорости не позволяют Due или моему хост-компьютеру правильно отправлять данные).
Итак, я проделал некоторую домашнюю работу и обнаружил, что устройства на основе USB имеют разные классификации в зависимости от того, что они делают. Я хочу знать, существует ли высокоскоростной протокол со скоростью не менее 2 Мбит/с, который я могу использовать поверх USB для передачи данных на мой компьютер с Due, и, если есть эквивалентный драйвер, который я могу использовать на моем ПК с Windows для успешного захвата этих высокоскоростных данных - любые рекомендации будут очень полезны.
Заранее спасибо!
Субраманиан