ESP32 not finding ADS1115 and always returning -1

I am trying to use my esp32 with an ADS1115 analog-to-digital converter to read data from multiple soil moisture sensor. However, when I connect the ADS1115 SCL and SDA to the esp32 GPIO 22 and 21 respectively, readADC_SingleEnded always returns -1, as shown in the attachment.

And my code is:

#include <Wire.h>
#include <Adafruit_ADS1015.h>
 
Adafruit_ADS1115 ads(0x48);
 
void setup(void) {
  Serial.begin(9600);
  Serial.println("Hello!");
   
  Serial.println("Getting single-ended readings from AIN0..3");
  Serial.println("ADC Range: +/- 6.144V (1 bit = 3mV/ADS1015, 0.1875mV/ADS1115)");

  ads.setGain(GAIN_ONE);
  
  ads.begin();
}
 
void loop(void) {
  int16_t adc0, adc1, adc2, adc3, adc20, adc21, adc22, adc23;
   
  adc0 = ads.readADC_SingleEnded(0);
  adc1 = ads.readADC_SingleEnded(1);
  adc2 = ads.readADC_SingleEnded(2);
  adc3 = ads.readADC_SingleEnded(3);
  
  Serial.print("AIN10: ");
  Serial.println(adc0);
  Serial.print("AIN11: ");
  Serial.println(adc1);
  Serial.print("AIN12: ");
  Serial.println(adc2);
  Serial.print("AIN13: ");
  Serial.println(adc3);
  Serial.println(" ");
  
   
  delay(1000);
}

To check, I tried scanning the i2c devices with the code:

#include <Wire.h> // This library includes I2C communication functions 

void setup() {
  Serial.begin(115200);
  Serial.println("ESP32 scanning for I2C devices");
}

void loop() {
  byte error_i2c, address_i2c;
  int I2C_Devices;
  Serial.println("Scanning started");
  I2C_Devices = 0;
  for(address_i2c = 1; address_i2c < 127; address_i2c++ ) {
    Wire.beginTransmission(address_i2c);
    error_i2c = Wire.endTransmission();
    if (error_i2c == 0) {
      Serial.print("I2C device found at address_i2c 0x");
      if (address_i2c<16)  {
        Serial.print("0");
      }
      Serial.println(address_i2c,HEX);
      I2C_Devices++;
    } else if (error_i2c==4) {
      Serial.print("Unknow error_i2c at address_i2c 0x");
      if (address_i2c<16) {
        Serial.print("0");
      }
      Serial.println(address_i2c,HEX);
    } 
  }
  
  if (I2C_Devices == 0) {
    Serial.println("No I2C device connected \n");
  } else {
    Serial.println("done I2C device searching\n");
  }
  delay(2000); 
}

But no device is found, as shown in the attachment.

I've tried using also Wire.begin(22, 21), but did not change the outcome. Also, I've tried changing all the wires, the esp32 and the ADS1115, as well as the address of it.

I also attached a picture of the circuit (there are two ADS1115 because I'll needed later, but not in use yet).

Any ideas on how to debug and what the problem could be?