Example program for the Sparkfun GPS Shield, based on UART serial port connectivity (D0/D1 pins).

Dependencies:   SerialGPS mbed

main.cpp

Committer:
screamer
Date:
2014-05-12
Revision:
0:2465168eb818
Child:
1:6bba24a04008

File content as of revision 0:2465168eb818:

#include "mbed.h"
#include "SerialGPS.h"

/** On many platforms USBTX/USBRX overlap with serial on D1/D0 pins and enabling the below will interrupt the communication.
 *  You can use an LCD display to print the values or store them on an SD card etc.
 */
//Serial pc(USBTX, USBRX);

/**
 * D1 - TX pin (RX on the GPS module side)
 * D0 - RX pin (TX on the GPS module side)
 * 4800 - GPS baud rate
 */
SerialGPS gps(D1, D0, 4800);

DigitalOut myled(LED1);

int main() {
    while (1) {
        if (gps.sample()) {
            myled = myled ? 0 : 1;
            printf("sats %d, long %f, lat %f, alt %f, geoid %f, time %f\n\r", gps.sats, gps.longitude, gps.latitude, gps.alt, gps.geoid, gps.time);
            wait(1);
        }
    }
}