was mir noch aufgefallen ist.
In deiner BT_getGPS-Routine sendest du erst den Request, wartest dann 1s und dann liest du erst den In-Buffer.
Während dieser Sekunde die du da wartest, kommen ja schon die Daten der Funke. Wenn dein Arduino dann liest, hat die Funke schon längst die Daten gesendet, und es gibt nichtsmehr das gelesen werden kann.
also am besten das delay(1000) aus der BT_getGPS-Routine rausnehmen, und in der letzten Zeile deiner loop() ein delay(300) reinmachen.
In deiner BT_getGPS-Routine sendest du erst den Request, wartest dann 1s und dann liest du erst den In-Buffer.
Während dieser Sekunde die du da wartest, kommen ja schon die Daten der Funke. Wenn dein Arduino dann liest, hat die Funke schon längst die Daten gesendet, und es gibt nichtsmehr das gelesen werden kann.
also am besten das delay(1000) aus der BT_getGPS-Routine rausnehmen, und in der letzten Zeile deiner loop() ein delay(300) reinmachen.