Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use GPS Breakout - XA1110 (Qwiic): Examples, Pinouts, and Specs

Image of GPS Breakout - XA1110 (Qwiic)
Cirkit Designer LogoDesign with GPS Breakout - XA1110 (Qwiic) in Cirkit Designer

Introduction

The GPS Breakout - XA1110 (Qwiic), manufactured by SparkFun (Part ID: GPS-14414), is a compact and highly efficient GPS module designed for seamless integration into projects requiring precise location and time data. Built around the XA1110 chip, this module supports multiple GNSS constellations, including GPS, GLONASS, and QZSS, ensuring reliable and accurate positioning. Its Qwiic connector simplifies wiring and eliminates the need for soldering, making it ideal for rapid prototyping and development.

Explore Projects Built with GPS Breakout - XA1110 (Qwiic)

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Battery-Powered GPS Tracker with Bluetooth and APC220 Communication
Image of PANDURTKU0001_basic: A project utilizing GPS Breakout - XA1110 (Qwiic) in a practical application
This circuit integrates a SparkFun Qwiic GPS-RTK2 module with an APC220 radio module and an HC-05 Bluetooth module to provide GPS data transmission via both radio and Bluetooth. The circuit is powered by a 5V battery and includes switches to control power to the GPS module and the APC220 module, with an embedded GPS antenna for signal reception.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP8266 and GPS-RTK2 Based Real-Time GPS Tracker with Bluetooth and APC220 Communication
Image of PANDURTKU0001_1: A project utilizing GPS Breakout - XA1110 (Qwiic) in a practical application
This circuit integrates a GPS module, an ESP8266 microcontroller, a Bluetooth module, and an APC220 RF module to collect and transmit GPS data. The ESP8266 reads GPS data from the SparkFun Qwiic GPS-RTK2 module and can communicate this data via Bluetooth and RF transmission. The system is powered by a 5V battery and includes an embedded GPS antenna for signal reception.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based GPS and GSM Tracking System with Load Cell Integration
Image of load cell: A project utilizing GPS Breakout - XA1110 (Qwiic) in a practical application
This is a multi-functional circuit designed for location tracking, cellular communication, and weight measurement. It uses an Arduino Nano to interface with a GPS module, a GSM module, and a load cell with an HX711 amplifier, displaying data on an I2C LCD screen. Power is supplied by a Li-Ion battery through a buck converter, with a rocker switch for power control and a pushbutton for user input.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO with A9G GSM/GPRS and Dual VL53L1X Distance Sensors
Image of TED CIRCUIT : A project utilizing GPS Breakout - XA1110 (Qwiic) in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an A9G GSM/GPRS+GPS/BDS module and two VL53L1X time-of-flight distance sensors. The A9G module is connected to the Arduino via serial communication for GPS and GSM functionalities, while both VL53L1X sensors are connected through I2C with shared SDA and SCL lines and individual SHUT pins for selective sensor activation. The Arduino is programmed to control these peripherals, although the specific functionality is not detailed in the provided code.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with GPS Breakout - XA1110 (Qwiic)

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of PANDURTKU0001_basic: A project utilizing GPS Breakout - XA1110 (Qwiic) in a practical application
Battery-Powered GPS Tracker with Bluetooth and APC220 Communication
This circuit integrates a SparkFun Qwiic GPS-RTK2 module with an APC220 radio module and an HC-05 Bluetooth module to provide GPS data transmission via both radio and Bluetooth. The circuit is powered by a 5V battery and includes switches to control power to the GPS module and the APC220 module, with an embedded GPS antenna for signal reception.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of PANDURTKU0001_1: A project utilizing GPS Breakout - XA1110 (Qwiic) in a practical application
ESP8266 and GPS-RTK2 Based Real-Time GPS Tracker with Bluetooth and APC220 Communication
This circuit integrates a GPS module, an ESP8266 microcontroller, a Bluetooth module, and an APC220 RF module to collect and transmit GPS data. The ESP8266 reads GPS data from the SparkFun Qwiic GPS-RTK2 module and can communicate this data via Bluetooth and RF transmission. The system is powered by a 5V battery and includes an embedded GPS antenna for signal reception.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of load cell: A project utilizing GPS Breakout - XA1110 (Qwiic) in a practical application
Arduino Nano-Based GPS and GSM Tracking System with Load Cell Integration
This is a multi-functional circuit designed for location tracking, cellular communication, and weight measurement. It uses an Arduino Nano to interface with a GPS module, a GSM module, and a load cell with an HX711 amplifier, displaying data on an I2C LCD screen. Power is supplied by a Li-Ion battery through a buck converter, with a rocker switch for power control and a pushbutton for user input.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of TED CIRCUIT : A project utilizing GPS Breakout - XA1110 (Qwiic) in a practical application
Arduino UNO with A9G GSM/GPRS and Dual VL53L1X Distance Sensors
This circuit features an Arduino UNO microcontroller interfaced with an A9G GSM/GPRS+GPS/BDS module and two VL53L1X time-of-flight distance sensors. The A9G module is connected to the Arduino via serial communication for GPS and GSM functionalities, while both VL53L1X sensors are connected through I2C with shared SDA and SCL lines and individual SHUT pins for selective sensor activation. The Arduino is programmed to control these peripherals, although the specific functionality is not detailed in the provided code.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Navigation systems for drones, robots, and vehicles
  • Geolocation tracking for IoT devices
  • Time synchronization for embedded systems
  • Outdoor activity trackers and wearables
  • Geographic data logging and mapping

