Adafruit
Adafruit Ultimate GPS with USB - 66 channel w/10 Hz updates
The Adafruit Ultimate GPS with USB brings plug-and-play GPS and GLONASS positioning to any computer, laptop, or embedded Linux device via a built-in CP2104 U...
The Adafruit Ultimate GPS with USB brings plug-and-play GPS and GLONASS positioning to any computer, laptop, or embedded Linux device via a built-in CP2104 USB-to-Serial converter. Simply connect a Micro USB cable and start receiving location data at 9600 baud — no microcontroller required.
Built around the MTK3333 chipset with PA1616D module, it tracks up to 33 satellites on 99 channels with -165 dBm sensitivity and delivers up to 10 Hz position updates. On-board indicator LEDs show fix status, power, and UART activity at a glance.
Key Features
- Plug-and-Play USB – Built-in CP2104 USB-to-Serial converter with Micro USB B connector
- GPS + GLONASS Support – Dual constellation tracking for improved coverage and faster fixes
- 99-Channel Receiver – Tracks up to 33 satellites with -165 dBm sensitivity
- 10 Hz Updates – Up to 10 position updates per second
- Low Power – Approximately 29 mA current draw during navigation
- PPS on Ring Indicator – Pulse-Per-Second signal output on the RI serial control pin
- Dual Antenna Support – Internal ceramic patch antenna plus u.FL connector for external active antenna (auto-switching)
- Built-in Datalogging – Internal FLASH logging via LOCUS
- RTC Battery Backup – Footprint for CR1220 coin cell for warm starts and timekeeping
- Status LEDs – Red fix LED, yellow RX/TX activity LEDs
- USB Breakout Pads – 4-pin USB breakout for direct soldering to a USB host
- Mounting Holes – Two holes for secure mounting
Ideal For
- Adding GPS to computers, laptops, and Raspberry Pi
- GPS datalogging on embedded Linux systems
- Location-aware desktop or Python applications
- NTP time synchronisation using PPS
Package Contents
- 1× Adafruit Ultimate GPS with USB (fully assembled and tested)
- 1× CR1220 coin cell holder (battery not included)
Resources
- CircuitPython GPS Parsing Guide – Example code using pyserial for Python 3
- PA1616D Module Datasheet (PDF)
Jargon buster
Plain-language definitions for the technical terms used above.
- baud
- Baud is the signalling rate of a serial connection, often used as the speed setting for UART communication. Matching the baud rate matters because both connected devices must use the same setting for readable data.
- breakout
- A breakout is a small circuit board that makes a tiny or hard-to-solder component easier to connect to with standard pins. It matters because this OLED module can be wired into a microcontroller project without needing to solder directly to the display’s fine contacts.
- GLONASS
- Russia’s satellite navigation system. A receiver that can also use GLONASS has more satellites to choose from, which can improve positioning reliability when the sky view is partly blocked.
- GPS
- The US satellite navigation system used by GNSS receivers to calculate position and time. Support for GPS is important because it is widely available and often used together with other constellations for more reliable positioning.
- LED
- A light-emitting diode is a small electronic component that lights up when current flows through it in the correct direction. In this kit, LEDs create the flashing effect, so polarity and correct soldering matter for the project to work.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
- RTC
- A Real-Time Clock keeps track of time even when the main processor is asleep or powered down, usually with a small backup battery. It matters for data logging and tracking projects that need accurate timestamps.
- u.FL
- u.FL is a tiny snap-on antenna connector often used on compact wireless boards. A board with u.FL usually needs an external antenna, which matters if the product will be inside an enclosure or needs better antenna placement.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
- USB host
- A USB host is the side of a USB connection that controls attached devices, like a computer talking to a keyboard or flash drive. This matters because most microcontroller boards are normally USB devices, so adding USB host support lets them use common USB peripherals.
Find this product in
Brands
Sensors & Input
Datasheet
Datasheet · 1.5 MB · Click any page to view full size
Related Tutorials
Free guides on learn.littlebird.com.au