Skip to Content

GPS BDS BeiDou Dual-Mode Module

The ATGM336H-5N GNSS Module is a compact, high-performance satellite positioning module based on the AT6558 multi-constellation GNSS chipset. It supports multiple global navigation satellite systems including GPS, BDS (BeiDou), GLONASS, Galileo, QZSS, and SBAS, providing accurate and reliable positioning for embedded and IoT applications. Designed for low power consumption and high sensitivity, the ATGM336H-5N is suitable for applications requiring precise location tracking, navigation, timing synchronization, and asset monitoring. The module communicates through a standard UART interface and outputs positioning information using standard NMEA sentences, making it easy to integrate with Arduino, ESP32, STM32, Raspberry Pi, and other microcontroller platforms.

Package Includes

  • 1 × ATGM336H-5N GPS + BDS GNSS Module
  • 1 × IPX Active GNSS Antenna
  • 1 × Pin Header Set
65.00 AED 65.00 AED (Tax included)

Terms and Conditions
30-day money-back guarantee
Shipping: 2-3 Business Days

 

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

3pcs GPS+BDS Dual-Mode Module Flight Control Barbados | Ubuy

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.

GPS + BDS BeiDou Dual Module Example Code for Arduino | DFRobot Wiki

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