Arduino Nano R4 window compatible issue

As others have said, what do you mean by:

Is it that you don't see anything in the Serial monitor? Or did it crash?

Here is your sketch within code tags after I pasted into Arduino window and formatted. Note, I moved the begin, and a few minor other changes.

#include <Wire.h>            // Used to establied serial communication on the I2C bus
#include <SparkFunTMP102.h>  // Used to send and recieve specific information from our sensor

// Connections
// VCC = 3.3V
// GND = GND
// SDA = A4
// SCL = A5

TMP102 sensor0;
// Sensor address can be changed with an external jumper to:
// ADD0 - Address
// VCC - 0x49
// SDA - 0x4A
// SCL - 0x4B

void setup() {
  Serial.begin(115200);
  Wire1.begin(); 
  if (!sensor0.begin(0x48, Wire1)) {
    Serial.print("TMP102 sensor begin failed");
  }
}

void loop() {
  float temperature;
  temperature = sensor0.readTempF();
  //temperature = sensor0.readTempC();

  // Print temperature and alarm state
  Serial.println(temperature);

  delay(5000);  // Wait 5 seconds
}

Notes/Comments:

  1. Added test to see if the device begin succeeded.

  2. On the Q, with your current code, nothing will show up in the Arduino
    IDE Serial monitor. Why? The Serial object goes to IO pins D0, D1 on the Q
    To see these you typically need to hook up an USB To Serial adapter (3.3v version) to these two pins.

And on your PC, you need to startup some Serial Terminal software on the communication port that corresponds to your USB To serial adapter and
have it configured to 115200.

(Side track)
@ptillisch (and others) currently I believe it must be configured for 115200 as
the Zephyr Debug Monitor is configured to be used by this Serial port.

Likewise I wish the Arduino_Modulino examples were better setup for the Q, that is
for example for the buttons_basic example:

/*
 * Modulino Buttons - Basic
 *
 * This example code is in the public domain.
 * Copyright (c) 2025 Arduino
 * SPDX-License-Identifier: MPL-2.0
 */

#include <Arduino_Modulino.h>

// Create a ModulinoButtons object
ModulinoButtons buttons;

bool button_a = true;
bool button_b = true;
bool button_c = true;

void setup() {
  Serial.begin(115200);
  // Initialize Modulino I2C communication
  Modulino.begin();
  // Detect and connect to buttons module
  buttons.begin();
  // Turn on the LEDs above buttons A, B, and C
  buttons.setLeds(true, true, true);
}

void loop() {
  // Check for new button events, returns true when button state changes
  if (buttons.update()) {
    // You can use either index (0=A, 1=B, 2=C) or letter ('A', 'B', 'C') to check buttons
    // Below we use the letter-based method for better readability

    if (buttons.isPressed('A')) {
      Serial.println("Button A pressed!");
      button_a = !button_a;
    } else if (buttons.isPressed("B")) {
      Serial.println("Button B pressed!");
      button_b = !button_b;
    } else if (buttons.isPressed('C')) {
      Serial.println("Button C pressed!");
      button_c = !button_c;
    }

    // Update the LEDs above buttons, depending on the variables value
    buttons.setLeds(button_a, button_b, button_c);
  }
}

I had to change it from 9600 to 115200 to see anything...

uart:~$
System Heap end: 0x20055440
System Heap start: 0x20035440
Sketch Heap start: 0x2000c3e0, size 0x20000
uart:~$ Button C pressed!
Button B pressed!
Button A pressed!
Button C pressed!
Button B pressed!
Button A pressed!

On Q, they should output to Monitor instead of Serial.

Wish in Q core they would have Serial instead of Monitor
Serial1 on pins 0,1...

(End side track)

If you wish to see stuff on the Serial monitor using the Q the sketch would look
more like:

#include <Wire.h>            // Used to establied serial communication on the I2C bus
#include <SparkFunTMP102.h>  // Used to send and recieve specific information from our sensor
#include <Arduino_RouterBridge.h>

// Connections
// VCC = 3.3V
// GND = GND
// SDA = A4
// SCL = A5

TMP102 sensor0;
// Sensor address can be changed with an external jumper to:
// ADD0 - Address
// VCC - 0x49
// SDA - 0x4A
// SCL - 0x4B

void setup() {
  Monitor.begin();
  Wire1.begin(); 
  if (!sensor0.begin(0x48, Wire1)) {
    Serial.print("TMP102 sensor begin failed");
  }
}
void loop() {
  float temperature;
  temperature = sensor0.readTempF();
  //temperature = sensor0.readTempC();

  // Print temperature and alarm state
  Monitor.println(temperature);

  delay(5000);  // Wait 5 seconds
}

Not sure why the begin of the device does not fail, although I have not
looked much at the Sparkfun code. But my wire scanner code only
finds


Scanning Wire...
No I2C devices found

Scanning Wire1...
Device found at address 0x3E  (unknown chip)
done

Hopefully there is enough stuff here to get you going