DOIT ESP32-DEVKIT搭配DFRobot I2S MEMS麦克风无正常输出求助
问题:DOIT ESP32-DEVKIT 搭配 DFRobot I2S MEMS麦克风(SEN0526)无有效音频输出
- 硬件连接:已按照官方文档完成DOIT ESP32-DEVKIT与DFRobot I2S MEMS麦克风(SKU:SEN0526)的接线
- 异常表现:串口绘图仪未输出预期音频数据,仅显示频繁波动的0和-1,偶尔出现±2000的尖峰,设备完全不响应音频输入
- 已排查操作:
- 调整ESP32引脚连接方式
- 更换同型号麦克风进行测试
- 使用官方提供的DFrobot_MSM261库,并根据实际连接修改引脚参数
- 当前怀疑:麦克风硬件损坏或存在ESP32与该麦克风的兼容性问题
当前使用代码
#define SAMPLE_RATE (44100) #define I2S_SCK_IO (18) #define I2S_WS_IO (25) #define I2S_DI_IO (32) #define DATA_BIT (32) #define MODE_PIN (19) DFRobot_Microphone microphone(I2S_SCK_IO, I2S_WS_IO, I2S_DI_IO); char i2sReadrawBuff[100]; void setup() { Serial.begin(115200); pinMode(MODE_PIN,OUTPUT); digitalWrite(MODE_PIN,LOW); // set LEFT channel // digitalWrite(MODE_PIN,HIGH); // set RIGHT channel while(microphone.begin(SAMPLE_RATE, DATA_BIT) != 0){ Serial.println(" I2S init failed"); } Serial.println("I2S init success"); } void loop() { microphone.read(i2sReadrawBuff,100); Serial.println((int16_t)(i2sReadrawBuff[2]|i2sReadrawBuff[3]<<8)); // read LEFT channel // Serial.println((int16_t)(i2sReadrawBuff[0]|i2sReadrawBuff[1]<<8)); // read RIGHT channel delay(100); }
内容的提问来源于stack exchange,提问作者JustYorick
相关产品推荐
相关产品推荐

