GPS Accuracy Testing
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