Добрый день.
Я совсем новичок. Купил D1 mini и GPS к нему. Подключил к . Пытаюсь написать какой нибудь код, чтобы получить число спутников, скорость и тд. Добавил библиотеку TinyGPSPlus и такой код
#include <TinyGPSPlus.h>
TinyGPSPlus gps;
void setup() {
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
while (Serial.available() > 0) {
Serial.println(Serial.read());
gps.encode(Serial.read());
Serial.print("LAT="); Serial.println(gps.location.lat(), 6);
Serial.print("LONG="); Serial.println(gps.location.lng(), 6);
Serial.print("ALT="); Serial.println(gps.altitude.meters());
Serial.print("SPD="); Serial.println(gps.speed.kmph());
Serial.print("SAT="); Serial.println(gps.satellites.value());
Serial.flush();
delay(2000);
Serial.swap(); // переключение на 0,1
}
delay(50);
}
Но не работает, выводит такое:
53
LAT=0.000000
LONG=0.000000
ALT=0.00
SPD=0.00
SAT=0
77
LAT=0.000000
LONG=0.000000
ALT=0.00
SPD=0.00
SAT=0
Что я делаю не так? Спасибо
Я совсем новичок. Купил D1 mini и GPS к нему. Подключил к . Пытаюсь написать какой нибудь код, чтобы получить число спутников, скорость и тд. Добавил библиотеку TinyGPSPlus и такой код
#include <TinyGPSPlus.h>
TinyGPSPlus gps;
void setup() {
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
while (Serial.available() > 0) {
Serial.println(Serial.read());
gps.encode(Serial.read());
Serial.print("LAT="); Serial.println(gps.location.lat(), 6);
Serial.print("LONG="); Serial.println(gps.location.lng(), 6);
Serial.print("ALT="); Serial.println(gps.altitude.meters());
Serial.print("SPD="); Serial.println(gps.speed.kmph());
Serial.print("SAT="); Serial.println(gps.satellites.value());
Serial.flush();
delay(2000);
Serial.swap(); // переключение на 0,1
}
delay(50);
}
Но не работает, выводит такое:
53
LAT=0.000000
LONG=0.000000
ALT=0.00
SPD=0.00
SAT=0
77
LAT=0.000000
LONG=0.000000
ALT=0.00
SPD=0.00
SAT=0
Что я делаю не так? Спасибо