🚀 Elevate Your Navigation Game!
The NEO-6M GPS Module Receiver is a high-performance navigation solution designed for Arduino and drone applications. Featuring a USB interface for easy connectivity, an IPEX antenna for rapid positioning, and the cutting-edge UBLOX 7th generation chip, this module offers exceptional sensitivity and low power consumption, making it ideal for a variety of projects.
W**.
Nice GPS module
I have been using this GPS module for several months to turn a Raspberry Pi into a home NTP server and it is working great. I needed to use an active antenna to get a stable signal indoors, but that was pretty much expected.
R**G
Very impressed!
This one worked right out of the box. Plugged it into a 3.3v source and within an hour it came to life and the PPS light started blinking. I ran a free windows program (U-center 22.05) on a laptop to verify that the GPS was working. It took some fiddling but eventually the program showed all the data I expected to see. This GPS requires a "serial to USB" adapter since the GPS output is not compatible with USB protocol of my laptop. No instructions came with the unit.Update after 1 month of use: The module runs on 5V and has a 3.3V regulator onboard. Acquires a 3D fix in less than 2 minutes after being powered-up. Antenna is indoors. I use this GPS to routinely update a QRP-Labs radio transceiver with time, location and frequency information. No "serial to USB" adapter needed in this application. Output logic level is 0 to 3.1 volts. Works flawlessly.
Z**Y
It works within 20 feet for the location.
I got it working, and it showed my location within 20 feet. I love it.
T**F
Slow to "warm up" but excellent data so far
I thought the reason I wasn't getting data was that it was too close to my computer and too far away from the window (even though I can touch the two very large windows while sitting at my desk) so I pulled out a USB extension cable and neither of the two modules I got were giving back data within a minute or so. I thought maybe they just weren't good since I literally had it hanging by a window. However, I left the little python script I did running to track it and within 3.25 minutes it got really good data. So out of curiosity I moved it back away and sure enough, it kept returning data. I am not an expert or anything but it seems like they need to "warm up". But now that I know they work and what the data looks like, I'll work on my mobile project with them. the price point is perfect for such good quality data once it I started receiving it.
D**O
Based on ublok 6 packet spec
I found tinygps in arduino did not fit my needs, I wrote my own. It is possible to suppress nmea "sentences" and make this into a master/slave where you make PUBX requests and process the response, otherwise this thing does not shut up and overruns the processor and buffer, leaving no cycles for anything other than serving a flood of packets. My code for GPS synced epoch time is on github. Dave in SDHere is a headstart if interested:onstart//RMCx5 slows RMC to every 5 cycles...//time info may be ephemeral (warm start) time may be from a 2d fix, check GSAsprintf(pubx40,"$PUBX,40,RMC,0,5,0,0,0,0"); //page 82if (SetCheckSum(pubx40, sizeof(pubx40))) {String sPubx=pubx40;Serial.print(sPubx);gpsSerial.print(sPubx);}//noGSV turns off GSV a useless sentence, just because a satellite is in view does not make for fixedsprintf(pubx40,"$PUBX,40,GSV,0,0,0,0,0,0");if (SetCheckSum(pubx40, sizeof(pubx40))) {String sPubx=pubx40;Serial.print(sPubx);gpsSerial.print(sPubx);}bool SetCheckSum(unsigned char *pPacket, int bufferSize){bool bResult=false;//packet sent with five extra spaces -and- without an asterick 0x26 CR_A CR_B 0x0d 0x0aint iSize=strlen(pPacket);if ((iSize+5)<=bufferSize){//do not include $int iChecksum = 0;for (int x=1;x<iSize;x++){iChecksum = iChecksum ^ (byte)pPacket[x]; //xor}char Calc[3];sprintf(Calc,"%02X",iChecksum);pPacket[iSize]='*';pPacket[iSize+1]=Calc[0];pPacket[iSize+2]=Calc[1];pPacket[iSize+3]=0x0D;pPacket[iSize+4]=0x0A;bResult=true;}return bResult;}bool CheckSum(String sPacket){bool bResult=false;int iSize=sPacket.length();if (iSize>10){int iAstericks=sPacket.indexOf('*');if (iAstericks>0){String sCS=sPacket.substring(iAstericks+1,iAstericks+3);//xor bytes between $ and *sPacket=sPacket.substring(1,iAstericks);iSize=sPacket.length();int iChecksum = 0;for (int x=0;x<iSize;x++){iChecksum = iChecksum ^ (byte)sPacket[x]; //xor}//yeah, this could be better... think i got the false negatives; case and < 0x10char Calc[3];sprintf(Calc,"%02X",iChecksum);bResult=sCS==Calc;}}return bResult;}in your loopmaintain a global buffer building sentences from chipseta complete packet starts with $ and ends with 0x0d 0x0a, check the sentence checksum then process based on sentence typehttps://content.u-blox.com/sites/default/files/products/documents/u-blox6_ReceiverDescrProtSpec_%28GPS.G6-SW-10018%29_Public.pdf
R**I
Reasonably happy with this purchase but could not get it to function properly.
I was unable to get these to function but not sure if it was my abilities or the product. It would be helpful for items like this if more detailed instructions were provided. Also if the listing was clearer as to any work that the buyer needed to do such as soldering.
A**M
Easy to use, works right away.
This is a great low-cost GPS receiver for beginners. My 11-year-old was able to easily set it up and get it running. It's not the most accurate, but good enough for learning purposes. Definitely take it outside for it to work. It could not find satellites from inside the house, even next to a window.
Trustpilot
3 weeks ago
4 days ago