- All products
- Communication & IoT
- GPS BDS BeiDou Dual-Mode Module
- Communication & IoT
Features
- Multi-GNSS support: GPS, BDS (BeiDou), GLONASS, Galileo, QZSS, and SBAS.
- Based on the high-performance AT6558 GNSS system-on-chip.
- 32 tracking channels for improved satellite acquisition and positioning accuracy.
- High sensitivity for operation in weak signal environments.
- Low power consumption suitable for battery-powered devices.
- UART communication interface with standard NMEA output.
- Supports active GNSS antenna connection through IPX connector.
- Compact design for embedded and portable applications.
- Provides PPS (Pulse Per Second) output for accurate timing applications.
- Compatible with Arduino, ESP32, STM32, Raspberry Pi, and other MCU platforms.
Principle of Operation
The ATGM336H-5N receives radio signals transmitted from GNSS satellites through the connected active antenna. The internal AT6558 GNSS chipset processes these signals from multiple satellite constellations to calculate the device position. The module determines location by measuring the signal travel time from multiple satellites. Using satellite trilateration, it calculates accurate latitude, longitude, and altitude. Combining signals from different satellite systems improves positioning reliability, accuracy, and performance in challenging environments such as urban areas. The calculated navigation data is transmitted through the UART interface as standard NMEA messages, allowing external controllers to read and process location information.
Applications
- Vehicle tracking systems
- GPS navigation devices
- IoT asset tracking systems
- Smart wearable devices
- Robotics and autonomous vehicles
- Drone positioning systems
- Fleet management systems
- Outdoor monitoring equipment
- Precision timing and synchronization systems
- Geolocation-based IoT applications
Pinout

| Pin | Function |
|---|---|
| VCC | Power Input (3.3V–5V depending on board version) |
| GND | Ground Connection |
| TX | UART Data Output (NMEA Sentences) |
| RX | UART Command Input / Configuration |
| PPS | Pulse Per Second Timing Output |
| RF_IN | Active GNSS Antenna Input |
Wiring
The ATGM336H-5N communicates with the microcontroller through a UART serial interface. Connect the module TX pin to the MCU RX pin and the module RX pin to the MCU TX pin when configuration commands are required.

| ATGM336H-5N | Arduino UNO | Function |
|---|---|---|
| VCC | 5V | Power Supply |
| GND | GND | Ground |
| TX | D11 | UART Output → Arduino RX |
| RX | D12 | UART Input → Arduino TX |
| RF_IN | Active GNSS Antenna | Satellite Signal Input |
Library Required
The ATGM336H-5N outputs standard NMEA data and does not require a dedicated driver library. However, GPS parsing libraries can be used to simplify reading latitude, longitude, altitude, and time information.
- TinyGPSPlus Library: Used for parsing GNSS NMEA data.
- SoftwareSerial Library: Used for UART communication on Arduino boards without hardware serial ports.
- HardwareSerial Library: Built-in UART communication for ESP32 and similar controllers.
Example Code
#include <SoftwareSerial.h>
SoftwareSerial gpsSerial(11, 12); // RX, TX
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
Serial.println("ATGM336H-5N GNSS Module Starting...");
}
void loop() {
while (gpsSerial.available()) {
char data = gpsSerial.read();
Serial.write(data);
}
}
Specifications
| Product Type | GNSS Positioning Module |
| Model | ATGM336H-5N |
| GNSS Chipset | AT6558 GNSS SoC |
| Supported Systems | GPS / BDS / GLONASS / Galileo / QZSS / SBAS |
| Tracking Channels | 32 Channels |
| Communication Interface | UART |
| Data Output | NMEA Sentences |
| Antenna Interface | IPX Active GNSS Antenna Connector |
| Operating Voltage | 3.3V–5V (depending on board design) |
| Power Consumption | Low Power Operation |
| Module Size | 15.7 × 13.1 mm |
Resources
- TinyGPSPlus Arduino Library:
https://github.com/mikalhart/TinyGPSPlus - Arduino SoftwareSerial Library:
https://docs.arduino.cc/learn/built-in-libraries/software-serial/ - Arduino IDE:
https://www.arduino.cc/en/software - AT6558 GNSS Chip Information:
https://www.unicorecomm.com/
Features
- Multi-GNSS support: GPS, BDS (BeiDou), GLONASS, Galileo, QZSS, and SBAS.
- Based on the high-performance AT6558 GNSS system-on-chip.
- 32 tracking channels for improved satellite acquisition and positioning accuracy.
- High sensitivity for operation in weak signal environments.
- Low power consumption suitable for battery-powered devices.
- UART communication interface with standard NMEA output.
- Supports active GNSS antenna connection through IPX connector.
- Compact design for embedded and portable applications.
- Provides PPS (Pulse Per Second) output for accurate timing applications.
- Compatible with Arduino, ESP32, STM32, Raspberry Pi, and other MCU platforms.
Principle of Operation
The ATGM336H-5N receives radio signals transmitted from GNSS satellites through the connected active antenna. The internal AT6558 GNSS chipset processes these signals from multiple satellite constellations to calculate the device position. The module determines location by measuring the signal travel time from multiple satellites. Using satellite trilateration, it calculates accurate latitude, longitude, and altitude. Combining signals from different satellite systems improves positioning reliability, accuracy, and performance in challenging environments such as urban areas. The calculated navigation data is transmitted through the UART interface as standard NMEA messages, allowing external controllers to read and process location information.
Applications
- Vehicle tracking systems
- GPS navigation devices
- IoT asset tracking systems
- Smart wearable devices
- Robotics and autonomous vehicles
- Drone positioning systems
- Fleet management systems
- Outdoor monitoring equipment
- Precision timing and synchronization systems
- Geolocation-based IoT applications
Pinout

