Search
Product Info
GPS Shield
sku: GPS-09487
Replacement: GPS-09817. We added the ability to select which digital pins connect to the Arduino board. This page is for reference only.
Description: With the GPS Shield you can add GPS functionality to your Arduino. A connector for the popular EM-406 GPS receiver is populated on the board, and footprints for EM-408 and EB-85A connectors are also made available (connectors are not soldered on or included and can be found below in the related items). The regular GPS pins (RX, TX, PPS, etc.) are also broken out to a 10-pin 0.1" pitch header, and a small protoyping area is also provided.
The DLINE/UART switch switches the GPS module's input/output between Arduino's standard TX/RX pins and digital pins 2 and 3.
DLINE must be selected in order to upload code through the Arduino IDE.
An ON/OFF switch is included which controls power to the GPS module. Finally, the Arduino reset switch is also brought out.
The shield also includes the footprint for a 12mm coin cell battery holder to provide battery backup to the optional EB-85A gps module.
Note: GPS modules are not included with the GPS Shield, and only the EM-406 connector is populated. Headers are also not installed, we recommend the 6 and 8-pin stackable headers.
Features:
- EM-406 connector populated and connected to Arduino UART pins (D0/D1)
- EM-408 and EB-85A connector footprints provided and connected for optional use
- Coin cell battery socket footprint provided and connected for optional battery backup of EB-85A GPS module
- Standard Arduino sized shield
- Prototyping area
- GPS serial and PPS signals broken out to a 0.1" header
- Arduino reset button
- ON/OFF switch controls power to GPS module
Documents:
Pricing
Comments
16 comments
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.


























It didn't work. I had to switch the numbers (2,3) to (3,2) in the call to NewSoftSerial.
This is the top of the code from ladyada. It has my change in it.
// A simple sketch to read GPS data and parse the $GPRMC string
// see http://www.ladyada.net/make/gpsshield for more info
#include
NewSoftSerial mySerial = NewSoftSerial(3, 2); // this was reversed in the example. I fixed it by luck
#define powerpin 4
#define GPSRATE 4800
//#define GPSRATE 38400
Why does this happen? Does the shield reverse the RX and TX pins somehow? Just to clarify, I was using the sketch 'Test_with_GPS_Device'
With the unmodified sketch, the serial monitor would output:
"Testing TinyGPS library v. 9
by Mikal Hart
Sizeof(gpsobject) = 103"
Once I changed the line:
NewSoftSerial nss(2, 3);
to
NewSoftSerial nss(3, 2);
I got the correct output with all the coordinates
Is there a way to tell the GPS module (if SirF) what NMEA sentences to generate? (for ex GPGGA only, to cut down on processor load).
I added a 6 pin header in the prototyping area with the end pin on the ground bus. You can plug a USB-TTL serial cable (as used with Boarduino, Pro etc) onto this. Patching the 4th pin along (orange on my cable - TX Data) to the TX pin connects the two outputs together.
Then you can either (i) switch the GPS power on and get real data or (ii) switch the GPS power off, connect a cable and test indoors with any program that can send NMEA sentences to a COM port at 4800bps. I used MS Flight Sim with the GPSout plug-in but there are many apps that will do this.
Voila! Software power control - works a treat, if a little messy (but hey, that's what the prototype shield is for!)
Incidentally, as it is connected to an I/O pin, when you program the Arduino, the GPS is automatically turned off as the pins go floating and I'm pulling the gates low :D
http://jayeshprojects.blogspot.com/2010/04/real-time-mobile-gps-tracker-with.html