Saturday, February 22, 2014

Arduino & uBlox Neo 6M GPS

A buddy of mine sent me a Neo 6M GPS module and said "figure it out". Cool, I love projects like this.

Also see our Raspberry Pi version!

There are 4 connections, TX, RX, VCC and Gnd. I connected TX of the module to pin 10 on the Arduino, Rx to Pin 11, VCC to 5v, and Gnd to Gnd.

I started with a simple SoftwareSerial demo to make sure I could read the module:

#include "SoftwareSerial.h"

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
  // Open serial communications and wait for port to open:

  Serial.println("uBlox Neo 6M");

  // set the data rate for the SoftwareSerial port


void loop() // run over and over
  if (mySerial.available())


Then I added Mikal Hart's TinyGPS Library and sample code. This converts all those NMEA messages into a readable format by stuffing the character sequences into variables.

After a bit of massaging, here is the final result: (code)

I still have more work to do, like displaying selected data on a LCD, but now that the data is in variables, that's easy. See


  1. How to connect it to raspberry pi 3 using python language?

  2. i need code to connect the same gps module to interface with Mega 2560

  3. Im stuck at this

    uBlox Neo 6M
    Testing TinyGPS library v. 13
    by Mikal Hart

    Sizeof(gpsobject) = 115

    cannot receive any info. Can u help?

    1. Is it possible your GPS module is indoors and can't see a satellite or three? You will have to contact Mikal Hart on that.

  4. can used this code for arduino pro mini?

    1. Yes, the pro mini is code compatible with the UNO.


Related Posts Plugin for WordPress, Blogger...