- Fixed I2S lifecycle conflict (double init/deinit) causing
i2s port is in useandconfiguration is invaliderrors - Added guarded I2S init and ordered teardown (
i2s_driver_uninstall) with DMA buffer zeroing - Removed duplicate
ESpeechUserConfig.hincludes; unified single config include path in examples - Restored correct SPIFFS/FFat selection logic; macros now honored consistently across build
- Updated Basic example to demonstrate safe handoff (Wake Word → ESpeech → Wake Word) without reusing an active I2S port
- Clarified/defaulted ESP32-S3 I2S pin mapping in
ESpeechUserConfig.h - Verified compatibility with ESP32 Boards Manager 3.3.1 and latest Marvin_WakeWord_inferencing library
Full Changelog: ESpeech...ESpeechUpdated