gerade noch mal ausprobiert:
Wechsel des Shields von Mega2560 auf Uno: geht.
Hier ist der Output:
$GPVTG,322.09,T,,M,1.47,N,2.73,K,A*33
$GPZDA,135506.000,16,07,2019,00,00*58
$GPTXT,01,01,01,ANTENNA OK*35
$GPGGA,135507.000,5003.4710,N,00818.3066,E,1,05,1.2,272.4,M,0.0,M,,*6A
$GPGLL,5003.4710,N,00818.3066,E,135507.000,A,A*5A
$GPGSA,A,3,16,27,20,11,18,,,,,,,,2.4,1.2,2.0*3C
$GPGSV,4,1,13,01,22,266,,08,72,284,,10,55,068,,11,31,284,24*7B
$GPGSV,4,2,13,14,09,141,,16,11,186,24,18,46,272,26,20,29,055,24*7C
$GPGSV,4,3,13,21,06,084,,22,10,216,,27,62,144,22,28,08,331,*72
$GPGSV,4,4,13,32,21,125,*4F
Und das ist mein Programm:
// Include the SoftwareSerial library
#include "SoftwareSerial.h"
// Constants
#define txPin 3 //tx pin in GPS connection
#define rxPin 2 //rx pin in GPS connection
// Set up the GPS serial port
SoftwareSerial gps = SoftwareSerial(rxPin, txPin);
void setup()
{
Serial.begin(9600);
Serial.flush();
//setup for GPS Serial Port
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
gps.begin(9600);
gps.flush();
Serial.println("finished setup.");
}
void loop()
{
// while(Serial.available())
// {
// gps.write(Serial.read());
// }
while(gps.available())
{
Serial.write(gps.read());
}
}
Auf dem Uno läuft es, auf dem Mega2560 läuft es nicht.
Woran kann dies liegen?
Schönen Gruß
AugustQ