Arduino & uBlox Neo 6M GPS

Share on facebook
Share on google
Share on twitter
Share on linkedin
A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

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

Steve Spence

Steve Spence

Leave a Reply

10 thoughts on “Arduino & uBlox Neo 6M GPS”

Leave a Comment

Your email address will not be published. Required fields are marked *