Ich habe ein kleines Testprogramm geschrieben, um das GPS-Modul auszulesen. Leider kommen überhaupt keine Daten an obwohl ich auch zu Testzwecken das Modul ins Freie gelegt habe. Ist das Modul zu unempfindlich oder liegt der Fehler in der Programmierung?
Bei meiner GPS-Maus gelingt der Empfang im Zimmer
Hier mein Programm:
/* GPS-Testprogramm mit Anzeige auf dem Display
* V.0.1 vom 20.4.2020
*/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "SenseBoxMCU.h"
GPS gps;
float Breite;
float Laenge;
float Hoehe;
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
float latitude;
float longitude;
float height;
void setup() {
Serial.begin(9600);
senseBoxIO.powerI2C(true);
delay(2000);
display.begin(SSD1306_SWITCHCAPVCC, 0x3D);
display.display();
delay(100);
display.clearDisplay();
gps.begin();
// Startmeldung Display
display.setCursor(0,0);
display.setTextSize(2);
display.println(" Start");
display.display();
delay(2000);
Serial.println("Start");
delay(5000);
}
void loop() {
gps.getGPS();
latitude = gps.getLatitude();
longitude = gps.getLongitude();
height = gps.getAltitude();
Serial.print(" Breite: ");
Serial.println(latitude);
display.clearDisplay();
Breite = latitude;
Laenge = longitude;
Hoehe = height;
display.clearDisplay();
display.setCursor(0,0);
display.setTextSize(1);
display.setTextColor(WHITE,BLACK);
display.print("Breite:" );
display.println(Breite);
display.setTextSize(1);
display.setTextColor(WHITE,BLACK);
display.print("Laenge:");
display.println(Laenge);
display.setTextSize(1);
display.setTextColor(WHITE,BLACK);
display.print("Hoehe: ");
display.println(Hoehe);
display.display();
delay(5000);
}