From 8e5523cc33ed613afcd5945e3c374cde233f2db9 Mon Sep 17 00:00:00 2001 From: "C.S.M" Date: Mon, 7 Apr 2025 14:31:26 +0800 Subject: [PATCH] fix(i2c): Fix i2c slave auto selection issue, Closes https://github.com/espressif/esp-idf/issues/15644 --- components/driver/i2c/i2c_slave.c | 1 + 1 file changed, 1 insertion(+) diff --git a/components/driver/i2c/i2c_slave.c b/components/driver/i2c/i2c_slave.c index 8134908d2f..855d207866 100644 --- a/components/driver/i2c/i2c_slave.c +++ b/components/driver/i2c/i2c_slave.c @@ -199,6 +199,7 @@ esp_err_t i2c_new_slave_device(const i2c_slave_config_t *slave_config, i2c_slave ESP_RETURN_ON_FALSE(i2c_slave, ESP_ERR_NO_MEM, TAG, "no memory for i2c slave bus"); ESP_GOTO_ON_ERROR(i2c_acquire_bus_handle(i2c_port_num, &i2c_slave->base, I2C_BUS_MODE_SLAVE), err, TAG, "I2C bus acquire failed"); + i2c_port_num = i2c_slave->base->port_num; i2c_hal_context_t *hal = &i2c_slave->base->hal; i2c_slave->base->scl_num = slave_config->scl_io_num;