Arduino Nano R4 not working with Adafruit Ultimate GPS Breakout V3

I recently have been learning how to use the Adafruit Ultimate GPS Breakout Board V3 with my Arduino boards. I started out using it with my Uno R4, which works great with it. But when I connected it up to my brand-new Arduino Nano R4, I've run into some problems.

The main issue is that the GPS board is no longer sending data to the Serial monitor. I've tried connecting the RX and TX pins on the GPS to different pairs of pins on the Nano R4, but nothing has helped so far. None of the LEDs on the Nano R4 are flashing either, which makes it seem to me that it isn't processing the data from the GPS board. It's like it doesn't even know it's there.

I've been following the wiring setup shown below. This diagram is from Adafruit, which is why it shows a Metro board, but my wiring is the same except for my use of a Nano R4.

I've been trying different example codes, mainly the Adafruit GPS_SoftwareSerial_Parsing code which I've included below for reference.


Has anyone else experienced this kind of trouble with the Arduino Nano R4? I've confirmed the board isn't defective by testing it with other components (like LEDs) and other code, so maybe this is a software compatibility issue unique to the GPS board? Arduino advertises the Nano R4 as being comparable to the Uno R4, just smaller; in theory, there shouldn't be any compatibility problems. So, I'm stumped on this one. Does anyone here have any ideas or advice on how to fix this? Thanks.

Welcome to the forum

Please follow the advice given in the link below when posting code, in particular the section entitled 'Posting code and common code problems'

Use code tags (the < CODE/ > icon above the compose window) to make it easier to read and copy for examination

Please post your full sketch, using code tags when you do

Posting your code using code tags prevents parts of it being interpreted as HTML coding and makes it easier to copy for examination

In my experience the easiest way to tidy up the code and add the code tags is as follows

Start by tidying up your code by using Tools/Auto Format in the IDE to make it easier to read. Then use Edit/Copy for Forum and paste what was copied in a new reply. Code tags will have been added to the code to make it easy to read in the forum thus making it easier to provide help.

It is also helpful to post error messages in code tags as it makes it easier to scroll through them and copy them for examination

The Nano R4 has two serial interfaces

One, named Serial, is used by the board to communicate with the PC to upload code and use the Serial monitor

The second one, named Serial1, uses pins 0 and 1 on the board

You do not need to use SoftwareSerial to connect to the GPS board. Use pins 0 and 1 on the Nano and the Serial1 interface

I've actually tried using pins 0 and 1 already and neither one yielded any results. You're saying I don't need to use SoftwareSerial, so do you think this is what's causing the problem? I just want to make sure I understand correctly.

When you tried using pins 0 and 1 did you use the Serial1 interface ?

Note that the name is Serial1 not Serial

No, I didn't. I'm still pretty new to this kind of stuff, so I'm actually not sure how to use the Serial1 interface. Should I just replace anywhere it says Serial with Serial1, or is there a better way to do this?

Use Serial1 when you want to communicate with the GPS on pins 0 and 1. Use Serial1.begin(), Serial1.available(), Serial1.read() etc, etc

Use Serial when you want to communicate with the Serial monitor on USB in the normal way