62 lines
1.9 KiB
C++
62 lines
1.9 KiB
C++
/*
|
|
Reading the protocol version of a Ublox module
|
|
By: Nathan Seidle
|
|
SparkFun Electronics
|
|
Date: January 3rd, 2019
|
|
License: MIT. See license file for more information but you can
|
|
basically do whatever you want with this code.
|
|
|
|
This example shows how to query a Ublox module for its protocol version.
|
|
|
|
Various modules have various protocol version. We've seen v18 up to v27. Depending
|
|
on the protocol version there are different commands available. This is a handy
|
|
way to predict which commands will or won't work.
|
|
|
|
Leave NMEA parsing behind. Now you can simply ask the module for the datums you want!
|
|
|
|
Feel like supporting open source hardware?
|
|
Buy a board from SparkFun!
|
|
ZED-F9P RTK2: https://www.sparkfun.com/products/15136
|
|
NEO-M8P RTK: https://www.sparkfun.com/products/15005
|
|
SAM-M8Q: https://www.sparkfun.com/products/15106
|
|
|
|
Hardware Connections:
|
|
Plug a Qwiic cable into the GPS and a BlackBoard
|
|
If you don't have a platform with a Qwiic connection use the SparkFun Qwiic Breadboard Jumper (https://www.sparkfun.com/products/14425)
|
|
Open the serial monitor at 115200 baud to see the output
|
|
*/
|
|
|
|
#include <Wire.h> //Needed for I2C to GPS
|
|
|
|
#include "SparkFun_Ublox_Arduino_Library.h" //http://librarymanager/All#SparkFun_u-blox_GNSS
|
|
SFE_UBLOX_GPS myGPS;
|
|
|
|
long lastTime = 0; //Simple local timer. Limits amount if I2C traffic to Ublox module.
|
|
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
while (!Serial); //Wait for user to open terminal
|
|
Serial.println("SparkFun Ublox Example");
|
|
|
|
Wire.begin();
|
|
|
|
if (myGPS.begin() == false) //Connect to the Ublox module using Wire port
|
|
{
|
|
Serial.println(F("Ublox GPS not detected at default I2C address. Please check wiring. Freezing."));
|
|
while (1);
|
|
}
|
|
|
|
Serial.print(F("Version: "));
|
|
byte versionHigh = myGPS.getProtocolVersionHigh();
|
|
Serial.print(versionHigh);
|
|
Serial.print(".");
|
|
byte versionLow = myGPS.getProtocolVersionLow();
|
|
Serial.print(versionLow);
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
//Do nothing
|
|
}
|