I have one of these GPS modules https://a.co/d/ev8gpLa that I'm trying to use to get time information into my project.
The module spits out data just fine over its USB connection, acquires a fix quickly, etc.; but I cannot for the life of me get it to output usable data from the breakout pins that my arduino uno can read.
It does seem to be sending data, but it's rendered on my serial monitor as a string of mostly □ and �. I assume that's why I can't get my project to parse it with TinyGPS++ and do anything.
I've tried several different baud rates, but I would assume that the baud rate would be the same as the USB one (9600) and that's what my serial monitor is set to.
but first, please post your code in code tags (click on the word "code" at the top of the message box) so we can take a look while you're reading the helpful advice!
nathanthezealot,
I can confirm that your code works, and correctly displays NMEA sentences (after adjusting for the pins my GPS receiver is connected to).
So the problem must lie somewhere else.
Have you got the TXD pin of the GPS module connected to the RX pin (10) of your SoftwareSerial, and the RXD pin of the GPS module connected to the the TX pin (11) of your SoftwareSerial?
You are connecting to a 3.3V device, so be careful connecting the Arduino Tx line. The GPS does appear to have 510 ohm series resistors in the Rx/Tx lines, so its doubtful you will damage anything with a 5V signal.
Did you try 4800 baud? Only change the baud rate on the SoftwareSerial port, leave the Serial port at 9600 (although it would be better to set Serial and the serial monitor to a high baud rate, I usually run 115200).
I've tried both pins to be sure, what limited documentation there is for this module made it unclear which pin is which.
I didn't see that part about 3.3v vs 5v, so I worry I've cooked something in the module. I've ordered another GPS module of a different type, we'll see if I can find something with that.
Thanks for the help.