

The Gravity: GNSS GPS BeiDou Positioning Module with RTC - I2C&UART (Manufacturer Part ID: DFR1103) is a high-performance positioning module developed by DFRobot. It leverages GNSS (Global Navigation Satellite System) technology, supporting both GPS and BeiDou systems, to deliver precise location data. Additionally, the module includes a Real-Time Clock (RTC) for accurate timekeeping, even when satellite signals are unavailable. Its dual communication interfaces, I2C and UART, make it versatile and easy to integrate into a wide range of embedded systems.








| Parameter | Specification |
|---|---|
| Power Supply Voltage | 3.3V - 5.5V |
| Communication Interfaces | I2C, UART |
| Positioning Systems | GPS, BeiDou |
| Baud Rate (UART) | Default: 9600 bps |
| I2C Address | Default: 0x10 |
| RTC Functionality | Yes |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 37mm x 22mm |
| Weight | 5g |
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power input (3.3V - 5.5V). Connect to the power supply. |
| 2 | GND | Ground. Connect to the ground of the circuit. |
| 3 | RX | UART Receive pin. Connect to the TX pin of the microcontroller. |
| 4 | TX | UART Transmit pin. Connect to the RX pin of the microcontroller. |
| 5 | SDA | I2C Data line. Connect to the SDA pin of the microcontroller. |
| 6 | SCL | I2C Clock line. Connect to the SCL pin of the microcontroller. |
| 7 | PPS | Pulse Per Second output. Provides a precise timing pulse for synchronization. |
#include <Wire.h>
// I2C address of the GNSS module
#define GNSS_I2C_ADDRESS 0x10
void setup() {
Serial.begin(9600); // Initialize serial communication for debugging
Wire.begin(); // Initialize I2C communication
Serial.println("GNSS Module Initialization...");
}
void loop() {
Wire.beginTransmission(GNSS_I2C_ADDRESS); // Start communication with GNSS module
Wire.write(0x00); // Request data (example command)
Wire.endTransmission();
Wire.requestFrom(GNSS_I2C_ADDRESS, 32); // Request 32 bytes of data
while (Wire.available()) {
char c = Wire.read(); // Read data byte by byte
Serial.print(c); // Print received data to Serial Monitor
}
Serial.println();
delay(1000); // Wait 1 second before the next request
}
No Data Received from the Module:
Incorrect or No Position Data:
I2C Communication Fails:
RTC Not Functioning:
Q: Can the module work indoors?
A: The module is designed for outdoor use. Indoor operation may result in weak or no satellite signals.
Q: How accurate is the positioning data?
A: The module provides positioning accuracy within a few meters under optimal conditions.
Q: Can I use both I2C and UART simultaneously?
A: No, you must choose one communication interface at a time.
Q: What is the purpose of the PPS pin?
A: The PPS pin outputs a precise timing pulse, useful for synchronization in time-sensitive applications.
This concludes the documentation for the Gravity: GNSS GPS BeiDou Positioning Module with RTC - I2C&UART. For further assistance, refer to the official DFRobot product page or contact their support team.