NEO-M9N Outputting only 0

I’ve recently gotten an NEO-M9N board, and have been trying to set it up for the first time.

I am using an Arduino Nano. I have a simple circuit that just connects the SCL, SDA, GND, and 3.3V from the nano to the gps. I’ve confirmed it works fine with other I2C devices. I’m using code straight from the examples, using the Arduino IDE.

#include <MicroNMEA.h>
#include <Wire.h>
#include <SparkFun_u-blox_GNSS_Arduino_Library.h>
#include <u-blox_config_keys.h>
#include <u-blox_structs.h>

SFE_UBLOX_GNSS myGNSS;

void setup()
{
  Serial.begin(115200);
  Serial.println("SparkFun u-blox Example");

  Wire.begin();

  if (myGNSS.begin() == false)
  {
    Serial.println(F("u-blox GNSS module not detected at default I2C address. Please check wiring. Freezing."));
    while (1);
  }

  //This will pipe all NMEA sentences to the serial port so we can see them
  myGNSS.setNMEAOutputPort(Serial);
}

void loop()
{
  myGNSS.checkUblox(); //See if new data is available. Process bytes as they come in.
  delay(250); //Don't pound too hard on the I2C bus
}

When I run this, I see the first “SparkFun u-blox Example” message, then nothing else. Adding another serial print shows that its looping fine.

I’ve also tried doing the same thing on the Arduino Nano Connect RP2040, using platformio on VSC. When I check the serial monitor on that I get this blob of data, which seems almost
unknown.png.

I’m fairly confident I have all the libraries installed, I’m using the ones linked in this article: https://learn.sparkfun.com/tutorials/sp … -guide/all. Not sure how to debug this, I see that there’s a USB-C port but I’m not sure what to do.

Any help is appreciated.

What antenna are you using?