| Pin | Function |
|---|---|
| VCC | Power Input (3.3V–5V depending on board version) |
| GND | Ground Connection |
| TX | UART Data Output (NMEA Sentences) |
| RX | UART Command Input / Configuration |
| PPS | Pulse Per Second Timing Output |
| RF_IN | Active GNSS Antenna Input |
Wiring
The ATGM336H-5N communicates with the microcontroller through a UART serial interface. Connect the module TX pin to the MCU RX pin and the module RX pin to the MCU TX pin when configuration commands are required.

| ATGM336H-5N | Arduino UNO | Function |
|---|---|---|
| VCC | 5V | Power Supply |
| GND | GND | Ground |
| TX | D11 | UART Output → Arduino RX |
| RX | D12 | UART Input → Arduino TX |
| RF_IN | Active GNSS Antenna | Satellite Signal Input |
Library Required
The ATGM336H-5N outputs standard NMEA data and does not require a dedicated driver library. However, GPS parsing libraries can be used to simplify reading latitude, longitude, altitude, and time information.
- TinyGPSPlus Library: Used for parsing GNSS NMEA data.
- SoftwareSerial Library: Used for UART communication on Arduino boards without hardware serial ports.
- HardwareSerial Library: Built-in UART communication for ESP32 and similar controllers.
Example Code
#include <SoftwareSerial.h>
SoftwareSerial gpsSerial(11, 12); // RX, TX
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
Serial.println("ATGM336H-5N GNSS Module Starting...");
}
void loop() {
while (gpsSerial.available()) {
char data = gpsSerial.read();
Serial.write(data);
}
}
Specifications
| Product Type | GNSS Positioning Module |
| Model | ATGM336H-5N |
| GNSS Chipset | AT6558 GNSS SoC |
| Supported Systems | GPS / BDS / GLONASS / Galileo / QZSS / SBAS |
| Tracking Channels | 32 Channels |
| Communication Interface | UART |
| Data Output | NMEA Sentences |
| Antenna Interface | IPX Active GNSS Antenna Connector |
| Operating Voltage | 3.3V–5V (depending on board design) |
| Power Consumption | Low Power Operation |
| Module Size | 15.7 × 13.1 mm |
Resources
- TinyGPSPlus Arduino Library:
https://github.com/mikalhart/TinyGPSPlus - Arduino SoftwareSerial Library:
https://docs.arduino.cc/learn/built-in-libraries/software-serial/ - Arduino IDE:
https://www.arduino.cc/en/software - AT6558 GNSS Chip Information:
https://www.unicorecomm.com/

