The NEO6M is a highperformance GPS receiver module based on the u-blox 6 positioning engine, designed for accurate location tracking in drones, vehicles, and IoT projects .
| Parameter | Value |
|---|---|
| Receiver Type | 50 channels, GPS L1 (1575.42MHz) C/A code |
| Horizontal Accuracy | 2.5m CEP (SBAS: 2.0m) |
| Tracking Sensitivity | -161dBm |
| Navigation Update Rate | 5Hz max (1Hz default) |
| Operating Voltage | 2.7V to 5.0V |
| Operating Current | 45mA |
| Interface | UART TTL (default 9600 baud) |
| Communication Protocol | NMEA (default), UBX Binary |
| Operating Temperature | -40°C to +85°C |
| Onboard Features | Rechargeable backup battery for hot starts, EEPROM for configuration |
+High Sensitivity and Fast Acquisition - Excellent performance in urban canyons and dense foliage
+UART TTL Interface - Default 9600 baud with configurable baud rate options up to 230400
+Onboard Backup Battery - Retains ephemeris data for warm/hot starts, enabling rapid positioning
+Configurable Update Rate - Up to 5Hz navigation update for tracking applications
+Onboard EEPROM - Saves configuration settings across power cycles
√ Compatible with Arduino, ESP32, STM32, and other microcontrollers
√ Multiple antenna options - IPX connector for external active antenna
√ PPS output for precise timing applications
√ Standard NMEA data output for easy integration
| Module Pin | Arduino Connection |
|---|---|
| VCC | 3.3V or 5V |
| GND | GND |
| TXD | MCU RX (e.g., D4 on Arduino) |
| RXD | MCU TX (e.g., D3 on Arduino) |
| PPS | Optional timing output |
No GPS data:
LED remains solid:
Slow or no lock: