NEO 6M

Тема в разделе "Arduino & Shields", создана пользователем Alexandr220, 10 апр 2019.

Метки:
  1. Alexandr220

    Alexandr220 Нуб

    помогите понять чем проблемы,
    написал тестовый скетч , на выходе:

    Location: 0.000000,0.000000 Date/Time: 4/10/2019 10:27:58.00

    почему lat lng нулевые?
     
  2. Alexandr220

    Alexandr220 Нуб

    Код (C++):
    #include <TinyGPS++.h>
    #include <SoftwareSerial.h>

    static const int RXPin = 4, TXPin = 3;
    static const uint32_t GPSBaud = 9600;

    // The TinyGPS++ object
    TinyGPSPlus gps;

    // The serial connection to the GPS device
    SoftwareSerial ss(RXPin, TXPin);

    void setup()
    {
      Serial.begin(115200);
      ss.begin(GPSBaud);

      Serial.println(F("DeviceExample.ino"));
      Serial.println(F("A simple demonstration of TinyGPS++ with an attached GPS module"));
      Serial.print(F("Testing TinyGPS++ library v. ")); Serial.println(TinyGPSPlus::libraryVersion());
      Serial.println(F("by Mikal Hart"));
      Serial.println();
    }

    void loop()
    {
      // This sketch displays information every time a new sentence is correctly encoded.
      while (ss.available() > 0)
        if (gps.encode(ss.read()))
          displayInfo();

      if (millis() > 5000 && gps.charsProcessed() < 10)
      {
        Serial.println(F("No GPS detected: check wiring."));
        while(true);
      }
    }

    void displayInfo()
    {
      Serial.print(F("Location: "));
        Serial.print(gps.location.lat(), 6);
        Serial.print(F(","));
        Serial.print(gps.location.lng(), 6);



      Serial.print(F("  Date/Time: "));
      if (gps.date.isValid())
      {
        Serial.print(gps.date.month());
        Serial.print(F("/"));
        Serial.print(gps.date.day());
        Serial.print(F("/"));
        Serial.print(gps.date.year());
      }
      else
      {
        Serial.print(F("INVALID"));
      }

      Serial.print(F(" "));
        if (gps.time.hour() < 10) Serial.print(F("0"));
        Serial.print(gps.time.hour());
        Serial.print(F(":"));
        if (gps.time.minute() < 10) Serial.print(F("0"));
        Serial.print(gps.time.minute());
        Serial.print(F(":"));
        if (gps.time.second() < 10) Serial.print(F("0"));
        Serial.print(gps.time.second());
        Serial.print(F("."));
        if (gps.time.centisecond() < 10) Serial.print(F("0"));
        Serial.print(gps.time.centisecond());
      Serial.println();
    }
     
  3. parovoZZ

    parovoZZ Гуру

    эфемериды не всосал. Или спутники не видит. Необходимо минимум 4 штуки.
     
  4. Alexandr220

    Alexandr220 Нуб

    на улице не ловит и дата даже чет пропала
     
  5. parovoZZ

    parovoZZ Гуру

    так надо подождать. Накопление эфемерид - дело не быстрое.