Я пытаюсь общаться с Arduino каждые 1 мс. Arduino отлично справляется с отправкой команд, но мой компьютер не читает данные каждые 1 мс. Обычно это занимает 3 - 4 мсек, и к этому времени мой Arduino уже отправил кучу данных.
Я пытался использовать EV_RXCHAR
или EV_CTS
, но это то же самое, слишком много времени для ответа Windowsк командам.
t = clock();
ReadFile(hComm, &s, sizeof(s), &NoBytesRead, NULL);
t = clock() - t;
double time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds usualy 0.003
Я не уверен, что проблема в драйверах Windows или в чипе USB-to-UART ch340.
Может быть, вы можете порекомендовать мне другой способ связи с интервалами 1 мс