

The Ai-Thinker GP-02 is a compact and high-performance GPS/GNSS module designed for precision positioning applications. Manufactured by Shenzhen Ai-Thinker Technology Co., Ltd., this module supports multiple satellite navigation systems, including GPS, GLONASS, and BeiDou, ensuring reliable and accurate location data. Its low power consumption and small form factor make it ideal for integration into portable devices, IoT applications, and automotive systems.








| Parameter | Value |
|---|---|
| Manufacturer | Ai-Thinker (Shenzhen Ai-Thinker Technology Co., Ltd.) |
| Part Number | GP-02 |
| Satellite Systems Supported | GPS, GLONASS, BeiDou |
| Positioning Accuracy | < 2.5 meters (CEP) |
| Cold Start Time | < 35 seconds |
| Hot Start Time | < 1 second |
| Operating Voltage | 3.0V to 3.6V |
| Operating Current | 25mA (typical) |
| Communication Interface | UART (default baud rate: 9600 bps) |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 16mm x 12mm x 2.4mm |
The GP-02 module has a total of 8 pins. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.0V to 3.6V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit (data output) |
| 4 | RXD | UART Receive (data input) |
| 5 | PPS | Pulse Per Second (timing signal output) |
| 6 | EN | Enable pin (active high) |
| 7 | NC | Not connected |
| 8 | ANT | External antenna connection |
Below is an example of how to interface the GP-02 module with an Arduino UNO and read GPS data:
| GP-02 Pin | Arduino UNO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| TXD | Pin 10 (RX via SoftwareSerial) |
| RXD | Pin 11 (TX via SoftwareSerial) |
| EN | 3.3V |
| ANT | External antenna |
#include <SoftwareSerial.h>
// Define SoftwareSerial pins for GP-02 communication
SoftwareSerial gpsSerial(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging via Serial Monitor
gpsSerial.begin(9600); // For communication with GP-02 module
Serial.println("GP-02 GPS Module Test");
}
void loop() {
// Check if data is available from the GPS module
while (gpsSerial.available()) {
char c = gpsSerial.read(); // Read one character from the GPS module
Serial.print(c); // Print the character to the Serial Monitor
}
}
Note: Ensure the Arduino UNO is powered via USB or an external power source when using the GP-02 module.
No GPS Data Output:
Poor Satellite Signal:
Module Not Powering On:
PPS Signal Not Working:
Q: Can the GP-02 module operate at 5V?
A: No, the GP-02 module requires a power supply of 3.0V to 3.6V. Using 5V may damage the module.
Q: How many satellites does the GP-02 support simultaneously?
A: The GP-02 can track up to 22 satellites simultaneously, depending on the satellite system and signal conditions.
Q: Is the GP-02 compatible with NMEA protocol?
A: Yes, the GP-02 outputs data in standard NMEA format, which is widely supported by GPS software and libraries.
Q: Can I use the GP-02 indoors?
A: While the GP-02 may work indoors, satellite signal reception is typically weaker. For best results, use the module outdoors or near a window.
This concludes the documentation for the Ai-Thinker GP-02 Precision GPS/GNSS Module.