gps

Salve a tutti mi sto accigendo a studiarei lgps ed il suo funzionamento ma non riesco a trovare una sorta di codice per leggere soltanto latitudine e longitudine (codice piu corto possibile) attualmente per le prove sono equipaggiato con adk mega solito lcd e gps gtpa010 ho notato che faico un po di confusione con le librerie .. ciao

se vuoi imparare veramente, non usare librerie ma parla direttamente col GPS. il protocollo dei comani è dettto NMEA, e puoi somntare qualche libreria per vedere dentro come funziona, i comandi che usa, e come interpreta i comandi

ciao lest con questo codice ricevo solo 9999999 di latitudine la libreria l'ho eliminata il gps direttametne sulla seriale perche fa cosi ? ti ringrazio dell'aiuto A.

#include "TinyGPS.h"

TinyGPS gps;

void setup() {
  Serial.begin(4800);
}

void loop() {
  while (Serial.available()) {
    int c = Serial.read();
    gps.encode(c);
    Serial.println();
  }

  long latitude, longitude;
  gps.get_position(&latitude, &longitude, NULL);
  Serial.print("Latitude:  "); Serial.println(latitude);
  Serial.print("Longitude:  "); Serial.println(longitude);
}

edit by mod: per favore includi il codice usando gli appositi tag

probabilmente non riesce a fare il lock

cmq anche se blocco il valore e sempre lontano dalla mia latitudine a menoche c'e' da fare qualche trasformazione .

se sei in casa è normale, però non di tantissimo, che valori ti dà, e di dove sei?

sono di latina l'antenna gps sta sul balcone con un piccolo codice che testa la seriale ricevo tutta la stringa , quindi il gps ( malgrado a 6 metri di prolunga funziona e non si perde nulla dentro al filo)


con il codice che ho mezionato prima ricevo tutti 99999999 ( sia lat che long ) per le prime volte vorrei non avere a che fare con librerie che non siano solo tinygps.h _________ da che puo' dipendere ?

$GPGGA,141257.000,4127.5501,N,01252.4660,E,2,9,1.40,37.5,M,45.5,M,0000,0000*63 $GPGSA,A,3,19,22,16,03,06,27,01,32,11,,,,2.43,1.40,1.98*0D $GPRMC,141257.000,A,4127.5501,N,01252.4660,E,0.35,76.04,071013,,,D*59 $GPVTG,76.04,T,,M,0.35,N,0.66,K,D*0B $GPGGA,141258.000,4127.5502,N,01252.4660,E,2,9,1.40,37.4,M,45.5,M,0000,0000*6E $GPGSA,A,3,19,22,16,03,06,27,01,32,11,,,,2.43,1.40,1.98*0D

longitude: 999999999 Latitude: 999999999 Longitude: 999999999 Latitude: 999999999 Longitude: 999999999 Latitude: 999999999 Longitude: 999999999 Latitude: 999999999

questo esce :(

Era la la libreria seriale. Collegato direttamente alla porta rx del atmega

[RISOLTO] va nel titolo del 1° post.. ;)