65 lines
2.0 KiB
C++
65 lines
2.0 KiB
C++
// Test code for Adafruit GPS modules using MTK3329/MTK3339 driver
|
|
//
|
|
// This code erases the LOCUS built-in datalogger storage
|
|
//
|
|
// Tested and works great with the Adafruit Ultimate GPS module
|
|
// using MTK33x9 chipset
|
|
// ------> http://www.adafruit.com/products/746
|
|
// Pick one up today at the Adafruit electronics shop
|
|
// and help support open source hardware & software! -ada
|
|
|
|
//This code is intended for use with Arduino Leonardo and other ATmega32U4-based Arduinos
|
|
|
|
#include <Adafruit_GPS.h>
|
|
#include <SoftwareSerial.h>
|
|
|
|
// Connect the GPS Power pin to 5V
|
|
// Connect the GPS Ground pin to ground
|
|
// If using software serial (sketch example default):
|
|
// Connect the GPS TX (transmit) pin to Digital 8
|
|
// Connect the GPS RX (receive) pin to Digital 7
|
|
// If using hardware serial:
|
|
// Connect the GPS TX (transmit) pin to Arduino RX1 (Digital 0)
|
|
// Connect the GPS RX (receive) pin to matching TX1 (Digital 1)
|
|
|
|
// If using software serial, keep these lines enabled
|
|
// (you can change the pin numbers to match your wiring):
|
|
//SoftwareSerial mySerial(8, 7);
|
|
//Adafruit_GPS GPS(&mySerial);
|
|
|
|
// If using hardware serial, comment
|
|
// out the above two lines and enable these two lines instead:
|
|
Adafruit_GPS GPS(&Serial1);
|
|
HardwareSerial mySerial = Serial1;
|
|
|
|
void setup()
|
|
{
|
|
// connect at 115200 so we can read the GPS fast enuf and
|
|
// also spit it out
|
|
Serial.begin(115200);
|
|
delay(2000);
|
|
Serial.println("Adafruit GPS erase FLASH!");
|
|
|
|
// 9600 NMEA is the default baud rate for MTK
|
|
GPS.begin(9600);
|
|
|
|
GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_OFF);
|
|
|
|
|
|
Serial.println("This code will ERASE the data log stored in the FLASH - Permanently!");
|
|
Serial.print("Are you sure you want to do this? [Y/N]: ");
|
|
while (Serial.read() != 'Y') delay(10);
|
|
Serial.println("\nERASING! UNPLUG YOUR ARDUINO WITHIN 5 SECONDS IF YOU DIDNT MEAN TO!");
|
|
delay(5000);
|
|
GPS.sendCommand(PMTK_LOCUS_ERASE_FLASH);
|
|
Serial.println("Erased");
|
|
}
|
|
|
|
void loop() // run over and over again
|
|
{
|
|
if (mySerial.available()) {
|
|
Serial.write(mySerial.read());
|
|
}
|
|
}
|
|
|