Chirp Arduino пример не обнаруживает чирп - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь заставить Nano33SenseReceive пример работы ChirpSDK 3.4.0 на недавно купленном Arduino Nano 33 BLE Sense.

Я добавил свои учетные данные в файл credentials.h и загрузил эскиз вдоска. Я играю звуки из видео vimeo, встроенного в на этой странице Arduino Project Hub , используя динамики ноутбука, но на последовательном мониторе ничего не печатается, а светодиод не горит.

Для проверкиесли эскиз начинается, я добавляю строку:

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 сгладит проблемы с производительностью.

(отредактировано для добавления сведений об оборудовании)

Я пробовал два ноутбука, одинClevo с динамиками Onkyo, звуковой картой Intel и одним Lenovo X1. Я также попробовал свой телефон Lenovo K33a48.

Во всех случаях я загрузил свежую копию файла примера в File > Examples > ChirpSDK > Nano33SenseReceive и воспроизвел видео vimeo, встроенные в на этой странице в полном объемеобъем, прямо рядом с Arduino. Здесь - это прямая vimeo ссылка на одно из видео.

Каждый раз, когда я получаю сообщение Receiving data..., показывающее, что передача понимается как таковая, но затем я получаю пустое Received data:, иногда с вопросительным знаком слева направо.

Ответы [ 2 ]

2 голосов
/ 11 октября 2019

Строка конфигурации из credentials.h соответствует определенному протоколу. Убедитесь, что ваше приложение на веб-сайте разработчика установлено с правильным протоколом, который составляет 16 кГц моно в видео, если я не ошибаюсь.

Как упоминал Джо, для Arduino * 1004 необходимо использовать 16khz-mono-embedded*

1 голос
/ 18 октября 2019

У меня тоже была эта проблема - оказывается, проблема не в приемнике, а в отправляемых данных.

По какой-то причине видео, которые вы связали и которые должны отправлять значения RGB, просто возвращают назад?.

Если вы используете messenger.chirp.io длягенерировать звуки, тогда сообщение будет правильно отображаться на последовательном мониторе.

...