简体   繁体   English

从Serial Arduino C读取符号之间的数据

[英]Reading data in-between symbols from Serial Arduino C

How can I find the data in between the { } symbols and store the information in a char? 如何在{}符号之间找到数据并将信息存储在char中?

I have tried the following with no joy it keeps stopping. 我已经尝试了以下,没有任何喜悦,它一直停止。

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

This is the code that reads the information. 这是读取信息的代码。

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

OUTPUT 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
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);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM