MKR GPS Shield with Arduino Uno - Not Working

Hi, I just got an Arduino Uno and a MKR GPS Shield I want to know if this is compatible together because I saw there is a 3.3v on the Arduino Uno but with a 50 mA maximum.

The MKR Shield needs 250 mA to work correctly so i don't know if that can work together. When I use it with a sketch based on the TinyGSP++ code on arduino there is no data returning.

Do you know what the problem on ?

Yes, but its not just that you need a 3.3V power supply.

The MKR GPS Shield appears to be a 3.3V logic device, please correct me if that is not so, but the Arduino UNO is a 5V logic device.

1 Like

thanks for your response, then i have to convert the 5v logic on 3.3v to the MKR? Do you know how it works ?

There must be countlesss examples of how to setup logic level conversion out there on the Internet.

I dont use logic level conversion stuff myself as I stopped using 5V Arduinos years ago, the World moves on, most all stuff is 3.3V logic these days.

1 Like

Ok then I will buy a bidirectionnal converter 5v to 3.3v for the rx and tx pin
thanks !

That's not needed. You can always connect a 3.3 volt Tx to a 5 volt Rx pin. I've running my UNO - NEO6-M that way for years.
The opposite, to handle the 5 volt Tx. use a 2.2/3.3 kOhm voltage divider.

I did this but I got a problem :
I receive data from the arduino UNO Tx pin and not by the Tx MKR board ? Do you know how I can fix it ?

What are You trying to tell, say "I receive data from the UNO Tx pin"? Who, what is "I"?
I don,t know if the MKR boards and shields are compatible with UNOs. Did You plug the MKR shield to an UNO? You should not do that, refering to reply #6.

I connect the Uno with the MKR board like this, I found on the eagle board of the MKR that I try to weld a wire and that can give 5 volt VCC on the MKR convert to 3.3v into the board. After I try to have data of the MKR on the serial monitor but I saw the MKR doesn t fetch any data from his TX there is just the Uno sending to the MKR with the TX. On the picture you can see just the TX led and not de RX led on the ARduino uno.

Thanks for the picture showing the two circuur boards.
Sorry but Your word description is not clear, it confuses me too much to go on.
"Fetch data from his Tx....". I also don't know that MKR board so the picture doesn't show what signals are used.
Could You, using pen and paper, make a little schematics, with pin labels etc, and post it?

This is the schematic. When I connect the Arduino with the MKR GPS Shield, and in the serial monitor with this basic code :

Finally those data on the monitor :
image
I don't know if those data are form the Arduino Uno to the GPS module or the GPS to the Arduino because when I disconnect the Tx wire from the Arduino the data stops on the monitor and it's continue when I disconnect the Tx wire from the GPS.

Thanks !

That looks promising, roy954
However there should be some data following those 'headings'.

something like:

I'm using software serial to connect my GPS module (not the same one as yours), and sending that data straight out to the serial monitor.

It must be coming from the GPS module, as it is the start of an NMEA sentence.
You haven't told the Uno to print $GPRMC, etc, have you?

Yes I didn't told the Uno to print GPRMC, in my code there is just a basic sketch. But I didn't understand why I disconnect the Tx wire from the Arduino the data stops on the monitor and it's continue when I disconnect the Tx wire from the GPS.

Yes that's what I have but it' s a default programme from the GPS module ?
image

You can't use D0/D1 for the GPS because they are used by serial monitor as well as dowloading code. Use other digital pins and software serial!
That print out is coming from the GPS.

Get a better libray that gives You the resolved data like speed, altitude, longitude, latitude etc. speed = gps.speed(); is what it can look like.
Or, check up the lib You have!

The GPS receiver continually sends out "NMEA Sentences" .

You need to parse any the sentences to get useful information.
This is easily done using one of the GPS libraries available.

There is a tutorial here, that will show you how to do that

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.