Skip to content

Commit 2d4bbd8

Browse files
authored
fix(i2c): update i2c_ll_slave_init for IDF 5.4
1 parent d08de53 commit 2d4bbd8

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

cores/esp32/esp32-hal-i2c-slave.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,10 +335,12 @@ esp_err_t i2cSlaveInit(uint8_t num, int sda, int scl, uint16_t slaveID, uint32_t
335335
}
336336
#endif // !defined(CONFIG_IDF_TARGET_ESP32P4)
337337

338-
i2c_ll_slave_init(i2c->dev);
339338
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 4, 0)
339+
i2c_ll_set_mode(i2c->dev, I2C_BUS_MODE_SLAVE);
340+
i2c_ll_enable_pins_open_drain(i2c->dev, true);
340341
i2c_ll_enable_fifo_mode(i2c->dev, true);
341342
#else
343+
i2c_ll_slave_init(i2c->dev);
342344
i2c_ll_slave_set_fifo_mode(i2c->dev, true);
343345
#endif
344346
i2c_ll_set_slave_addr(i2c->dev, slaveID, false);

0 commit comments

Comments
 (0)