New GY-NEO6MV2 gives absolutely no output and no sign of life

Hello, i wanted to test my new GY-NEO6MV2 and i firstly used a level converter to make sure if it is actually 3.3v it won't fry itself. I connected the GPS module but no output, not even a single letter of output after 2 minutes. I then tried with the logic level shifter but found no luck. Then i connected the TX directly to the pin and the VCC to 5V but to no avail there was absolutely nothing. The LED didnt even turn on ONCE and it can't be a faulty module, what could be causing this?
Is it because i am indoors?

The GPS should be outputting a lot of Serial characters all the time, even if it is in a screened metal box and can see no satellites.

So if there are no serial characters at all the possibilities are;

The GPS is faulty.

You have the GPS connected incorrectly.

Your Arduino is faulty.

Tips on dealing with the problem are here;

Post good photos of your wiring and soldering (if present).

Why it can't?

Do you mind telling us which Arduino board you are using for the test? Does it have a separate serial port for the GPS unit?

I see a warning on the data sheet PDF for the unit, be sure to connect to 5 volts for 1 to 2 hours to charge the internal battery. Have you researched for documentation?

Can you explain why you believe the GPS cannot be faulty ?

A faulty GPS is definitely one of the reasons why there is no serial characters output ,,,,,,,

The battery is needed if the GPS is going to work in hot fix mode, but for normal operation the GPS should not need a working battery at all.

perhaps true, but the OP did not do the initial battery charge. May not be needed after charging. Did the antenna and receiver electronics get attached to the board for the test? The patch antenna has a bunch of components under the ceramic part.

Not relevant.

The GPS does not need a battery to work when its powered.

Lots of GPSs dont have batteries.

Even indoors with no view of the satellites the GPS should be outputting some messages.
Even though you said it can't be a faulty module: I tried to get 5 working modules from Amazon during 2025 and I had to return more than half of them. The faulty ones output nothing at all on their serial output.

Yes, it can. Lots of counterfeit Neo6M GPS modules have been reported.

Post a link to where you bought it.

code for a GY-NEO6MV2 connected to Serial1 port of ESP32

// ESP32  Serial1 to GPS_GY-NEO6MV2 NEO-6M module

// GPS VCC to ESP32  3.3V
// GPS GND to ESP32 GND
// GPS RX to ESP32 GPIO15
// GPS TX to ESP32 GPIO16

#define RXD1 16
#define TXD1 15

void setup() {
  // initialize both serial ports:
  Serial.begin(115200);
  Serial1.begin(9600, SERIAL_8N1, RXD1, TXD1);
  Serial.println();
  Serial.println("ESP32 serial1 GPS test Rx pin 16 Tx pin 15");
}

void loop() {
  // read from port 1, send to port 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte);
  }

  // read from port 0, send to port 1:
  if (Serial.available()) {
    int inByte = Serial.read();
    //Serial.write(inByte);
    Serial1.write(inByte);
  }
}

serial monitor output

ESP32 serial1 GPS test Rx pin 16 Tx pin 15
$GPGGA,153740.649,,,,,0,00,25.5,,,,,,*6B
$GPGLL,,,,,153740.649,V,M*76
$GPGSA,A,1,,,,,,,,,,,,,25.5,25.5,25.5*02
$GPGSV,3,1,10,02,20,152,,06,14,030,,11,30,066,,12,41,084,*75
$GPGSV,3,2,10,22,36,269,,25,72,083,,26,08,274,,29,58,192,*79
$GPGSV,3,3,10,31,47,297,,32,25,232,*70
$GPRMC,153740.649,V,,,,,,,150123,,,M*45
$GPVTG,,,,,,,,,M*33
$GPZDA,153740.649,15,01,2023,00,00*5F
$GPTXT,01,01,01,ANTENNA OPEN*25
$GPGGA,153741.649,,,,,0,00,25.5,,,,,,*6A
$GPGLL,,,,,153741.649,V,M*77
$GPGSA,A,1,,,,,,,,,,,,,25.5,25.5,25.5*02
$GPGSV,3,1,10,02,20,152,,06,14,030,,11,30,066,,12,41,084,*75
$GPGSV,3,2,10,22,36,269,,25,72,083,,26,08,274,,29,58,192,*79
$GPGSV,3,3,10,31,47,297,,32,25,232,*70
$GPRMC,153741.649,V,,,,,,,150123,,,M*44
$GPVTG,,,,,,,,,M*33
$GPZDA,153741.649,15,01,2023,00,00*5E
$GPTXT,01,01,01,ANTENNA OPEN*25
$GPGGA,153742.649,,,,,0,00,25.5,,,,,,*69
$GPGLL,,,,,153742.649,V,M*74
$GPGSA,A,1,,,,,,,,,,,,,25.5,25.5,25.5*02
$GPGSV,3,1,10,02,20,152,,06,14,030,,11,30,066,,12,41,084,26*71
$GPGSV,3,2,10,22,36,269,,25,72,083,,26,08,274,,29,58,192,30*7A

as the ESP32 uses 3.3V logic no requirement for level shifters etc removing possible source of poor connections etc

post a photo of your setup?

The battery is fine, i measured it.

I bought it from a physical store

Tried it, to no avail.

It was brand new, just out of the gelatin packaging
And yes, it turns out it was faulty from the beginning :disappointed_face:

What did you connect it to?

Which pin?

Upload an image or be more specific; we're not in front of your module and we're not fortune tellers.

Did you get a replacement? If you did I hope it works, please let us know how you get on. If you got a replacement from the same supplier, I wouldn't be surprised if it also didn't work.
It's a bit concerning that sellers, on a popular shopping site, that have sold me duds that I returned, continue to sell the same items. One (via site messaging) even asked me not to solder headers on them as he wouldn't be able to resell the duds I returned :frowning:
It's not really a problem for me because I can test one in 5 seconds with u-center and an FTDI USB-serial module. I simply take the duds, not in any packaging, to the post office. There is no charge for the return and I get a full refund.
The ones that work are good value for money. I'm not using them for anything critical and I'm doing the work as a hobby, so I'm happy to get cheap GPS modules even if I have to order multiple times and pick out the good ones / return the bad ones.

A familiar story.
Buy cheap, get cheap. Sometimes get lucky, sometimes not.
Customer service? Probably not.
The frustration doesn't have a price tag.
It's particularly important for anyone starting out, or starting a complex project, to have confidence in what they are using.
A GPS module from say, Adafruit, is likely to work, comes with tutorials, advice, customer service. Costs more.
Then try the cheap ones.

Here is a hint! Put your mark on the circuit board so you will know if they sent your board back to you!