Wenn auf dem Display "WAITING FOR DATA" steht scheint das programm bis dahin zu funktionieren. Anschließend wartet das Programm ja bis über die serielle Schnittstelle die Zeichenfolge "$GPRMC," kommt (Anfang des GPS-Satz). Ich würde jetzt mal tippen, dass halt das nicht funktioniert.
Ist nur die Frage woran das liegt?
-Falsche verkabelung
-Falsche Baudrate (mein GPS-Empfänger arbeitet mit 9600Baud)
-GPS-Empfänger gibt die Daten nicht im NMEA Format aus