Я полностью повторил код Осипова, единственное не делал автоматическое повторное подключение к блютуз.
Основное отличие: У него TimerInterval установлен на 1000, я оставлял "0" - при изменении на например 100 - данные читаются стабильно (получал я данные с ардуино которая их посылала в виде указанных выше 3-х цифр раз 1сек).
Это был макет, но на практике мне нужно будет получать данныее вот такого типа:
123456789,0,0,0,0,0,0,0,0,
вот так:
C++ |
1
2
3
4
5
6
7
8
9
| unsigned long heady;
byte message[8];
........
Serial.print(heady, DEC); //heady - значение из 9 символов
for (int i = 0; i < 8; i++) {
Serial.print(",");
Serial.print(message[i]);
}
Serial.println(","); |
|
данные будут поступать непостоянно, как мне их поделить и минимизировать ошибки?
(это данные из can шины автомобиля)
Добавлено через 16 минут
В конце каждого отдельного сообщения, передается Serial.println(","); - можно это как то опознать, как окончание принятого сообщения?