Gå til innhold

Help søkes - Lesing og printing av String


Anbefalte innlegg

Jeg driver å prøve å lese en del av en data som kommer fra en GPS enhet via Arduino DUE.

 

Jeg har koblet pcen til Arduino DUE og leser da data fra Serial.

Jeg har koblet en GPS enhet til Serial1.

 

GPS enheten sender RMC, GGA og GSA men jeg vil kun printe RMC til pcen.

 

Her er koden jeg prøvde men fikk bare feil.

String nmearaw = ""; // her lagres GPS data

void setup() 
{
  Serial.begin(9600); // til PC
  Serial1.begin(9600); // fra GPS
}

void loop() 
{
while (Serial1.available() > 0)
{
  char c = Serial1.read();
  nmearaw += c;
}


if (strstr(nmearaw, "$GPRMC")) {
   // found RMC
    Serial.println(nmearaw);
    nmearaw = "";
  }

}

Her er feil koden jeg fikk:

 

Arduino: 1.5.8 (Windows 8), Board: "Arduino Due (Programming Port)"
sketch_nov23b.ino: In function 'void loop()':
sketch_nov23b.ino:19:29: error: cannot convert 'String' to 'const char*' for argument '1' to 'char* strstr(const char*, const char*)'
Error compiling.
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...