Skip to main content

在 Seeed Studio XIAO nRF52840 Sense 上使用 PDM 麦克风

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

概述

Seeed Studio XIAO nRF52840 Sense 配备了 PDM(脉冲密度调制)麦克风,可以实时接收音频数据,并可用于音频识别。凭借其无线连接能力和 FPU 提供的出色音频数据处理性能,它非常适合用于有趣的 TinyML 项目,例如远程语音控制设备。

注意
  • Seeed Studio XIAO nRF52840 不配备此 PDM 麦克风模块。
  • 使用 Seeed nrf52 mbed-enabled Boards Library 时,PDM 麦克风性能会更好,因此我们强烈推荐使用该库。

pir

本教程将介绍如何在此开发板上使用 PDM 麦克风 的基础知识,并包含两个示例:

  1. 可视化原始数据:此示例演示如何实时可视化麦克风的原始数据。
  2. 保存录制的音频:此示例展示如何将麦克风录制的音频保存到 SD 卡中。

现在让我们开始探索这些示例吧!

示例 1:实时可视化 PDM 麦克风的原始数据

在此示例中,我们将实时在 串行监视器串行绘图仪 上可视化 PDM 麦克风的原始数据。

前置条件

pir

  • 步骤 2. 打开 Arduino IDE,导航到 Sketch > Include Library > Add .ZIP Library...,然后打开下载的 zip 文件

pir

运行示例

  • 步骤 3. 导航到 File > Examples > Seeed Arduino Mic > mic_serial_plotter 打开 mic_serial_plotter

pir

  • 步骤 4. 上传代码并打开 串行监视器
注意

上传代码后,代码不会自动执行,直到您点击 Arduino 窗口右上角的 串行监视器

pir

现在您将在串行监视器上实时看到麦克风的原始数据,如上图所示!

可视化原始数据

  • 步骤 5. 如果您导航到 Tools > Serial Plotter 并打开 串行绘图仪,您将在波形图上实时看到麦克风的原始数据!

pir

示例 2:将麦克风录制的音频保存到 SD 卡

与 Seeed Studio XIAO 系列一样,Seeed Studio XIAO nRF52840 Sense 完美兼容 Seeeduino Seeed Studio XIAO 扩展板。它可以安装在扩展板上,从而使用扩展板上的 SD 卡模块。如果您不想使用扩展板,也可以通过 SPI 接口连接单独的 SD 卡模块。

前置条件

  • 步骤 1. 将 Seeed Studio XIAO nRF52840 Sense 安装到 Seeed Studio XIAO 扩展板上,并将 SD 卡插入扩展板的 SD 卡插槽。

pir

tip

当您看到扩展板上的灯定期闪烁 绿色 时,连接成功。

由于我们之前已经安装了 Seeed_Arduino_Mic Library,因此此示例无需再次安装。但是,如果您尚未安装,请按照上一个示例中的说明进行操作。

pir

注意: 此库用于访问 SD 卡并保存数据。

运行示例

  • 步骤 3. 打开 Arduino IDE,导航到 Sketch > Include Library > Add .ZIP Library...,然后打开下载的 zip 文件。

pir

  • 步骤 4. 导航到 File > Examples > Seeed Arduino Mic > mic_Saved_OnSDcard 打开 mic_Saved_OnSDcard

pir

  • 步骤 5. 上传代码并打开 串行监视器

保存数据

注意: 上传代码后,代码不会自动执行,直到您点击 Arduino 窗口右上角的 串行监视器

现在音频数据将开始采样,录制 5 分钟,并自动将数据保存到 SD 卡中。

pir

test.9568.wav 是一个 5 秒的音频文件,已保存到 SD 卡中。

再次采样?

如果您想重新采样音频数据,应按下复位按钮,然后再次点击 串行监视器 开始采样。

Loading Comments...