Closed
Description
Problem Description
example: streams-adc-i2s.ino
I used this example and made a few minor changes, but when running on ESP32-S3-BOX-3, the microphone couldn't be read, and each byte of the data in the buffer was 255
我使用了该示例并做了一点小改动,但在ESP32-S3-BOX-3上运行时无法读取麦克风,缓冲区内的数据每个字节皆为255
Device Description
ESP32-S3-BOX-3
[env:freenove_esp32_s3_wroom]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
board = freenove_esp32_s3_wroom
framework = arduino
monitor_speed = 115200
build_flags =
-D ARDUINO_USB_MODE=1
-D ARDUINO_USB_CDC_ON_BOOT=1
lib_deps =
bodmer/TFT_eSPI@^2.5.43
lvgl/[email protected]
https://github.com/pschatzmann/arduino-audio-tools.git
https://github.com/gilmaimon/ArduinoWebsockets.git
Sketch
#include <Arduino.h>
#include "AudioTools.h"
AudioInfo info(16000, 1, 16);
AnalogAudioStream in;
I2SStream out;
StreamCopy copier(out, in); // copy in to out
// Arduino Setup
void setup(void) {
Serial.begin(115200);
while (!Serial)
{
;
}
//AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Debug);
// RX automatically uses port 0 with pin GPIO34
auto cfgRx = in.defaultConfig(RX_MODE);
cfgRx.copyFrom(info);
in.begin(cfgRx);
// TX on I2S_NUM_1
auto cfgTx = out.defaultConfig(TX_MODE);
cfgTx.port_no = 1;
cfgTx.copyFrom(info);
out.begin(cfgTx);
}
// Arduino loop - copy data
void loop() {
copier.copy();
}
Other Steps to Reproduce
No response
What is your development environment (incl. core version info)
Arduino 3
I have checked existing issues, discussions and online documentation
- I confirm I have checked existing issues, discussions and online documentation
Metadata
Metadata
Assignees
Labels
No labels