From 5a8f13d57ffb63efdfdaa01a578f46af63cc321e Mon Sep 17 00:00:00 2001 From: blakadder Date: Wed, 7 Jun 2023 12:34:44 +0200 Subject: [PATCH] Pdm_mic (#18807) * add I2S LSB flag * add support for PDM microphones --- tasmota/tasmota_xdrv_driver/xdrv_42_1_i2s_mp3mic.ino | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tasmota/tasmota_xdrv_driver/xdrv_42_1_i2s_mp3mic.ino b/tasmota/tasmota_xdrv_driver/xdrv_42_1_i2s_mp3mic.ino index 01a41f959..8aeb37339 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_42_1_i2s_mp3mic.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_42_1_i2s_mp3mic.ino @@ -79,8 +79,12 @@ esp_err_t err = ESP_OK; #ifdef USE_I2S_MIC // mic select to GND - i2s_config.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX | I2S_MODE_TX); - i2s_config.communication_format = I2S_COMM_FORMAT_STAND_I2S; + #ifdef MIC_PDM + i2s_config.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX | I2S_MODE_PDM); + #else + i2s_config.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX | I2S_MODE_TX); + i2s_config.communication_format = I2S_COMM_FORMAT_STAND_I2S; + #endif #endif #ifdef ESP32S3_BOX