0

我正在尝试使 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:,偶尔会有从左到右的问号。

4

2 回答 2

2

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

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

于 2019-10-11T08:22:22.327 回答
1

我也遇到了这个问题——原来问题根本不在于接收器,而在于正在发送的数据。

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

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

于 2019-10-18T13:28:42.213 回答