【发布时间】:2026-01-17 13:15:01
【问题描述】:
Spresense 的示例和文档有很多非常清晰的信息,但我认为在 Arduino IDE 中使用数字麦克风时缺少一些东西。使用数字麦克风对扩展板的修改非常清楚地记录在案,并附有精美的图片。 Arduino 示例项目很棒,向您展示了录制、编码等。而且我还了解到您必须告诉录音机使用以下数字麦克风:
theAudio->setRecorderMode(AS_SETRECDR_STS_INPUTDEVICE_MIC_D);
音频文档中也有很好的细节说明必须将 CXD56_AUDIO_MIC_CHANNEL_SEL 从用于模拟麦克风的默认值 0xFFFF4321 更改为用于数字麦克风的值。我已经能够按照说明使用新值 0xCBA98765 重建 Nuttx 内核和 spresense SDK,这应该启用八个数字麦克风。最后一个不清楚的是,现在需要将哪些 nuttx/sdk 二进制文件复制到 Arduino 环境中。我有一台用于 Arduino IDE 的 Windows PC,我有一台用于构建 Nuttx 和这些示例的 Linux PC。您能否列出我需要将 Linux 机器上的哪些文件复制到 Windows PC 以供 Arduino IDE 使用启用数字麦克风的 SDK?对不起,如果这被记录在某处而我忽略了它!
【问题讨论】:
-
我已将扩展板配置恢复为出厂设置,并验证我可以使用模拟麦克风进行录音。我真的很想要一个将数字麦克风用作 Arduino 项目或 Nuttx 项目的示例。我已经尝试使用带有 Arduino IDE 和 nuttx sdk 构建的数字麦克风,但在获得任何东西方面都没有成功。我没有看到 CLK 线切换,所以我猜测 sdk/驱动器仍然没有启用 dmic 信号。有人可以提供一个工作示例吗?
-
我投票结束这个问题,因为这是一个硬件问题,而不是编程问题。
标签: spresense