gps shield не работает

Тема в разделе "Arduino & Shields", создана пользователем nuclear_kote, 15 июн 2015.

  1. nuclear_kote

    nuclear_kote Нуб

    Купил такую http://amperka.ru/product/gps-bee и такую http://amperka.ru/product/arduino-wireless-shield штуку
    все соединил , залил прошивку , положил на подоконник, перевел переключатель в режим "micro".
    Устройство на подоконнике провалялось час, спутники так и не нашло (или не сумело получить данные с них).
    В чем может быть причина?

    Код (Text):

    #include <TinyGPS.h>
    #include <SoftwareSerial.h>

    #define GLED 8
    #define RLED 9
    SoftwareSerial nss = SoftwareSerial(0,1);

    char message[160];

    TinyGPS gps;
    void setup() {
      pinMode(RLED, OUTPUT);
      pinMode(GLED, OUTPUT);
     
      nss.begin(4800); //GPS
      Serial.begin(9600);
      while (!Serial) {
        // ждём, пока не откроется монитор последовательного порта
        // для того, чтобы отследить все события в программе
      }

      makeLedBlink(GLED, 1, 100);
      Serial.println("Done");
    }

    void loop() {

        processGps();
    }

    void processGps() {
     
        unsigned long start = millis();
        long lat, lon;
        unsigned long age;
       
    bool newdata = false;
      while (millis() - start < 1000) {
        if (nss.available()) {
          if (gps.encode(nss.read())) {
                      Serial.println("nd");
            newdata = true;
          }
        }
      }
      if (newdata) {
              digitalWrite(RLED, 255);
                          digitalWrite(GLED, 255);
                gps.get_position(&lat, &lon, &age);

                        sprintf (message, "lat=%f, lon=%f", lat, lon);
                        Serial.println(message);

             
      }
         
    }

    void makeLedBlink(int pin, int count, int time) {
        for (int i = 0; i < count; i++ ) {
          digitalWrite(pin, 255);
          delay(time);
          digitalWrite(pin, 0);
        }
    }
     
  2. nuclear_kote

    nuclear_kote Нуб

    заработало. скорость 9600 для gps надо было указать