What I Do

GPS Accuracy Testing

#GPS #Ublox #OLED #uCenter
GPS OLED Code

This project explores the accuracy and performance of a GPS Module (u-blox NEO-6M) connected to an ESP32 microcontroller and a 0.96" OLED display. The goal was to evaluate the GPS sensor’s real-world positioning performance and visually output latitude/longitude data.

The GPS data is displayed live on the OLED using the Adafruit SSD1306 library. Readings include latitude, longitude, speed (in km/h), and number of satellites. Communication is done via UART at 9600 baud.

To verify and analyze GPS accuracy, I connected the sensor directly to a laptop via FTDI and used the official u-blox u-center software. This desktop application provides:

  • πŸ“ Real-time tracking of GPS coordinates
  • πŸ“Š Visualization of satellite fix strength (SNR)
  • πŸ“‘ Ground track, positional error, and altitude plotting
  • πŸ“ Data logging in CSV/NMEA format for offline analysis
  • πŸ›° Satellite constellation map to check visibility and fix stability

In open-sky conditions, the GPS was able to lock 6–10 satellites and deliver location readings with accuracy between 2.5–5 meters. Cold-start time averaged ~35 seconds; warm-start was under 10 seconds.

This project deepened my understanding of GNSS systems, serial communication, and embedded display integration.

GPS Module NEO-6M Using U-Blox Center


Back to Portfolio