I wanted to try the NEO-6M GPS Module but I only see special characters in the Serial Monitor like this: "��������������”

Yup, I already tried all of those baudrates in the GPS/ Serial monitor and it doesn´t work at all, keeps sending trash code.

From what I read, the NEO needs 5V (V_CC).
The ESP32 needs the NEO TX out to be 'level-shifted' to 3V. A voltage divider ought to work, 3.3k and 5.1k -- or a potentiometer (5k, 10k) adjusted just right.

The NEO modules I’ve tested require 5V on Vcc. They have a 5V → 3.3V regulator on board to power the NEO chip. The TX output from the module is ~3.3V for logic 1. I have seen some talk of them working when powered from 3.3V, but that hasn’t worked for me. Maybe there are some variants that don’t have the 5V → 3.3V regulator.

If it's powered up but idle the TX should be HI. So I guess that way someone with a voltmeter could tell whether it's 3V or 5 given a 5V Vcc.

I think there is a baud rate mismatch. Select 115200 baud rate when you open the serial monitor.

Well that is a lot of Zeros, The ESP32 UART doesn't check for stop bytes and this seems like the line is LOW for quite some time. Could it be that the logic is inverted ? That doesn't make much sense though. Grasping at straws here clearly. Your module could just be broken i guess.

Hmm can you show me a proper pinout for your board, because from, what i find online and your pictures it looks like you are powering the GPS with 3.3v not 5v, and if there is a regulator on board, 3.3v will probably not suffice.

It could just be faulty wiring. Can you measure that there is actually power on the header pins on the GPS module and check for continuity on the tx & rx lines. Ideally you should check on the chip, but somehow i think it better to avoid doing that with the power connected. You could get some more specifics on the regulator and maybe check on it's pins what the output voltage actually is.

Did you solder the headers ?

Have a look at this. You can test a NEO GPS module using a laptop and serial UART module e.g CH340 with Windows USB driver and Windows terminal app set for 9600 baud. Or you can just put 5V on the VCC pin and connect nothing else but its antenna. If the NEO board red time lock led isn’t flashing there’s no locked satellite signal found and mine repeatedly transmits blocks of junk data. It doesn’t even stop and allow me to send some control codes back either. As I’m just learning sketches, I don’t know what they make of this startup junk data phase, before NEO gets satellite lock? I would expect internal firmware to block everything until a valid lock is received, unless my cheap Chinese modules have inferior firmware?