

The uBlox SAM-M10 is a high-performance GNSS (Global Navigation Satellite System) module designed for precise positioning and navigation applications. It supports multiple satellite systems, including GPS, GLONASS, Galileo, and BeiDou, ensuring robust and reliable location tracking even in challenging environments. With its low power consumption, the SAM-M10 is ideal for battery-operated devices, such as IoT trackers, wearables, and portable navigation systems.








The uBlox SAM-M10 module is engineered for high accuracy and efficiency. Below are its key technical specifications:
| Parameter | Specification |
|---|---|
| GNSS Systems Supported | GPS, GLONASS, Galileo, BeiDou |
| Frequency Bands | L1 (1575.42 MHz) |
| Positioning Accuracy | 1.5 meters (CEP) |
| Sensitivity | -135 dBm (tracking), -148 dBm (acquisition) |
| Power Supply Voltage | 1.8V to 3.6V |
| Power Consumption | ~25 mW (typical) |
| Operating Temperature Range | -40°C to +85°C |
| Dimensions | 15.5 mm x 15.5 mm x 6.3 mm |
| Antenna | Integrated patch antenna |
The SAM-M10 module has a compact pinout for easy integration. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (1.8V to 3.6V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit |
| 4 | RXD | UART Receive |
| 5 | TIMEPULSE | Time pulse output for synchronization |
| 6 | RESET_N | Active-low reset input |
| 7 | SDA | I2C Data Line |
| 8 | SCL | I2C Clock Line |
The uBlox SAM-M10 is straightforward to use in a circuit. Below are the steps and considerations for integrating it into your project:
The SAM-M10 can be interfaced with an Arduino UNO using the UART interface. Below is an example code snippet to read GNSS data:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial GNSS(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
GNSS.begin(9600); // Initialize GNSS module communication
Serial.println("uBlox SAM-M10 GNSS Module Test");
}
void loop() {
while (GNSS.available()) {
char c = GNSS.read(); // Read data from GNSS module
Serial.print(c); // Print GNSS data to Serial Monitor
}
}
No GNSS Fix:
No Data Output:
High Power Consumption:
Intermittent Data:
Q1: Can the SAM-M10 operate indoors?
A1: While the SAM-M10 can operate indoors, its performance may degrade due to limited satellite visibility. For best results, use it in open areas.
Q2: How do I configure the module for power-saving mode?
A2: Use uBlox's u-center software to send configuration commands to the module. Refer to the SAM-M10 datasheet for specific power-saving commands.
Q3: What is the default baud rate for UART communication?
A3: The default baud rate is 9600 bps.
Q4: Can I use an external antenna with the SAM-M10?
A4: No, the SAM-M10 has an integrated patch antenna and does not support external antennas.
By following this documentation, you can effectively integrate and utilize the uBlox SAM-M10 GNSS module in your projects.