From 8189eb6f5fa9e7b785b8210a965a5fbdfe455893 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 21 Apr 2022 15:32:27 -0700 Subject: [PATCH] [Code Fix] 'i2s_pop_sample' was not declared in this scope (ESP 2.0.X) --- .../ESP32_INMP441_SETUP_ESP-2.X.ino | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ESP32_MICROPHONE/ESP32_INMP441_SETUP_ESP-2.X/ESP32_INMP441_SETUP_ESP-2.X.ino b/ESP32_MICROPHONE/ESP32_INMP441_SETUP_ESP-2.X/ESP32_INMP441_SETUP_ESP-2.X.ino index 6dd7a15..9e93dd2 100644 --- a/ESP32_MICROPHONE/ESP32_INMP441_SETUP_ESP-2.X/ESP32_INMP441_SETUP_ESP-2.X.ino +++ b/ESP32_MICROPHONE/ESP32_INMP441_SETUP_ESP-2.X/ESP32_INMP441_SETUP_ESP-2.X.ino @@ -20,10 +20,18 @@ void setup() { void loop() { size_t bytesIn = 0; - esp_err_t result = i2s_read(I2S_PORT, sBuffer, sizeof(sBuffer), &bytesIn, portMAX_DELAY); - if (result == ESP_OK && bytesIn > 0) + esp_err_t result = i2s_read(I2S_PORT, &sBuffer, bufferLen, &bytesIn, portMAX_DELAY); + if (result == ESP_OK) { - Serial.println(bytesIn); + int samples_read = bytesIn / 8; + if (samples_read > 0) { + float mean = 0; + for (int i = 0; i < samples_read; ++i) { + mean += (sBuffer[i]); + } + mean /= samples_read; + Serial.println(mean); + } } }