

The LC76G Multi-GNSS Module by Waveshare is a compact and high-performance navigation module designed to support multiple global navigation satellite systems, including GPS, BDS, GLONASS, Galileo, and QZSS. This module provides accurate positioning and timing information, making it ideal for applications requiring precise location tracking and navigation.








The LC76G module is designed to deliver reliable performance in a compact form factor. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Manufacturer | Waveshare |
| Part Number | LC76G |
| GNSS Systems Supported | GPS, BDS, GLONASS, Galileo, QZSS |
| Positioning Accuracy | 1.5 meters (CEP50) |
| Cold Start Time | < 30 seconds |
| Hot Start Time | < 1 second |
| Update Rate | 1 Hz (default), configurable up to 10 Hz |
| Operating Voltage | 3.0V to 4.3V |
| Operating Current | ~30 mA (typical) |
| Communication Interface | UART (default baud rate: 9600 bps) |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 10.1 mm × 9.7 mm × 2.2 mm |
The LC76G module has a simple pinout for easy integration into your designs. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.0V to 4.3V) |
| 2 | GND | Ground connection |
| 3 | TXD | UART transmit pin (data output) |
| 4 | RXD | UART receive pin (data input) |
| 5 | PPS | Pulse-per-second output for timing synchronization |
| 6 | NC | Not connected (leave unconnected) |
The LC76G module is straightforward to use in a variety of applications. Below are the steps and best practices for integrating it into your circuit.
Below is an example of how to connect and use the LC76G module with an Arduino UNO:
| LC76G Pin | Arduino UNO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| TXD | D2 (SoftwareSerial RX) |
| RXD | D3 (SoftwareSerial TX) |
#include <SoftwareSerial.h>
// Define SoftwareSerial pins for LC76G communication
SoftwareSerial GNSS(2, 3); // RX = D2, TX = D3
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
GNSS.begin(9600); // Initialize LC76G communication
Serial.println("LC76G Multi-GNSS Module Test");
}
void loop() {
// Check if data is available from the LC76G module
if (GNSS.available()) {
// Read and forward data to the Serial Monitor
while (GNSS.available()) {
char c = GNSS.read();
Serial.print(c);
}
}
}
SoftwareSerial library to communicate with the LC76G module.No Data Output from the Module
Poor Satellite Reception
Module Not Powering On
PPS Signal Not Working
Q: Can the LC76G module operate indoors?
Q: How do I increase the update rate?
Q: Is the module compatible with 5V logic?
By following this documentation, you can effectively integrate the LC76G Multi-GNSS Module into your projects for reliable and accurate navigation solutions.