You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 22:36:03