I am playing with my new asset tracker kit and I’m wondering if the shield is faulty. I’ve lined up the labels on the shield with the pins on the Electron, and ensured it is seated well.
I’ve installed the “gps features” demo app on my electron and have verified I can call “batt”, “gps” etc. It is calling enable() and gpsOn() on setup, as well as updateGPS() on loop.
However, the thing never gets a fix, and the “gps fix” light never blinks, even once.
Is it possible my kit is faulty? Do you have any recommendations? I’ve seen recommendations that pulling D6 to low turns on the shield – I’ve tried doing that with a custom script, but see no changes.
I’m trying outdoors, but the datasheet says the “GPS Fix” LED should blink red once per second while trying to obtain a fix – and I’m never seeing anything light up on the shield
And yes, the Electron LiPo will power the shield - the coin cell is just there to provide backup power to the GPS module to save any already downloaded satellit dictionaries to speed up fixing time.
@ScruffR I’ve done that, as well as added a bunch of logs to verify the state of the program. The program begins listening on Serial1 but no data ever becomes available, and the GPS doesn’t seem to power on.
I got this particular electron with the AssetTracker as a combo, so I’ll try it with another Electron which I know to be working, just in case its the Electron itself. It definitely appears that the shield is just broken.
Maybe then it might be time to file a support ticket and refer to this thread.
Trying another Electron (or even Photon, if you have) could help to tell who’s the actual culprit - shield or controller.
@Derek if you programmed that example, it should blink the GPS fix LED as stated. If not, the GPS unit is probably not getting power. Either a problem with the D6 output not going LOW (electron failure) or the shield hardware not working correctly to turn on the GPS module. There is a mosfet that controls it.
If you don’t have a multimeter, you can use the D7 led on the electron as one. Just make sure you are running that example app from above and NOT controlling the D7 LED as an OUTPUT … it needs to be an INPUT and then you can apply 3.3V to that pin and light up the LED.
Well, it looks like it’s officially the shield. I double-checked that connecting the jumper wire to D7 and 3v3 turns on the LED, but connecting to D7 and the VIN pin of the GPS module as shown above does not.
I also verified again with logs and Particle functions that D6 is pulled low and it’s trying to communicate with the GPS.
Thanks for the tip for diagnosing it! I’ll reach back out to Particle support next