Пример приема строки параметров по Serial (UART) для Arduino

Пример использования стандартной библиотеки Ардуино — Serial

Посылаем строку формата:
«Начальный тег параметра + значение параметра+конечный тег параметра и т.д. »

«T11251TT21262T»

T1 — начальный тег параметра 1
125 — значение параметра 1
1T — конечный тег параметра 1
T2 — начальный тег параметра 2
126 — значение параметра 2
2T — конечный тег параметра 2

Принимаем строку:

Serial.begin(9600);
String Var=""; //переменная для приема строки
while (!Serial.available()) delay(20);//пока нет данных стоим
delay(200);//ожидаем прием всей строки
while (Serial.available()) //пока есть данные, читаем
Var = Var + (char)(Serial.read());
Serial.end();

Парсим строку Var:

String T1, T2;
T1=Var.substring(Var.indexOf("T1")+2,Var.indexOf("1T"));//копируем часть строки от начального до конечного тега
T2=Var.substring(Var.indexOf("T2")+2,Var.indexOf("2T"));

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *