我正在尝试使 ChirpSDK 3.4.0 的 Nano33SenseReceive 示例在新购买的 Arduino Nano 33 BLE Sense 上工作。
我已将我的凭据添加到 credentials.h 文件并将草图上传到板上。我正在使用我的笔记本电脑扬声器播放嵌入在这个 Arduino Project Hub 页面中的 vimeo 视频中的声音,但是串行监视器上没有打印任何内容,并且 LED 没有打开。
为了测试草图是否开始,我添加了一行:
Serial.println("Serial started.");
就在:
while (!Serial);
一旦我打开串行监视器,它就会很好地打印这条线,所以看起来草图运行正常。然而,这是我在监视器上唯一能听到的,无论我播放多少次声音。
有什么想法可能会出错吗?
(在 Dinu 和 joerobot 回复后编辑)
我已经设法让它通过使用来收听16khz-mono-embedded
。但是,尽管代码现在听到了声音,但它无法解析它。这是监视器的示例输出:
Chirp SDK initialised.
Receiving data...
Received data: ⸮
Receiving data...
Received data:
Receiving data...
Received data:
Receiving data...
Received data:
Receiving data...
Received data:
Receiving data...
Received data:
Receiving data...
Received data:
Receiving data...
Received data: ⸮
Receiving data...
Received data: ⸮
从好的方面来说,我完全不知道存在从左到右翻转的问号,所以不能抱怨太多。不利的一面是,在安静的房间里,麦克风无法在距离扬声器几厘米处发出啁啾声,这有点令人失望。话虽如此,现在还处于早期阶段,所以我希望 SDK 的未来版本能够解决性能问题。
(编辑添加硬件细节)
我试过两台笔记本电脑,一台配备 Onkyo 扬声器和英特尔声卡的 Clevo 和一台联想 X1。我也试过我的手机,联想K33a48。
在所有情况下,我都上传了示例文件的新副本,并在 Arduino 旁边以全音量File > Examples > ChirpSDK > Nano33SenseReceive
播放了嵌入在此页面中的 vimeo 视频。这是其中一个视频的直接 vimeo 链接。
每次,我都会收到Receiving data...
消息,表明传输是这样理解的,但后来我得到的是空的Received data:
,偶尔会有从左到右的问号。