1 // Test code for Adafruit GPS modules using MTK3329/MTK3339 driver
3 // This code turns on the LOCUS built-in datalogger. The datalogger
4 // turns off when power is lost, so you MUST turn it on every time
7 // Tested and works great with the Adafruit Ultimate GPS module
8 // using MTK33x9 chipset
9 // ------> http://www.adafruit.com/products/746
10 // Pick one up today at the Adafruit electronics shop
11 // and help support open source hardware & software! -ada
13 #include <Adafruit_GPS.h>
15 #include <SoftwareSerial.h>
17 // Older Arduino IDE requires NewSoftSerial, download from:
18 // http://arduiniana.org/libraries/newsoftserial/
19 // #include <NewSoftSerial.h>
20 // DO NOT install NewSoftSerial if using Arduino 1.0 or later!
23 // Connect the GPS Power pin to 5V
24 // Connect the GPS Ground pin to ground
25 // If using software serial (sketch example default):
26 // Connect the GPS TX (transmit) pin to Digital 3
27 // Connect the GPS RX (receive) pin to Digital 2
28 // If using hardware serial (e.g. Arduino Mega):
29 // Connect the GPS TX (transmit) pin to Arduino RX1, RX2 or RX3
30 // Connect the GPS RX (receive) pin to matching TX1, TX2 or TX3
32 // If using software serial, keep these lines enabled
33 // (you can change the pin numbers to match your wiring):
35 SoftwareSerial mySerial(3, 2);
37 NewSoftSerial mySerial(3, 2);
39 Adafruit_GPS GPS(&mySerial);
40 // If using hardware serial (e.g. Arduino Mega), comment
41 // out the above six lines and enable this line instead:
42 //Adafruit_GPS GPS(&Serial1);
46 while (!Serial); // Leonardo will wait till serial connects
48 // connect at 115200 so we can read the GPS fast enuf and
51 Serial.println("Adafruit GPS logging start test!");
53 // 9600 NMEA is the default baud rate for MTK - some use 4800
56 GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_OFF);
58 // If using hardware serial (e.g. Arduino Mega), change this to Serial1, etc.
59 while (mySerial.available())
63 GPS.sendCommand("$PMTK622,1*29");
64 Serial.println("----------------------------------------------------");
68 void loop() // run over and over again
70 // If using hardware serial (e.g. Arduino Mega), change this to Serial1, etc.
71 if (mySerial.available()) {
72 char c = mySerial.read();