"I am driven by two main philosophies, know more today about the world than I knew yesterday. And lessen the suffering of others. You'd be surprised how far that gets you"
If you are an educator, or a student who is learning how to use an Arduino or other basic microcontroller, learning how to use a GPS module is a great way to go from blinking LEDs to interacting with the outside world. GPS modules are remarkably easy to use, and they open the door for many neat projects. Here are just a few projects to inspire you:
NEW PRODUCT – GPS Antenna – External Active Antenna – 3-5V 28dB 5 Meter SMA. Give your Ultimate GPS V3 a boost with this external active antenna. This GPS antenna draws about 10mA and will give you an additional 28 dB of gain. It’s got a 5 meter long cable so it will easily reach wherever you need it to. The antenna is magnetic so it will stick to the top of a car or truck (or any other steel structure).
Comes with a standard SMA connector on the end. If you want to connect to our Ultimate GPS V3 module, be sure to pick up a uFL to SMA adapter!
We carry a few different GPS modules here in the Adafruit shop, but none that satisfied our every desire – that’s why we designed this little GPS breakout board. We believe this is the Ultimate GPS module, so we named it that.
It’s got everything you want and more:
-165 dBm sensitivity, 10 Hz updates, 66 channels
5V friendly design and only 20mA current draw
Breadboard friendly + two mounting holes
RTC battery-compatible
Built-in datalogging
PPS output on fix
>25Km altitude
Internal patch antenna + u.FL connector for external active antenna
Fix status LED
…all for under $40!
The breakout is built around the MTK3339 chipset, a no-nonsense, high-quality GPS module that can track up to 22 satellites on 66 channels, has an excellent high-sensitivity receiver (-165 dB tracking!), and a built in antenna. It can do up to 10 location updates a second for high speed, high sensitivity logging or tracking. Power usage is incredibly low, only 20 mA during navigation.
Best of all, we added all the extra goodies you could ever want: a ultra-low dropout 3.3V regulator so you can power it with 3.3-5VDC in, 5V level safe inputs, ENABLE pin so you can turn off the module using any microcontroller pin or switch, a footprint for optional CR1220 coin cell to keep the RTC running and allow warm starts and a tiny bright red LED. The LED blinks at about 1Hz while it’s searching for satellites and blinks once every 15 seconds when a fix is found to conserve power. If you want to have an LED on all the time, we also provide the FIX signal out on a pin so you can put an external LED on.
Two features that really stand out about version 3 MTK3339-based module is the external antenna functionality and the the built in data-logging capability. The module has a standard ceramic patch antenna that gives it -165 dB sensitivity, but when you want to have a bigger antenna, you can snap on any 3V active GPS antenna via the uFL connector. The module will automatically detect the active antenna and switch over! Most GPS antennas use SMA connectors so you may want to pick up one of our uFL to SMA adapters.
The other cool feature of the new MTK3339-based module (which we have tested with great success) is the built in datalogging ability. Since there is a microcontroller inside the module, with some empty FLASH memory, the newest firmware now allows sending commands to do internal logging to that FLASH. The only thing is that you do need to have a microcontroller send the “Start Logging” command. However, after that message is sent, the microcontroller can go to sleep and does not need to wake up to talk to the GPS anymore to reduce power consumption. The time, date, longitude, latitude, and height is logged every 15 seconds and only when there is a fix. The internal FLASH can store about 16 hours of data, it will automatically append data so you don’t have to worry about accidentally losing data if power is lost. It is not possible to change what is logged and how often, as its hardcoded into the module but we found that this arrangement covers many of the most common GPS datalogging requirements.
We’ve tested this version of the Ultimate GPS in a high-altitude balloon, and it kept fix up to 27km!
I always record GPS traces of my cycle expeditions, as well as often recording videos, so when I go somewhere interesting I like to combine the two when I get back home. After coming across Stamen’s beautiful watercolour maps, I knew that I had found the missing ingredient. My process now is twofold, I use a Python script to retrieve the map and plot the GPS trace to an image, then I overlay and animate the images in a video editor. I have tried to write a guide that will be easy to follow for both the novice python programmer as well as the novice video editor.
Hi Adateam! Here is a post on the small GPS receiver and OLED display I had on show and tell. There is also a Flickr set here. Code is on Github, and links to it are on the post.
This shot shows an Adafruit Ultimate GPS (MTK3339), an Adafruit Temperature + Barometric Pressure Sensor (BMP085), a Itead rotary encoder (push button with 20 points), a DealExtreme J12865 (SKU 121820 with ST7920 controller) and an Arduino Uno.
I need to get this bunch of parts into a case so I can move it around easily and get on with programming it. Clever people will have notice my dodgy stacking of pins/connectors.
Want to be featured on Flickr pool Friday? Add your Adafruits to the Adafruit Flickr pool.
Adafruit Ultimate GPS Breakout – 66 channel w/10 Hz updates [MTK3339 chipset]. We carry a few different GPS modules here in the Adafruit shop, but none that satisfied our every desire – that’s why we designed this little GPS breakout board. We believe this is the Ultimate GPS module, so we named it that. It’s got everything you want and more, with -165 dBm sensitivity, 5V friendly design, breadboard friendly, mounting holes, 10 Hz updates, 66 channels, RTC battery-compatible and has a status LED all for under $40! The newest version we carry (using the MTK3339 chipset, as of March 26th) adds built in datalogging capability and high altitude functionality with even lower power.
The breakout is built around the MTK3339 chipset, a no-nonsense, high-quality GPS module that can track up to 22 satellites on 66 channels, has an excellent high-sensitivity receiver (-165 dB tracking!), and a built in antenna. It can do up to 10 location updates a second for high speed, high sensitivity logging or tracking. Power usage is incredibly low, only 20 mA during navigation.
Best of all, we added all the extra goodies you could ever want: a ultra-low dropout 3.3V regulator so you can power it with 3.3-5VDC in, 5V level safe inputs, ENABLE pin so you can turn off the module using any microcontroller pin or switch, a footprint for optional CR1220 coin cell to keep the RTC running and allow warm starts and a tiny bright red LED. The LED blinks at about 1Hz while it’s searching for satellites and blinks once every 15 seconds when a fix is found to conserve power. If you want to have an LED on all the time, we also provide the FIX signal out on a pin so you can put an external LED on.
Two things that really stand out about the new MTK3339-based module is the high-altitude functionality and the the built in data-logging capability. Most modules permit NMEA output only when the module is traveling under 515 mph AND when its at an altitude of under 60,000 ft (18,000 m). This is to prevent the modules from being used for military use. However, as the requirements are not as strict, we’ve requested the factory to keep the speed limit but remove the altitude restriction. We trust that the factory has removed the limit but we have not done independent verification yet. If this feature is critical, please do not purchase until we’ve personally verified it!
The other cool feature of the new MTK3339-based module (which we have tested with great success) is the built in datalogging ability. Since there is a microcontroller inside the module, with some empty FLASH memory, the newest firmware now allows sending commands to do internal logging to that FLASH. The only thing is that you do need to have a microcontroller send the “Start Logging” command. However, after that message is sent, the microcontroller can go to sleep and does not need to wake up to talk to the GPS anymore to reduce power consumption. The time, date, longitude, latitude, and height is logged every 15 seconds and only when there is a fix. The internal FLASH can store about 16 hours of data, it will automatically append data so you don’t have to worry about accidentally losing data if power is lost. It is not possible to change what is logged and how often, as its hardcoded into the module but we found that this arrangement covers many of the most common GPS datalogging requirements.
Bill shows the world’s smallest atomic clock and then describes how the first one made in the 1950s worked. He describes in detail the use of cesium vapor to create a feedback or control loop to control a quartz oscillator. He highlights the importance of atomic team by describing briefly how a GPS receiver uses four satellites to find its position. You can learn more about atomic clocks and the GPS system in the EngineerGuy team’s new book Eight Amazing Engineering Stories http://www.engineerguy.com/elements
The Kaymont weather balloon arrived today, attached a few pictures, including the Ultimate GPS for scale. The balloon is 2.6 pounds of paper-thin latex, inflating to eight feet in diameter!
Adafruit Ultimate GPS Breakout – 66 channel w/10 Hz updates [MTK3339 chipset]. We carry a few different GPS modules here in the Adafruit shop, but none that satisfied our every desire – that’s why we designed this little GPS breakout board. We believe this is the Ultimate GPS module, so we named it that. It’s got everything you want and more, with -165 dBm sensitivity, 5V friendly design, breadboard friendly, mounting holes, 10 Hz updates, 66 channels, RTC battery-compatible and has a status LED all for under $40! The newest version we carry (using the MTK3339 chipset, as of March 26th) adds built in datalogging capability and high altitude functionality with even lower power.
The breakout is built around the MTK3339 chipset, a no-nonsense, high-quality GPS module that can track up to 22 satellites on 66 channels, has an excellent high-sensitivity receiver (-165 dB tracking!), and a built in antenna. It can do up to 10 location updates a second for high speed, high sensitivity logging or tracking. Power usage is incredibly low, only 20 mA during navigation.
Best of all, we added all the extra goodies you could ever want: a ultra-low dropout 3.3V regulator so you can power it with 3.3-5VDC in, 5V level safe inputs, ENABLE pin so you can turn off the module using any microcontroller pin or switch, a footprint for optional CR1220 coin cell to keep the RTC running and allow warm starts and a tiny bright red LED. The LED blinks at about 1Hz while it’s searching for satellites and blinks once every 15 seconds when a fix is found to conserve power. If you want to have an LED on all the time, we also provide the FIX signal out on a pin so you can put an external LED on.
Two things that really stand out about the new MTK3339-based module is the high-altitude functionality and the the built in data-logging capability. Most modules permit NMEA output only when the module is traveling under 515 mph AND when its at an altitude of under 60,000 ft (18,000 m). This is to prevent the modules from being used for military use. However, as the requirements are not as strict, we’ve requested the factory to keep the speed limit but remove the altitude restriction. We trust that the factory has removed the limit but we have not done independent verification yet. If this feature is critical, please do not purchase until we’ve personally verified it!
The other cool feature of the new MTK3339-based module (which we have tested with great success) is the built in datalogging ability. Since there is a microcontroller inside the module, with some empty FLASH memory, the newest firmware now allows sending commands to do internal logging to that FLASH. The only thing is that you do need to have a microcontroller send the “Start Logging” command. However, after that message is sent, the microcontroller can go to sleep and does not need to wake up to talk to the GPS anymore to reduce power consumption. The time, date, longitude, latitude, and height is logged every 15 seconds and only when there is a fix. The internal FLASH can store about 16 hours of data, it will automatically append data so you don’t have to worry about accidentally losing data if power is lost. It is not possible to change what is logged and how often, as its hardcoded into the module but we found that this arrangement covers many of the most common GPS datalogging requirements.
What is the predictable endpoint of the trend toward ever cheaper, ever smaller, and ever more sensitive GPS receivers? It’s the GPS dot: a miniature GPS tracking device that we’ll buy in bulk and stick on almost everything of value that we own. But the dot has a dark side: the capability it enables for secret and potentially malicious tracking of others. The need to protect ourselves from invasive tracking will motivate use of subversive tools such as GPS jammers and spoofers. A rise in the use of these illicit tools has the potential to wreak havoc on the «good» GPS receivers — those built into our critical systems and infrastructure. The result: A looming showdown between privacy and GPS integrity.
So what exactly is a PIP-Boy, you ask? For those unfamiliar, a PIP-Boy is a device used by the protagonist in the popular Fallout series of video games for navigation, radiation detection, data storage/playback, and inventory management. Being a major fan of the franchise, I decided I wanted to make my own version, but no mere prop, I wanted a functional device that I could really use. This version is very much just a working prototype and a platform for later development as I have many upgrades planned for future development. My ultimate goal is to build a fully functioning PIP-Boy 3000 from scratch, so this is my platform upon which I can build up to that level.
This tutorial will take you through all the details for getting the most out of your Adafruit Ultimate GPS module! From testing, to understanding NMEA, to using our great GPS parsing library, to using the built in datalogger and even graphing the datalogging output!
NEW PRODUCT – Ultimate GPS Module – 66 channel w/10 Hz updates [MTK3339 chipset]. For those who want to integrate our awesome Ultimate GPS module into their own projects, we now have the raw sub-module available. Don’t be fooled by it’s small size, this is a very sensitive, high quality GPS module with all the extras you could want and more at under 6 grams!
It has -165 dBm sensitivity, 10 Hz updates, 66 channels, built in RTC (requires an external battery), fix indicator output to drive an LED, PPS output, ultra low power (only 20mA!), high-altitude capable, built in data-logging with 64K FLASH storage, and an enable pin. You can power the module with up to 5V but logic levels are all 3.3V so you may need level shifting if using in a 5V system. All for under $30!
The module is built around the MTK3339 , a no-nonsense, high-quality GPS chipset that can track up to 22 satellites on 66 channels, has an excellent high-sensitivity receiver (-165 dB tracking!), and a built in antenna. It can do up to 10 location updates a second for high speed, high sensitivity logging or tracking. Power usage is incredibly low, only 20 mA during navigation.
Two things that really stand out about this MTK3339 module is the high-altitude functionality and the the built in data-logging capability. Most modules permit NMEA output only when the module is traveling under 515 m/s AND when its at an altitude of under 60,000 ft (18,000 m). This is to prevent the modules from being used for military use. However, as the requirements are not as strict, we’ve requested the factory to keep the speed limit but remove the altitude restriction. We trust that the factory has removed the limit but we have not done independent verification yet. If this feature is critical, please do not purchase until we’ve personally verified it!
The other cool feature of the new MTK3339-based module (which we have tested with great success) is the built in datalogging ability. Since there is a microcontroller inside the module, with some empty FLASH memory, the newest firmware now allows sending commands to do internal logging to that FLASH. The only thing is that you do need to have a microcontroller send the “Start Logging” command. However, after that message is sent, the microcontroller can go to sleep and does not need to wake up to talk to the GPS anymore to reduce power consumption. The time, date, longitude, latitude, and height is logged every 15 seconds and only when there is a fix. The internal FLASH can store about 16 hours of data, it will automatically append data so you don’t have to worry about accidentally losing data if power is lost. It is not possible to change what is logged and how often, as its hardcoded into the module but we found that this arrangement covers many of the most common GPS datalogging requirements.
This item is just the GPS module itself, no breakout board or other components included. The module can be soldered by hand without too much difficulty, we have it in our Eagle Library (GPS_FGPMMOPA6C) to make it easy to use. If you’re interested in getting started fast, check out our Ultimate GPS breakout board which comes all assembled and tested.