45 lines
994 B
Arduino
45 lines
994 B
Arduino
|
|
#include "Arduino.h"
|
||
|
|
#include "AudioTools.h"
|
||
|
|
|
||
|
|
#if defined(ESP32) && defined(USE_ANALOG) && !USE_LEGACY_I2S
|
||
|
|
|
||
|
|
using namespace audio_tools;
|
||
|
|
|
||
|
|
AnalogAudioStream analog_in;
|
||
|
|
uint8_t buffer[256];
|
||
|
|
|
||
|
|
void setup() {
|
||
|
|
Serial.begin(115200);
|
||
|
|
while (!Serial) {
|
||
|
|
delay(10);
|
||
|
|
}
|
||
|
|
|
||
|
|
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Info);
|
||
|
|
|
||
|
|
auto cfg = analog_in.defaultConfig(RX_MODE);
|
||
|
|
cfg.sample_rate = 8000;
|
||
|
|
cfg.channels = 2;
|
||
|
|
cfg.buffer_size = 128;
|
||
|
|
cfg.buffer_count = 4;
|
||
|
|
cfg.adc_channels[0] = ADC_CHANNEL_4;
|
||
|
|
cfg.adc_channels[1] = ADC_CHANNEL_5;
|
||
|
|
|
||
|
|
analog_in.begin(cfg);
|
||
|
|
delay(50);
|
||
|
|
|
||
|
|
Serial.println("ESP32 RX multichannel available() test");
|
||
|
|
Serial.printf("available before read: %d\n", analog_in.available());
|
||
|
|
size_t bytes_read = analog_in.readBytes(buffer, sizeof(buffer));
|
||
|
|
Serial.printf("bytes_read: %u\n", (unsigned)bytes_read);
|
||
|
|
Serial.printf("available after read: %d\n", analog_in.available());
|
||
|
|
}
|
||
|
|
|
||
|
|
void loop() { delay(1000); }
|
||
|
|
|
||
|
|
#else
|
||
|
|
|
||
|
|
void setup() {}
|
||
|
|
void loop() {}
|
||
|
|
|
||
|
|
#endif
|