Difference between revisions of "Arduino: TinyGPSplus"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
Onnowpurbo (talk | contribs)  (Created page with "==Library==  * https://github.com/mikalhart/TinyGPSPlus/releases   cd ~/Arduino/libraries  wget https://github.com/mikalhart/TinyGPSPlus/archive/v1.0.2.zip  unzip v1.0.2.zip...")  | 
				Onnowpurbo (talk | contribs)   (→=Code)  | 
				||
| Line 7: | Line 7: | ||
  unzip v1.0.2.zip    |   unzip v1.0.2.zip    | ||
| − | + | ==Code==  | |
  #include <TinyGPS++.h>  |   #include <TinyGPS++.h>  | ||
Latest revision as of 13:34, 14 June 2018
Library
cd ~/Arduino/libraries wget https://github.com/mikalhart/TinyGPSPlus/archive/v1.0.2.zip unzip v1.0.2.zip
Code
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
/*This sample sketch demonstrates the normal use of a TinyGPS++ (TinyGPSPlus) object.   
It requires the use of SoftwareSerial, and assumes that you have a 9600-baud serial 
GPS device hooked up on pins 8(rx) and 9(tx).*/
static const int RXPin = 3, TXPin = 4;
static const uint32_t GPSBaud = 9600;
// The TinyGPS++ object
TinyGPSPlus gps;
// The serial connection to the GPS device
SoftwareSerial ss(RXPin, TXPin);
void setup()
{
  Serial.begin(9600);
  ss.begin(GPSBaud);  
  Serial.println(F("DeviceExample.ino"));
  Serial.println(F("A simple demonstration of TinyGPS++ with an attached GPS module"));
  Serial.print(F("Testing TinyGPS++ library v. ")); Serial.println(TinyGPSPlus::libraryVersion());
  Serial.println(F("by Mikal Hart"));
  Serial.println(F("Edited By www.maxphi.com"));
  Serial.println();
}
void loop()
{
  // This sketch displays information every time a new sentence is correctly encoded.
  while (ss.available() > 0)
    if (gps.encode(ss.read()))
      displayInfo(); 
  if (millis() > 5000 && gps.charsProcessed() < 10)
  {
    Serial.println(F("No GPS detected: check wiring."));
    while(true);
  }
}
void displayInfo()
{
  Serial.print(F("Location: ")); 
  if (gps.location.isValid())
  {
    Serial.print(gps.location.lat(), 6);
    Serial.print(F(","));
    Serial.print(gps.location.lng(), 6);
  }
  else
  {
    Serial.print(F("INVALID"));
  }  
  Serial.println();
}