Официальный сайт компании Arduino по адресу arduino.cc
Arduino bluetooth HC 06
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Вс, 13/12/2020 - 13:39
Доброго времени суток.
Есть такой вопрос.
Как можно разделить данные приходящие с android устройства через HC06 на arduino, например 124 127 100 125.
124 это номер ячейки массива в 127 это знак. Данные приходят пачкой, надо их разделить.
придумать протокол с началом и концом пакета данных
Пример приведите пожалуйста, если несложно.
Проще Вам написать, как Вы делаете, а мы посмотрим и, возможно, что-нибудь посоветуем.
Например, два нуля подряд это разделитель.
Дело в том, что данные на Arduino отправляются пачками, при приёме, serial.read принимает первую или последнюю.
что значит "отправляются" ? кто их отправляет, не Вы?
вставьте код по правилам форума
При приеме Serial.read() принимает все, что ему приходит.
Есть ли функция которая считывает каждый отдельный байт?
http://arduino.ru/Reference/Serial
Есть ли функция которая считывает каждый отдельный байт?
serial.read()
попробуйте внятно ответить, нафига у вас в середине кода делей аж на 800 мс?
800 мс - по меркам компьютера просто вечность, за это время у вас все остальные данные успевают протухнуть, поэтому у вас принимается только один пакет.
Но это не все. Когда вы решите проблему с задержкой, вылезет главный затык - то что у вас нет признака начала данных и невозможно отличить, где конец одного пакета и начало другого