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.
Note: The I2C address of the XA1110 is 0x10 and is hardware defined. A multiplexer/Mux is required to communicate to multiple XA1110 sensors on a single bus. If you need to use more than one XA1110 sensor consider using the Qwiic Mux Breakout.
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.
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.
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
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.
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
Based on 5 ratings:
1 of 1 found this helpful:
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!
2 of 2 found this helpful:
If you are using it to track anything moving fast be sure to set it to 10hz mode. Example 5 has some code showing how to set the NMEA flags.
const uint16_t PMTK_SET_NMEA_UPDATERATE = 220; // update rate in millis. 100-10000
const uint16_t PMTK_API_SET_SBAS_ENABLED = 313; // '0'=Disable, '1'=Enable
const uint16_t PMTK_SET_NMEA_BAUDRATE = 251; // possible values are 4800,9600,14400,19200,38400,57600,115200 - must be over 57600 for 10hz
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.
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.
Acquiring satellite positions was VERY fast when under open sky, even without using a separate antenna.