Hallo zusammen,
ich bin zurzeit mit der Übertragung von GPS-Daten per Wlan zu Gange. Dazu verwende ich das NEO-6M GPS Modul und den NodeMCU ESP8266. Allerdings habe ich das Problem, dass der serielle Monitor des NodeMCU nur Hieroglypchen ausgibt.
Was ich bisher versucht/geprüft habe:
- Das Anpassen der Baudrate war leider erfolglos
- Ich habe denselben Aufbau mit meinem Arduino Uno versucht. Da werden die Koordinaten wie gewünscht im seriellen Monitor wiedergegeben
- Einen alten Sketch auf den NodeMCU geladen, um dessen Funktionalität sicherzustellen
Der funktionierende Aufbau für den Uno sieht so aus. Ich habe auch diesen Aufbau für das GPS-Modul und den NodeMCU gefunden, welcher leider ebenfalls zu keinem besseren Ergebnis führt.
Eine Idee war, dass die fehlerhafte Ausgabe an den gewählten Pins liegen könnte. Beim Uno habe ich die Pins 2,3 verwendet. Beim NodeMCU habe ich allerdings auch bereits dirverse Pins ausprobiert, aber leider auch nicht die gewünschten Resultate erzielt.
Könnt ihr mir da weiterhelfen?
Danke im Voraus.
Hier ist noch der Code, der bereits auf dem Uno funktioniert hat:
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
static const int RXPin = 2, TXPin = 1;
static const uint32_t GPSBaud = 9600;
// The TinyGPS++ object
TinyGPSPlus gps;
// The serial connection to the GPS device
SoftwareSerial ss(RXPin, TXPin);
//SoftwareSerial ss(RXPin, 0);
void setup(){
Serial.begin(9600);
ss.begin(GPSBaud);
}
void loop(){
// This sketch displays information every time a new sentence is correctly encoded.
while (ss.available() > 0){
gps.encode(ss.read());
if (gps.location.isUpdated()){
Serial.print("Latitude= ");
Serial.print(gps.location.lat(), 6);
//Serial.print(latitude);
Serial.print(" Longitude= ");
Serial.println(gps.location.lng(), 6);
delay(5000);
}
}
}