Работа с Seed BLE Shield и Adafruit Feather BLE

Короче говоря: мне нужно соединить эти устройства:

  • Arduino UNO с Seeed BLE Shield
  • Adafruit Feather 32u4 Bluefruit LE.

Шилд Seeed настроен и может подключаться и обмениваться данными через UART с телефоном Android с помощью приложения HM BLE Terminal из Google Play Store.

Я также могу подключить телефон и Feather. Два независимых соединения работают очень хорошо, но при подключении Seeed shield к Feather возникает проблема. Подключение не вызывает проблем Ошибок не выводится, но я не могу отправлять/получать данные через последовательный монитор (я использую bleuart_cmdmode или bleuart_datamode из примеров Adafruit).

В общем, мой вопрос в том, как заставить их работать: модуль HM-11 с BLE и плата Adafruit (чипсет nRF51822 от Nordic).

, 👍3


1 ответ


1

Хотя nRF51822 поддерживает центральный (главный) режим, прошивка Adafruit Feather поддерживает только периферийный (подчиненный) режим.

Прошивка Bluefruit LE от Adafruit в настоящее время предназначена только для периферийных устройств, и не работает в центральном режиме, что может привести к сбою модуля ведут себя подобно вашему мобильному телефону или ноутбуку с поддержкой BLE.

В какой-то момент мы могли бы рассмотреть новый образ прошивки, предлагающий это, но поскольку 98% случаев использования BLE подразумевают работу в качестве периферийное мы сосредоточили все наши усилия по разработке там сейчас.

https://learn.adafruit.com/adafruit-feather-32u4-bluefruit-le/faq#faq-2

HM-11 на вашем Seeed shield может работать в центральном (главном) режиме. Это означает, что ваш Uno будет играть ту же роль, которую играл ваш телефон Android, когда вы подключили Feather к приложению терминала.

Чтобы перевести HM-11 в центральный режим, выполните следующую AT-команду.

AT+ROLE1

Пример кода для HM-11


В качестве альтернативы вы можете записать S120 Soft Device и собственную прошивку на nRF51822 Feather. Вы можете найти все документы, инструменты и образы Soft Device на веб-сайте Nordic.

,