Project tutorial
u-blox LEA-6H 02 GPS Module with Arduino and Python

u-blox LEA-6H 02 GPS Module with Arduino and Python © GPL3+

Python user interface to calculate and show latitude/longitude using u-blox LEA-6H 02 GPS module and Arduino.

  • 8 respects

Components and supplies

A000066 iso both
Arduino UNO & Genuino UNO
You can use whatever Arduino module available with you with supports UART communication port
GPS receiver (generic)
I used Ublox LEA 6h 02 but you can use any module that supports UART communication
11026 02
Jumper wires (generic)
Adafruit industries ada62 image 75px
USB-A to B Cable

Apps and online services

About this project

Interfacing of GPS module (I used LEA-6H 02) using an Arduino UNO (or any other Arduino device) and calculating latitude and longitude to display on application window written in Python.

Step 1: Get a u-blox LEA-6H 02 GPS module, read data sheet specifications, and make module ready to connect to Arduino

  • Most of the modules operate at ~ 2.7 to 3.6v, so make sure you have the proper power source, I used Arduino 3.3v pin
  • All the modules support UART communication port, so we will be using it to interface with Arduino
  • Modules by default come with micro female sockets which I find hard to connect to Arduino, hence I replaced it with 2.54mm jumper wire female socket (before replacing it make sure that you know which pin does what and make a pin diagram on paper or computer)
  • Now this module is ready to connect to Arduino

Step 2: Connect GPS Module with Arduino

Connect Tx and Rx of GPS module with Rx and Tx of Arduino

  • Tx of GPS(Green wire in my case) to => Rx of Arduino
  • Rx of GPS(Yellow wire in my case) to => Tx of Arduino
  • Identify Tx (transmitter) and Rx (receiver) of GPS module and same on Arduino also (I used UNO so it got only 1 UART communication port, Tx on pin0 and Rx on pin1, more specifications on Arduino UNO )

Caution: Make sure that you apply no more than 3.3v (max. 3.6v) to your GPS module and read instruction module carefully

Step 3: Upload Arduino program to read Serial (communication) port

  • The code for this project can be found in the GitHub repository
  • Please do read file

Observe response on the screen

  • It will take some time to give the valid response and depends on the signal's strength received by GPS module
  • Keep the GPS module in the open surrounding or near to the window
  • Install u-center software as given in above file
  • Upload Arduino code to Arduino module
  • Connect GPS pins to Arduino
  • Open the Serial monitor on Arduino IDE and observe the output of GPS module, make sure it's printing worthful output
  • Disconnect the Arduino serial port by closing serial monitor and now open u-center software and select the serial port of Arduino

Step 4: Execute the Python code

  • Download and configure Python in your local machine
  • Download Python code to read GPS data via the serial communication port of your machine
  • Connect and power GPS with Arduino
  • Identify com port to which Arduino is connected
  • Run Python code
  • Enter com port details
  • Verify lat and long data


Arduino code to upload to microcontroller and Python code for interface


GPS and Arduino connection Images
GPS and Arduino connection Images
Img 20180707 155855 hdr lwurisvhk9
GPS and Arduino connection Image2
GPS and Arduino connection Image2
Img 20180714 112033 wllg1okuof


Similar projects you might like

GPS Location Display With GPS And TFT Display Shields

Project tutorial by Boian Mitov

  • 23 respects

Using the RAK811 LoRa module with Arduino

Project tutorial by Naresh krish

  • 5 respects

GPS Datalogger, Spatial Analysis, and Azure IoT Hub.

Project tutorial by Shawn Cruise

  • 63 respects

Python Software for Arduino RFID

Project tutorial by Hamza Khalid

  • 11 respects

Morse Code Communication Using Laser Module (Both)

Project tutorial by SURYATEJA

  • 8 respects
Add projectSign up / Login