在 Seeed Studio XIAO nRF52840 Sense 上使用 PDM 麦克风
本文档由 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 麦克风性能会更好,因此我们强烈推荐使用该库。
本教程将介绍如何在此开发板上使用 PDM 麦克风 的基础知识,并包含两个示例:
现在让我们开始探索这些示例吧!
示例 1:实时可视化 PDM 麦克风的原始数据
在此示例中,我们将实时在 串行监视器 和 串行绘图仪 上可视化 PDM 麦克风的原始数据。
前置条件
- 步骤 1. 获取 Arduino 库,下载 Seeed_Arduino_Mic 库为 zip 文件
- 步骤 2. 打开 Arduino IDE,导航到
Sketch > Include Library > Add .ZIP Library...
,然后打开下载的 zip 文件
运行示例
- 步骤 3. 导航到
File > Examples > Seeed Arduino Mic > mic_serial_plotter
打开 mic_serial_plotter
- 步骤 4. 上传代码并打开 串行监视器
上传代码后,代码不会自动执行,直到您点击 Arduino 窗口右上角的 串行监视器。
现在您将在串行监视器上实时看到麦克风的原始数据,如上图所示!
可视化原始数据
- 步骤 5. 如果您导航到
Tools > Serial Plotter
并打开 串行绘图仪,您将在波形图上实时看到麦克风的原始数据!
示例 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 卡插槽。
当您看到扩展板上的灯定期闪烁 绿色 时,连接成功。
由于我们之前已经安装了 Seeed_Arduino_Mic Library,因此此示例无需再次安装。但是,如果您尚未安装,请按照上一个示例中的说明进行操作。
- 步骤 2. 下载 Seeed_Arduino_FS 库为 zip 文件
注意: 此库用于访问 SD 卡并保存数据。
运行示例
- 步骤 3. 打开 Arduino IDE,导航到
Sketch > Include Library > Add .ZIP Library...
,然后打开下载的 zip 文件。
- 步骤 4. 导航到
File > Examples > Seeed Arduino Mic > mic_Saved_OnSDcard
打开 mic_Saved_OnSDcard。
- 步骤 5. 上传代码并打开 串行监视器
保存数据
注意: 上传代码后,代码不会自动执行,直到您点击 Arduino 窗口右上角的 串行监视器。
现在音频数据将开始采样,录制 5 分钟,并自动将数据保存到 SD 卡中。
此 test.9568.wav 是一个 5 秒的音频文件,已保存到 SD 卡中。
如果您想重新采样音频数据,应按下复位按钮,然后再次点击 串行监视器 开始采样。