

The ATGM336H is a high-performance GPS module designed to deliver precise positioning and navigation capabilities. 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, drones, automotive systems, and IoT devices. Its robust performance and reliability make it a popular choice for developers and engineers working on location-based solutions.








The ATGM336H GPS module is designed to meet the needs of modern positioning systems. Below are its key technical details:
| Parameter | Value |
|---|---|
| GPS Chipset | AT6558 |
| Frequency Band | L1 (1575.42 MHz) |
| Positioning Accuracy | 2.5 meters CEP (Circular Error Probable) |
| Cold Start Time | < 35 seconds |
| Warm Start Time | < 30 seconds |
| Hot Start Time | < 1 second |
| Update Rate | 1 Hz (default), configurable up to 10 Hz |
| Operating Voltage | 3.0V to 3.6V |
| Power Consumption | 20 mA (typical) |
| Communication Interfaces | UART, I2C |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 16 mm x 12.2 mm x 2.4 mm |
The ATGM336H module has a total of 10 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 output for timing synchronization |
| 6 | SDA | I2C Data Line |
| 7 | SCL | I2C Clock Line |
| 8 | RESET | Reset input (active low) |
| 9 | ANT | External antenna connection (optional) |
| 10 | NC | Not connected |
The ATGM336H GPS module is straightforward to integrate into your project. Below are the steps and best practices for using the module effectively.
VCC pin to a 3.3V power source and the GND pin to ground.TXD pin to the RX pin of your microcontroller and the RXD pin to the TX pin of your microcontroller.SDA and SCL pins to the corresponding I2C pins on your microcontroller.PPS pin for precise timing synchronization if required.ANT pin for improved signal reception in challenging environments.RESET pin can be used to restart the module. Pull it low momentarily to reset the module.Below is an example of how to connect and use the ATGM336H module with an Arduino UNO via UART:
| 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
}
}
PPS pin for applications requiring precise timing, such as time synchronization in distributed systems.No GPS Fix (No Position Data)
Module Not Responding
Garbage Data on Serial Monitor
Intermittent Signal Loss
Can the ATGM336H work indoors?
What is the purpose of the PPS pin?
PPS pin provides a precise timing pulse, which is useful for time synchronization in applications like network time servers.Can I use a 5V power supply for the module?
How do I increase the update rate?
By following this documentation, you can effectively integrate and use the ATGM336H GPS module in your projects.