I2C Scanner Stuck on Scanning

Hello everyone I am working with my very first UNO and sensor. My sensor is a breakout bme680 sensor. I am unable to get my sensor to properly work so I began what I thought would be basic troubleshooting. I have wired the bme680 in an I2C configuration. I wanted to make sure my I2C address was correct so I found this I2C scanning sketch:

// --------------------------------------
// i2c_scanner
//
// Version 1
//    This program (or code that looks like it)
//    can be found in many places.
//    For example on the Arduino.cc forum.
//    The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
//     Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26  2013
//    V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
//    by Arduino.cc user Krodal.
//    Changes by louarnold removed.
//    Scanning addresses changed from 0...127 to 1...119,
//    according to the i2c scanner by Nick Gammon
//    https://www.gammon.com.au/forum/?id=10896
// Version 5, March 28, 2013
//    As version 4, but address scans now to 127.
//    A sensor seems to use address 120.
// Version 6, November 27, 2015.
//    Added waiting for the Leonardo serial communication.
// 
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//

#include <Wire.h>


void setup()
{
  Wire.begin();

  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 8; address < 127; address++ ) 
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16) 
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error==4) 
    {
      Serial.print("Unknown error at address 0x");
      if (address<16) 
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");

  delay(5000);           // wait 5 seconds for next scan
}

When I run this code the output on the serial monitor stalls at "Scanning...". I have no idea what is going on and have read several other similar forums but haven't found a solution. Any help would be appreciated!!!

What exact sensor do you have? Is it 5V tolerant or are you using level shifters on SDA and SCL? Are there pullups on the sensor module? Can you post a photo of your wiring?

This is a typical symptom of SDA/SCL shorted to each other or ground. Look very carefully for any solder bridges or other possible problems

What does the scanner program give you with nothing connected to the I2C lines. If it hangs, there is a problem with the arduino. If it says no devices found, then there is most likely a short between SDA and SCL or between either one of them and ground or to 5v on the module.

Thank you for your help.

groundFungus:
What exact sensor do you have? Is it 5V tolerant or are you using level shifters on SDA and SCL? Are there pullups on the sensor module? Can you post a photo of your wiring?

I don't know what a level shifter is. I am using 3.3 V, but the supplier says I can use 5 V. Should I try that?
Also I attached a few pictures of my wiring.

cattledog:
This is a typical symptom of SDA/SCL shorted to each other or ground. Look very carefully for any solder bridges or other possible problems

What does the scanner program give you with nothing connected to the I2C lines. If it hangs, there is a problem with the arduino. If it says no devices found, then there is most likely a short between SDA and SCL or between either one of them and ground or to 5v on the module.

I don't see any bridges, but I noticed that the area between my SCL and SDA pin is pretty charred. Is it possible I damaged the sensor during soldering? Is there a way to test that?

When the scanner runs with no connections I get a "No device" error so I think my UNO.

I don't see any bridges, but I noticed that the area between my SCL and SDA pin is pretty charred. Is it possible I damaged the sensor during soldering? Is there a way to test that?

Try to test the sda/scl pins to each other, to ground, and to 5v with the power off using a multimeter.

Everything is working now. The problem was the wires I were using did not have good connections. That was a long and painful process, but everything works now. Thank you for your help!!