Arduino + Android передача данные в реальном времени?

Передача данных с Android на Arduino c использованием USB Host Shield.

Логика такая: С Андроида шлются данные постоянно, а на Ардуино в зависимости от обработки полученных данных, выполняются функция delay(x), где x — рассчитанность время. Проблема в том, что с после задержки, Arduino получает данные которые высылались раньше, а не те, которые шлются сейчас.
l_6ed5cb49.png
  • Вопрос задан
  • 7308 просмотров
Пригласить эксперта
Ответы на вопрос 3
AlexanderG
@AlexanderG
После отработки delay() очищать буфер приема. Разумеется, это применимо, только если допускается потеря полученных во время работы delay() данных.
Ответ написан
Ocelot
@Ocelot
При приеме новых даных должно генерироваться прерывание, обработчик которого должен либо передавать данные в основную программу (если та свободна), либо сбрасывать буфер приема (если в данный момент выполняется delay()).
Ответ написан
Вариант рассматривался когда ПК отсылать данные начинает только как только Ардуино сообщает, что он готов?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы