

The Foxeer M10Q-180 GPS is a compact and high-performance GPS module designed for drones, RC vehicles, and other applications requiring precise positioning data. With its high refresh rate, low power consumption, and robust design, this GPS module is ideal for use in environments where accuracy and reliability are critical. Its small form factor makes it easy to integrate into a variety of systems, while its advanced features ensure consistent performance.








The Foxeer M10Q-180 GPS module is built to deliver reliable performance in a compact package. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Chipset | u-blox M10 |
| Positioning System | GPS, GLONASS, Galileo, BeiDou |
| Refresh Rate | Up to 10 Hz |
| Input Voltage | 3.3V - 5.0V |
| Power Consumption | < 30 mA |
| Communication | UART (default baud rate: 9600 bps) |
| Antenna | Built-in ceramic patch antenna |
| Dimensions | 18 mm x 18 mm x 6 mm |
| Weight | 5 grams |
| Operating Temperature | -40°C to +85°C |
The Foxeer M10Q-180 GPS module has a simple pinout for easy integration. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power input (3.3V - 5.0V) |
| 2 | GND | Ground |
| 3 | TX | UART Transmit (GPS data output) |
| 4 | RX | UART Receive (for configuration input) |
VCC pin to a 3.3V or 5.0V power source and the GND pin to the ground of your circuit.TX pin to receive GPS data from the module. If configuration is required, connect the RX pin to send commands to the module.TX pin of the GPS module to the RX pin of your microcontroller (e.g., Arduino UNO) and the RX pin of the GPS module to the TX pin of the microcontroller.Below is an example of how to interface the Foxeer M10Q-180 GPS module with an Arduino UNO to read GPS data:
#include <SoftwareSerial.h>
// Define RX and TX pins for the GPS module
SoftwareSerial gpsSerial(4, 3); // RX = Pin 4, TX = Pin 3
void setup() {
Serial.begin(9600); // Initialize Serial Monitor at 9600 bps
gpsSerial.begin(9600); // Initialize GPS module at 9600 bps
Serial.println("Foxeer M10Q-180 GPS Module Test");
}
void loop() {
// Check if data is available from the GPS module
while (gpsSerial.available()) {
char gpsData = gpsSerial.read(); // Read one character from GPS
Serial.print(gpsData); // Print the character to Serial Monitor
}
}
Note: Ensure the RX and TX pins of the GPS module are correctly connected to the Arduino UNO. Use a level shifter if the Arduino operates at 5V logic levels to avoid damaging the module.
No GPS Fix:
No Data Output:
Intermittent Data:
Slow Start-Up:
Q: Can the module operate indoors?
Q: How can I increase the refresh rate?
Q: Is the module compatible with 5V logic?
Q: Can I use this module with other microcontrollers?
This concludes the documentation for the Foxeer M10Q-180 GPS module. For further assistance, refer to the manufacturer's datasheet or support resources.