Чтение промежуточных символов данных из Serial Arduino C

0

Как я могу найти данные между символами {} и хранить информацию в символе?

Я пробовал следующее, без радости, которое он останавливает.

void loop(){
      data = Serial.read();
      if(data>0){
        recData[i] = data;
        i++;
        Serial.print(data);
      }
    }

Это код, который читает информацию.

void loop(){
  data = Serial.read();
  if(data>0){
    Serial.print(data);
  }
}

ВЫХОДНЫЕ ДАННЫЕ:

HTTP/1.1 200 OK
Content-Type: text/plain
Expires: Sat, 01 Feb 2014 22:06:18 GMT
Connection: close

{Read Data Inside Here}
CLOSED
Теги:
arduino

1 ответ

2
Лучший ответ
String finaldata = "";
void loop()
{

    while (Serial.available()) {
        char recv = Serial.read();
        if (recv != 0x00) finaldata += recv;
        if(finaldata.indexOf('}') > 1){
            int firstBracket = finaldata.indexOf('{');
            int secondBracket = finaldata.indexOf('}');
            finaldata = finaldata.substring(firstBracket, secondBracket);
            Serial.print(finaldata);
            break;
        }
        delay (10);
    }
}
  • 0
    GettingWebData: 86: ошибка: запрос элемента 'substring' в 'data', который имеет тип не-класса 'char'
  • 0
    Какая у тебя версия Arduino? arduino.cc/en/Tutorial/StringSubstring
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню