

The ATGM336H is a high-performance GPS module designed to deliver precise positioning data. It integrates a built-in antenna, ensuring ease of use and compact design. With its low power consumption and support for multiple communication interfaces, the ATGM336H is ideal for a wide range of applications, including robotics, automotive systems, and IoT devices. Its robust performance and versatility make it a popular choice for developers and engineers seeking reliable GPS solutions.








| Parameter | Specification |
|---|---|
| Operating Voltage | 3.0V to 3.6V |
| Operating Current | 25mA (typical) |
| Communication Interfaces | UART, I2C |
| Positioning Accuracy | 2.5 meters CEP (Circular Error Probable) |
| Cold Start Time | < 35 seconds |
| Hot Start Time | < 1 second |
| Update Rate | 1Hz (default), configurable up to 10Hz |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 16mm x 12.2mm x 2.4mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.0V to 3.6V). |
| 2 | GND | Ground connection. |
| 3 | TXD | UART Transmit Data. Sends GPS data to the host device. |
| 4 | RXD | UART Receive Data. Receives commands from the host device. |
| 5 | PPS | Pulse Per Second output. Provides a precise timing signal. |
| 6 | SDA | I2C Data Line. Used for communication in I2C mode. |
| 7 | SCL | I2C Clock Line. Used for communication in I2C mode. |
| 8 | RESET | Reset pin. Active low; resets the module when pulled to ground. |
Below is an example of how to connect the ATGM336H to an Arduino UNO using the UART interface:
| ATGM336H Pin | Arduino UNO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| TXD | Pin 10 (RX) |
| RXD | Pin 11 (TX) |
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial gpsSerial(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor at 9600 baud
gpsSerial.begin(9600); // Initialize GPS module at 9600 baud
Serial.println("ATGM336H GPS Module Test");
}
void loop() {
// Check if data is available from the GPS module
while (gpsSerial.available()) {
char c = gpsSerial.read(); // Read a character from the GPS module
Serial.print(c); // Print the character to the Serial Monitor
}
}
No GPS Fix:
No Data Output:
Intermittent Signal Loss:
Module Not Responding to Commands:
Q: Can the ATGM336H be used indoors?
A: While the ATGM336H can function indoors, GPS signal reception may be weak or unavailable due to obstructions like walls and ceilings. For best results, use the module outdoors or near a window.
Q: How can I increase the update rate?
A: The update rate can be configured up to 10Hz by sending specific commands to the module. Refer to the ATGM336H datasheet for details on configuring the update rate.
Q: Does the module support external antennas?
A: The ATGM336H has a built-in antenna, but it does not support external antennas.
Q: What is the purpose of the PPS pin?
A: The PPS (Pulse Per Second) pin provides a precise timing signal that can be used for synchronization in time-sensitive applications.