SparkFun GPS Breakout - XA1110 (Qwiic)

The SparkFun XA1110 GPS Breakout is a small I2C-supported module built for easy hookup, thanks to our Qwiic Connect System. Equipped with the XA1110 GPS module from GTOP, this board utilizes the MediaTek MT3333 chipset, loaded with specialized SparkFun firmware that enables both I2C and serial ports simultaneously. Using I2C means you won’t have to tie up your serial port with GPS, leaving it open to other possibilities.

This GPS Breakout supports up to 210 PRN channels with 99 search channels and 33 simultaneous tracking channels. With support of GPS, GLONASS, QZSS, SBAS and more, the onboard XA1110 can provide even more accurate positioning in multiple locations. Additionally, the XA1110 GPS Breakout is configured with an onboard RTC battery that enables a warm-start functionality, giving the X1 just five seconds to first fix, as well as a U.FL connector that provides you the option to hook up an external antenna via a U.FL cable.

The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.

Get Started With the SparkFun XA1110 GPS Breakout Guide

  • 33 tracking/99 acquisition-channel GPS +GLONASS receiver
  • Sensitivity: -165dBm
  • Update Rate: up to 10Hz
  • 12 multi-tone active interference canceler
  • 2x Qwiic connectors
  • U.FL connector
  • Onboard RTC battery

SparkFun GPS Breakout - XA1110 (Qwiic) Product Help and Resources

SparkFun GPS Breakout - XA1110 (Qwiic) Hookup Guide

October 19, 2017

Figure out where in the world you are with the Qwiic SparkFun GPS Breakout - XA1110.

Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

3 Programming

Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels

Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

2 Electrical Prototyping

Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels

Customer Comments

  • I’m not hugely happy with my board. The specs look good, but in practice, the module takes an age to download the ephemeris (cold). On a warm start (outside) it takes at least 30 seconds to get lock. And that’s despite the marketing guff in the datasheet that seems to promise better.

    The sensitivity is poor as well. The module I replaced with this (LS20031) used to get a fix inside no problem. With this module it really needs to be outside. So it really needs an external antenna


  • Did you manage to get out of the standby mode (PMTK161,0)?

  • How well does this unit lock up on the satellites if you aren’t using an external antenna?

  • We had a problem with our project that required an external antenna, these GPS modules were behaving oddly (we have 4 of them). Issuing the following command with external antenna attached:


    Responding with: $PGACK,GTOP_Antenna_Internal*06

    Confirming our suspicions of a problem.

    So the “Antenna(Active) Detect Circuit” was not doing its job, there was no insightful information in the datasheet, but looking at a sheet from a previous generation of GPS module from this company explained the it worked by detecting a current draw (>4ma) to the external antenna from the power which it supplied internally. But this pcb is supplying power to antenna through an external ferrite bead (L1) as per the reference diagram in datasheet, this makes no sense as how will the “Antenna Detector” see a current draw if power supplied externally.

    So we removed L1, there was still 3.3v on the external antenna pin and with an antenna attached we now get:


    Responding with: $PGACK,GTOP_Antenna_External*1C

    And Modules now behave properly.

  • The INT pin doesn’t actually work with this board when reading data via I2C. It is connected properly on the PCB. Is the “specialized SparkFun firmware” to blame?

    • Are you sure? I’m getting the INT pin to function just fine. Keep in mind it is active low, and will pull low when NMEA data is ready to be read.

  • Is there a way to change the i2c address of the GPS?

  • Looks like a neat board

    What’s the accuracy in meters?

    == John ==

Customer Reviews

4.3 out of 5

Based on 3 ratings:

Currently viewing all customer reviews.

Works great

The ability to pull in the glonass sats really helped with a smoother speed plot and a much lower hdop! Pretty happy with this breakout! Really wish I could get an even smaller version without the Qwiic connnectors though.

Fantastic little breakout

I am totally pleased with this breakout. My previous GPS devices used heavier breakouts with SPI wiring. This device is so light and easy to wire up with the Qwiic system. I used it to build a model rocket flight computer that LoRa broadcasts its trajectory during flight and its GPS location on landing, all at less than 30 grams in a 34 mm diameter tube! So freakin' cool!

GPS made Easy

Took all of 20 mins to get this unit talking to my Raspberry Pi, including soldering time. If you are familiar with NMEA format parsing the data was super simple. Even sitting in my house next to a window I was tracking up to 12 satellites.