Chirp Arduino 示例未检测到啁啾

Chirp Arduino example not detecting chirps

我正在尝试使 ChirpSDK 3.4.0 的 Nano33SenseReceive 示例在新购买的 Arduino Nano 33 BLE Sense 上运行。

我已将我的凭据添加到 credentials.h 文件并将草图上传到电路板。我正在使用我的笔记本电脑扬声器播放 this Arduino Project Hub page 中嵌入的 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 以及一台 Lenovo X1。 我也试过我的 phone,Lenovo K33a48。

在所有情况下,我都在 File > Examples > ChirpSDK > Nano33SenseReceive 中上传了示例文件的新副本,并播放了 this page at full volume, right next to the Arduino. Here 中嵌入的 vimeo 视频是其中一个视频的直接 vimeo link .

每次,我都收到Receiving data...消息,表明传输是这样理解的,但后来我得到空的Received data:,偶尔会有从左到右的问号。

credentials.h 中的配置字符串对应于特定协议。确保您在开发者网站上的应用设置了正确的协议,如果我没记错的话,视频中的协议是 16khz 单声道。

正如乔提到的,16khz-mono-embedded 需要用于 Arduino

我也遇到过这个问题 - 事实证明问题根本不在接收器中,而是在发送的数据中。

无论出于何种原因,您链接的本应发送 RGB 值的视频似乎只是倒退了?。

如果您使用 messenger.chirp.io 生成声音,则消息将在串行监视器中正确显示。