Ich habe es nun doch mit dem Arduino mal versucht. Gute gelegenheit das mal zu lernen. Mit Referenz und anderen Seiten habe ich mal ein Programm gebaut das die Daten von der ersten Seriellen liest das ist das GPS Modul und dann an die Seriel 0 weiter gibt. Das ist USB zum PC. Mit dem Arduino IDE seriell Monitor gelesen was da kommt. Leider nur Merkwürdiges.
Ich gebe im Programm den Text "OK ..." zum PC aus das ist der einzige der lesbar ankommt. Das andere sind Fragezeichen mit schwarzem hintergrund. Vermutlich nicht darstellbare Steuerzeichen.
Code:
void setup()
{
// Serielle Schnittstelle initialsieren
Serial.begin (38400);
Serial1.begin (38400);
}
void loop()
{
int count = 0;
char line[80];
char c;
memset (line, 0, sizeof (line));
// Prüfe obs eine serielle Schnittstelle gibt
if ((Serial.available () > 0) && (Serial1.available () > 0))
{
for (;;)
{
c = Serial1.read ();
if ( c != '\n' && count < sizeof(line)-1)
{
line[count] = c;
count++;
}
else
{
break;
}
}
Serial.print (line);
Serial.print ("OK\n");
}
}
Lesezeichen