Arduino и USB

diakin
diakin аватар
Offline
Зарегистрирован: 04.06.2016

В голове каша ((

У Ардуино Дуе есть два USB порта - обычный и Programming.

Из  wiki
Спецификация

  Скорость Стандарт USB
Low-Speed до 1,5 Мбит/с USB 1.0
Full-Speed до 12 Мбит/с USB 1.0

Хочу, чтобы ардуина скидывала в ПК данные по USB со скоростью 5 Мбит/с.
(AnalogRead()  дуе выполняет за 5 мкс -> 200к отсчетов в секунду.  12 разрядов - 4096 - влезет в short - 2 байта, 16 разрядов (бит). Итого 200к*16 бит=3200 кбит\сек)

Как это можно сделать?

Serial.begin(921600) работает, а с более высокой скоростью передает уже кракозябры.
 

Другой вариант - взять ethernrt shield и гнать данные через lan. Там скорости и помехоустойчивость выше. (?)