pub fn with_sda(mut self, sda: impl PeripheralOutput<'d>) -> Self {
        let info = self.driver().info;
        let input = info.sda_input;
        let output = info.sda_output;
        Driver::connect_pin(sda.into(), input, output, &mut self.config.sda_pin);

        self
    }
Connect a pin to the I2C SDA signal.

This will replace previous pin assignments for this signal.
esp-hal/src/i2c/master/mod.rs