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