Technical Specifications

The following table outlines the key technical details of the GPS Breakout - XA1110 (Qwiic):

Parameter Specification
Chipset XA1110
GNSS Support GPS, GLONASS, QZSS
Operating Voltage 3.3V
Current Consumption ~30mA (typical)
Position Accuracy <2.5m CEP (Circular Error Probable)
Time to First Fix (TTFF) Cold Start: <35s, Hot Start: <1s
Communication Interface I2C (Qwiic), UART
I2C Address 0x10 (default)
Dimensions 1.0" x 1.0" (25.4mm x 25.4mm)
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The GPS Breakout - XA1110 (Qwiic) features the following pinout:

Pin Label Description
1 3.3V Power supply input (3.3V only)
2 GND Ground connection
3 TX UART Transmit (for serial communication)
4 RX UART Receive (for serial communication)
5 SDA I2C Data Line
6 SCL I2C Clock Line
7 PPS Pulse Per Second output for precise timing
8 RST Reset pin (active low)

Usage Instructions

Connecting the GPS Breakout

  1. Power Supply: Ensure the module is powered with a stable 3.3V source. Do not exceed this voltage to avoid damaging the module.
  2. I2C Connection: Use the Qwiic connector to interface with an I2C-compatible microcontroller, such as an Arduino UNO (with a Qwiic shield).
  3. UART Connection: Alternatively, connect the TX and RX pins to the UART pins of your microcontroller for serial communication.
  4. Antenna: Attach an external active GPS antenna to the U.FL connector for optimal signal reception.

Example: Using with Arduino UNO

Below is an example of how to use the GPS Breakout - XA1110 (Qwiic) with an Arduino UNO via I2C:

Required Libraries

Install the following libraries in the Arduino IDE:

  • Wire.h (built-in for I2C communication)
  • SparkFun u-blox GNSS Arduino Library

Wiring Diagram

  • Connect the Qwiic cable from the GPS module to the Qwiic shield on the Arduino UNO.
  • Alternatively, connect the pins as follows:
    • SDA → Arduino A4
    • SCL → Arduino A5
    • 3.3V → Arduino 3.3V
    • GND → Arduino GND

Arduino Code

#include <Wire.h>
#include <SparkFun_u-blox_GNSS_Arduino_Library.h> // Include the SparkFun GNSS library

SFE_UBLOX_GNSS myGNSS; // Create a GNSS object

void setup() {
  Serial.begin(9600); // Initialize serial communication for debugging
  Wire.begin();       // Initialize I2C communication

  // Initialize the GPS module
  if (myGNSS.begin() == false) {
    Serial.println("Failed to initialize GPS module. Check connections.");
    while (1); // Halt execution if initialization fails
  }

  Serial.println("GPS module initialized successfully!");
}

void loop() {
  // Check if new location data is available
  if (myGNSS.getPVT()) {
    // Print latitude, longitude, and altitude
    Serial.print("Latitude: ");
    Serial.println(myGNSS.getLatitude() / 10000000.0, 7); // Convert to decimal degrees
    Serial.print("Longitude: ");
    Serial.println(myGNSS.getLongitude() / 10000000.0, 7); // Convert to decimal degrees
    Serial.print("Altitude: ");
    Serial.println(myGNSS.getAltitude() / 1000.0, 2); // Convert to meters
  }

  delay(1000); // Wait 1 second before checking again
}

Best Practices

  • Use an active GPS antenna for better signal reception, especially in areas with weak satellite visibility.
  • Place the antenna in an open area, away from obstructions like walls or metal objects.
  • Avoid powering the module with voltages higher than 3.3V to prevent damage.
  • Use proper pull-up resistors on the I2C lines if not using the Qwiic connector.

Troubleshooting and FAQs

Common Issues

  1. No GPS Fix:

    • Ensure the antenna is connected and placed in an open area with a clear view of the sky.
    • Wait for a few minutes for the module to acquire satellite signals, especially during the first use.
  2. I2C Communication Failure:

    • Verify the I2C address (default: 0x10) and ensure no address conflicts on the bus.
    • Check the wiring and ensure proper connections to the SDA and SCL pins.
  3. Module Not Powering On:

    • Confirm that the power supply is 3.3V and capable of providing sufficient current (~30mA).
    • Check for loose or incorrect connections.

FAQs

Q: Can the module operate at 5V?
A: No, the GPS Breakout - XA1110 is designed to operate at 3.3V only. Use a level shifter if interfacing with a 5V system.

Q: How many satellites does the module support?
A: The XA1110 chip can track up to 33 satellites simultaneously across supported GNSS constellations.

Q: What is the default baud rate for UART communication?
A: The default baud rate is 9600 bps.

Q: Can I use the module indoors?
A: While the module may work indoors near windows, signal reception is significantly better outdoors with a clear view of the sky.

Q: How do I reset the module?
A: Pull the RST pin low momentarily to reset the module.

By following this documentation, you can effectively integrate the GPS Breakout - XA1110 (Qwiic) into your projects and troubleshoot common issues.