Crash dell’applicazione ESP32 i2c: CONFLICT! driver_ng is not allowed to be used with this old driver

L’applicazione compilata con ESP-IDF 5.3 o versioni successive potrebbe fallire con il seguente messaggio in fase di esecuzione:

i2c: CONFLICT! driver_ng is not allowed to be used with this old driver

Il problema è causato da un BSP incompatibile (Board Support Package) che utilizza una vecchia versione del driver I2C.

La soluzione è aggiungere la seguente dipendenza in idf_component.yaml:

  esp_codec_dev:
    public: true
    version: "==1.1.0"

Ricompilare l’applicazione e il problema dovrebbe essere risolto.