Setup i2c stm32

Hi,
I’m unable to scan my i2c device. I’m running the i2c scanner code on this board:

with no success, tried the same code same connections with esp32 and I do see my device. Any ideas?

Code:

#include <Arduino.h>
#include <Wire.h>

void setup() {

    // Initialise
    Wire.begin(PB6,PB7);

    // Setup monitor
    Serial.begin(115200);
    Serial.println("\nI2C Scanner");

}

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

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

    nDevices = 0;
    for(address = 1; 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("Unknow 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
}

platformio.ini:

[env:genericSTM32F401CC]

platform = ststm32
board = genericSTM32F401CC
framework = arduino
monitor_speed = 115200
upload_protocol = stlink
debug_tool = stlink
debug_speed = 5000

Connections:
3.3V
GND
PB6->SCL
PB7->SDA