Электронный компонент:Плата Xadow BLE (двойной режим) v1.0

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1926 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Содержание

Плата Xadow BLE (2 стандарта) v1.0[1]

Xadow - BLE (dual model) v1.0 PhotoBottom 1.jpg

Плата Xadow BLE (2 стандарта) v1.0 оснащена Bluetooth-чипом, основанном на архитектуре ARM и поддерживающим использование AT-команд. С их помощью пользователи смогут, к примеру, настраивать скорость передачи данных, менять названия устройств и пароль сопряжения и т.д.

Купить плату Xadow BLE (2 стандарта) v1.0 можно по этой ссылке.

Особенности

  • Версия Bluetooth: Bluetooth 4.0 и Bluetooth Low Energy (BLE)
  • Макс. количество байтов, передаваемых/получаемых по UART – 512 байт
  • Передача данных от другого устройства на плату в режиме SPP – 90 байтов на пакет
  • Передача данных от другого устройства на плату в режиме BLE – 20 байтов на пакет
  • Два режима передачи данных – сбалансированный и высокоскоростной
  • Рабочая частота – 2.4 ГГц (диапазон ISM)
  • Метод модуляцииGFSK (сокр. от «gaussian frequency shift keying», что значит «гауссовская частотная манипуляция»)
  • Радиочастотная мощность: -23 дБм, -6 дБм, 0 дБм, 6 дБм
  • Скорость передачи данных (в синхронном и асинхронном режимах) – 3 Кб
  • Меры безопасности – аутентификация и шифрование
  • Сервисы – ведомое устройство в режиме SPP, периферийное BLE-устройство, UUID FFE0, UUID FFE1
  • Питание (постоянный ток) – 3.3 вольта, 50 мА
  • Питание в режиме SPP – 13.5 мА
  • Питание в режиме BLE – 9.5 мА
  • Дальность действия – 30 метров (SPP) и 60 метров (BLE)
  • Рабочая температура – между -5˚C и +65˚C

Расположение и описание компонентов

Xadow - BLE (dual model) v1.0 2.png
  • K2 – кнопка отключения соединения. Чтобы отключить соединение, на нее нужно нажимать дольше 100 мс.
  • D1 – светодиод, сообщающий о текущем режиме работы. Если этот светодиод медленно мигает, плата находится в спящем режиме, а если просто горит, то это значит, что соединение активно.
  • J1 и J2 – стандартные Xadow-порты.

Внимание! Питающее напряжение должно быть в диапазоне 2.5 – 3.7 вольт. Если использовать питание с более высоким напряжением, это может необратимо повредить плату.

Настройка и подключение к ПК

Плату Плата Xadow BLE (2 стандарта) v1.0 можно подключить к компьютеру двумя способами – через адаптер Uart Bee и через главную плату Xadow.

Подключение при помощи адаптера Uart Bee

Во-первых, плату Xadow BLE (2 стандарта) v1.0 нужно подключить к интерфейсной плате Xadow (прим пер. – уже не выпускается) – это нужно для того, чтобы преобразовать данные в формат UART (VCC, GND, RXD, TXD). Во-вторых, интерфейсную плату Xadow нужно подключить к адаптеру Uart Bee. Наконец, в-третьих, адаптер Uart Bee при помощи USB-кабеля нужно подключить к ПК.

Xadow - BLE (dual model) v1.0 ConnectToPC 3.jpg


Xadow - BLE (dual model) v1.0 ConnectToPCConnect 4.jpg

Подключение платы к главной плате Xadow

Во-первых, плату Xadow BLE (2 стандарта) v1.0 нужно подключить к главной плате Xadow (имеется в виду плата Xadow Main Board; она не совместима с модулями Xadow версии 2 и RePhone). Во-вторых, главную плату Xadow нужно при помощи USB-кабеля подключить к ПК.

Примечание: Подключая кабель, следите за тем, чтобы одна его сторона была подключена к порту, который находится на стороне со срезанными углами, а другая – к порту, который находится на стороне с целыми углами. Пример показан на картинке выше.

Xadow - BLE (dual model) v1.0 ConnectToArduino 5.jpg

Фабричные настройки

По умолчанию плата Xadow BLE (2 стандарта) v1.0 имеет следующие настройки:

  • EDR-имя (EDR name) - HMSoft, режим (role) – ведомое устройство (slave), пин-код (pin-code) – 1234
  • BLE-имя (BLE name) - HMSoft, режим (role) – ведомое устройство (slave), пин-код (pin-code) – 000000
  • Скорость передачи данных (baud) – 115200 (стандарт – «N-8-1», т.е. 8 бит данных, без бита четности, один стоп-бит)

В режиме EDR плата может быть только ведомым устройством, а в режиме BLE – и ведомым, и ведущим устройством.

AT-команды

Как нужно писать AT-команды:

  • Только заглавные буквы
  • Строковый формат (без дополнительных символов вроде «\r» или «\n»)

Если вести некорректную команду (т.е. команду, не отвечающую правилам выше), то плата просто не пришлет ответа.

Список AT-команд

1 – Тестовая команда

Команда Ответ Параметр
AT OK, ER, информационное сообщение об отключении Нет
  • Если модуль не подключен к удаленному устройству, то ответ – «OK»
  • Если модуль выдает ошибку, то ответ – «ER»
  • Если модуль подключен к удаленному устройству, то эта команда его отключает. Если AT-команда «AT+NOTI» (см. п. 16) выставлена на значение «1», то ответ – информационное сообщение об отключении

2 – Запрос EDR-адреса модуля

Команда Ответ Параметр
AT+ADDE? OK+Get:MAC-адрес Нет

3 – Запрос BLE-адреса модуля

Команда Ответ Параметр
AT+ADDB? OK+Get:MAC-адрес Нет

4 – Запрос и установка режима аутентификации

Команда Ответ Параметр
Запрос: AT+AUTH? OK+Get:[P1] P1: 0,1 (по умолчанию – 0)
  • 0 – нет аутентификации
  • 1 – есть аутентификация
Установка: AT+AUTH[P1] OK+Set:[P1] P1: 0,1 (по умолчанию – 0)
  • 0 – нет аутентификации
  • 1 – есть аутентификация
  • AT+AUTH0 – разрешено небезопасное соединение
  • AT+AUTH1 – каждое соединение происходит с аутентификацией

5 – Запрос и установка режима «от A к B» (или «A to B»)

Команда Ответ Параметр
Запрос: AT+ATOB? OK+Get:[P1] P1: 0,1 (по умолчанию – 0)
  • 0 – режим «от A к B» выключен
  • 1 – режим «от A к B» включен
Установка: AT+ATOB[P1] OK+Set:[P1] P1: 0,1 (по умолчанию – 0)
  • 0 – режим «от A к B» выключен
  • 1 – режим «от A к B» включен

Эта команда работает в паре с командой AT+MODE0. Если устройство A (в режиме SPP) подключено к модулю и устройство B (в режиме BLE) тоже подключено к модулю, то строка с данными, которую устройство A отправляет модулю, также будет отправлена устройству B. Аналогично строка с данными, которую устройство B отправляет модулю, также будет отправлена устройству A.

6 – Запрос и установка скорости передачи данных

Команда Ответ Параметр
Запрос: AT+BAUD? OK+Get:[P1] P1: 0-7 (по умолчанию – 6)
  • 1 – 4800
  • 2 – 9600
  • 3 – 19200
  • 4 – 38400
  • 5 – 57600
  • 6 – 115200
  • 7 – 230400
Установка: AT+BAUD[P1] OK+Set:[P1] P1: 1-7 (по умолчанию – 6)

1 – 4800

2 – 9600

3 – 19200

4 – 38400

5 – 57600

6 – 115200

7 – 230400

7 – Удаление информации о привязке

Команда Ответ Параметр
AT+BONDE OK+BONDE Нет
AT+BONDB OK+BONDB Нет
  • Команда «AT+BONDE» очищает информацию о EDR-привязке
  • Команда «AT+BONDB» удаляет информацию о BLE-привязке
  • Режим BLE эту команду еще не поддерживает

8 – Удаление адреса последнего подключенного EDR-устройства

Команда Ответ Параметр
AT+CLEAE OK+CLEAE Нет

9 – Удаление адреса последнего подключенного BLE-устройства

Команда Ответ Параметр
AT+CLEAB OK+CLEAB Нет

10 – Запрос и установка модуля в двойной режим

Команда Ответ Параметр
Запрос: AT+DUAL? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Разрешить два соединения

1 – Разрешить одно соединение

Установка: AT+DUAL[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Разрешить два соединения

1 – Разрешить одно соединения

  • AT+DUAL0 – разрешить одновременно два соединения (SPP и BLE)
  • AT+DUAL1 – разрешить одновременно только одно соединение (SPP или BLE)

11 – Запрос и установка аппаратного переключателя управления потоком

Команда Ответ Параметр
Запрос: AT+FLOW? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Аппаратное управление потоком выключено

1 – Аппаратное управление потоком включено

Установка: AT+FLOW[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Аппаратное управление потоком выключено

1 – Аппаратное управление потоком включено

12 – Запрос и установка высокоскоростного режима передачи данных

Команда Ответ Параметр
Запрос: AT+HIGH? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Сбалансированный режим

1 – Высокоскоростной режим

Установка: AT+HIGH[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Сбалансированный режим

1 – Высокоскоростной режим

  • В сбалансированном режиме SPP и BLE передают данные со стабильной скоростью
  • В высокоскоростном режиме скорость не контролируется, поэтому SPP будет передавать данные с более высокой скоростью
  • В высокоскоростном режиме модулю недоступен контакт RESETB, но для сброса модуля по-прежнему можно использовать команду «AT+RESET»

13 – Вызов справочной информации

Команда Ответ Параметр
AT+HELP? Справочная информация Нет

14 – Запрос и установка уведомления о загрузке модуля

Команда Ответ Параметр
AT+INIT? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Уведомление о загрузке выключено

1 – Уведомление о загрузке включено

AT+INIT[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Уведомление о загрузке выключено

1 – Уведомление о загрузке включено

Если задано «AT+INIT1», то после загрузки модуль передаст через UART строчку «OK+INIT».

15 – Запрос и установка режима работы модуля

Команда Ответ Параметр
Запрос: AT+MODE? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Только передача данных

1 – Дистанционное управление

Установка: AT+MODE[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Только передача данных

1 – Дистанционное управление

  • AT+MODE0 – когда установлено соединение, модуль будет только передавать данные
  • AT+MODE1 – модуль будет передавать данные и отвечать на AT-команды

16 – Запрос и установка уведомлений

Команда Ответ Параметр
Запрос: AT+NOTI? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Не показывать уведомления

1 – Показывать уведомления

Установка: AT+NOTI[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Не показывать уведомления

1 – Показывать уведомления

Если задано «AT+NOTI1» и если у модуля изменится статус соединения, он отправит через интерфейс UART соответствующее строковое сообщение. Возможны следующие варианты:* OK+CONE – EDR-соединение подключено

  • OK+LSTE – EDR-соединение отключено
  • OK+CONB – BLE-соединение подключено
  • OK+LSTB – BLE-соединение отключено
  • OK+LSTA – другой тип отключения (модуль перезагрузится через 500 мс)

17 – Запрос и установка режима уведомлений

Команда Ответ Параметр
Запрос: AT+NOTP? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Без адреса

1 – С адресом

Установка: AT+NOTP[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Без адреса

1 – С адресом

Эта команда работает в паре с «AT+NOTI1». Если задано «AT+NOTI1» и если статус соединения меняется с подключения на отключение, то в сообщении также будет указан адрес.

18 – Запрос и установка EDR-имени модуля

Команда Ответ Параметр
Запрос: AT+NAME? OK+Get:[P1] P1: EDR-имя модуля

Максимальный размер – 12

По умолчанию – HMSoft

Установка: AT+NAME[P1] OK+Set:[P1] P1: EDR-имя модуля

Максимальный размер – 12

По умолчанию – HMSoft

19 – Запрос и установка BLE-имени модуля

Команда Ответ Параметр
Запрос: AT+NAMB? OK+Get:[P1] P1: BLE-имя модуля

Максимальный размер – 12

По умолчанию – HMSoft

Установка: AT+NAMB[P1] OK+Set:[P1] P1: BLE-имя модуля

Максимальный размер – 12

По умолчанию – HMSoft

20 – Запрос и установка выходного значения на контакте PIO1 (к нему подключен светодиод)

Команда Ответ Параметр
Запрос: AT+PIO1? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Если соединения нет, этот контакт будет с 0,5-секундным интервалом переключаться между HIGH и LOW; если соединение есть, на контакте будет HIGH

1 – Если соединения нет, на контакте будет LOW, если соединение есть, на контакте будет HIGH

Установка: AT+PIO1[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Если соединения нет, этот контакт будет с 0,5-секундным интервалом переключаться между HIGH и LOW; если соединение есть, на контакте будет HIGH

1 – Если соединения нет, на контакте будет LOW, если соединение есть, на контакте будет HIGH

21 – Запрос и установка значения на входном/выходном контакте (PIO)

Команда Ответ Параметр
Запрос: AT+PIO[P1]? OK+Get:[P1][P2] P1: 2~B (HM-12), 2~3 (HM-13)

P2: 0, 1

0 – Задать значение LOW

1 – Задать значение HIGH

Установка: AT+PIO[P1][P2] OK+Set:[P1][P2] P1: 2~B (HM-12), 2~3 (HM-13)

P2: 0, 1

0 – Задать значение LOW

1 – Задать значение HIGH

22 – Запрос и установка пин-кода для EDR-соединения

Команда Ответ Параметр
Запрос: AT+PINE? OK+Get:[P1] P1: пин-код для EDR-соединения

Максимальный размер – 6

Значение по умолчанию – 1234

Установка: AT+PINE[P1] OK+Set:[P1] P1: пин-код для EDR-соединения

Максимальный размер – 6

Значение по умолчанию – 1234

23 – Запрос и установка пин-кода для BLE-соединения

Команда Ответ Параметр
Запрос: AT+PINB? OK+Get:[P1] P1: пин-код для BLE-соединения

000000~999999

Значение по умолчанию – 000000

Установка: AT+PINB[P1] OK+Set:[P1] P1: пин-код для BLE-соединения

000000~999999

Значение по умолчанию – 000000

24 – Запрос и установка бита четности для передачи данных по UART

Команда Ответ Параметр
Запрос: AT+PARI? OK+Get:[P1] P1: 0, 1, 2 (по умолчанию – 0)

0 – Бита четности нет

1 – Четность

2 – Нечетность

Установка: AT+PARI[P1] OK+Set:[P1] P1: 0, 1, 2 (по умолчанию – 0)

0 – Бита четности нет

1 – Четность

2 – Нечетность

25 – Восстановить все значения к фабричным настройкам

Команда Ответ Параметр
AT+RENEW OK+RENEW Нет

26 – Перезапуск модуля

Команда Ответ Параметр
AT+RESET OK+RESET Нет

27 – Запрос значения RSSI (мощность принимаемого сигнала) для BLE-соединения

Команда Ответ Параметр
AT+RSSB? OK+RSSB:[P1] P1: Значение RSSI

9999 – Нет соединения

9998 – Попробуйте позже

9997 – Ошибка чтения

Xxxx – Значение RSSI

Эту команду нужно использовать после команды «AT+MODE1». Кроме того, ее следует использовать только для дистанционного Bluetooth-устройства.

28 – Запрос значения RSSI (мощность принимаемого сигнала) для EDR-соединения

Команда Ответ Параметр
AT+RSSE? OK+RSSE:[P1] P1: Значение RSSI

9999 – Нет соединения

9998 – Попробуйте позже

9997 – Ошибка чтения

Xxxx – Значение RSSI

29 – Запрос адреса последнего подключенного EDR-устройства

Команда Ответ Параметр
AT+RADE? OK+Get:MAC-адрес Нет

30 – Запрос адреса последнего подключенного BLE-устройства

Команда Ответ Параметр
AT+RADB? OK+Get:MAC-адрес Нет

31 – Запрос и установка роли ведущего (центрального) или ведомого (периферийного) устройства

Команда Ответ Параметр
AT+ROLB? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Периферийное устройство

1 – Центральное устройство

AT+ROLB[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Периферийное устройство

1 – Центральное устройство

Эта команда вступит в силу только после следующего запуска или сброса модуля.

32 – Запрос и установка режима работы EDR-соединения

Команда Ответ Параметр
AT+SCAN? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Сканирование и соединение

1 – Только соединение

AT+SCAN[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Сканирование и соединение

1 – Только соединение

33 – Запрос и установка стоп-бита для передачи данных по UART

Команда Ответ Параметр
AT+STOP? OK+Get:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Один стоп-бит

1 – Два стоп-бита

AT+STOP[P1] OK+Set:[P1] P1: 0, 1 (по умолчанию – 0)

0 – Один стоп-бит

1 – Два стоп-бита

34 – Запрос версии прошивки

Команда Ответ Параметр
AT+VERR? Информация о версии Нет
AT+VERS? Информация о версии Нет

Программирование Bluetooth-модуля

В этом разделе будет описано, как настроить Bluetooth-модуль на Windows при помощи консольной программы. Имеется в виду программная настройка, об аппаратной настройке читайте выше, в разделе «Настройка и подключение к ПК».

Откройте консольную программу (при написании данной статьи использовалась программа LSDComm) и задайте следующие настройки:

  • Скорость передачи данных – 115200
  • Биты данных – 8
  • Стоп-биты – 1
  • Управление потоком – нет

Отправьте модулю команду «AT». Если все настроено правильно, в ответ должно прийти «OK». Bluetooth-модуль будет отвечать на AT-команды только в том случае, когда к нему ничего не подключено. В противном случае все команды будут восприниматься как строки и отправляться на подключенные устройства. Статус соединения можно узнать с помощью светодиодного индикатора – если он мигает, это значит, что соединения нет.

HM-13-AT 1.png

Ниже – несколько примеров AT-команд и ответов на них:

  1. Проверка последовательного соединения – отправляем «AT», получаем «OK»
  2. Возврат к фабричным настройкам – отправляем «AT+RENEW», получаем «OK+RENEW»
  3. Сброс скорости передачи данных по последовательному порту – отправляем «AT+BAUD2», получаем «OK+Set:2»
  4. Включение аутентификации – отправляем «AT+AUTH1», получаем «OK+Set:1»
  5. Сброс Bluetooth-модуля – отправляем «AT+RESET», получаем «OK+RESET»
  6. Запрос версии прошивки – отправляем «AT+VERS?», получаем (к примеру) «OK+Get:HMSoftV217»
  7. Запрос MAC-адреса EDR-устройства – отправляем «AT+ADDE?», получаем (к примеру) «OK+Get:000E0E002074»
  8. Запрос MAC-адреса BLE-устройства – отправляем «AT+ADDB?», получаем (к примеру) «OK+Get:000E0B002074»
  9. Установка EDR-имени – отправляем «AT+NAMEHM-13-EDR», получаем «OK+Set:HM-13-EDR»
  10. Установка BLE-имени – отправляем «AT+NAMEHM-13-BLE», получаем «OK+Set:HM-13-BLE»
  11. Установка пароля для EDR-соединения – отправляем «AT+PINE123451», получаем «OK+Set:123451»
  12. Установка пароля для BLE-соединения – отправляем «AT+PINB123451», получаем «OK+Set:123451»
  13. Включение сканирования и возможности соединения – отправляем «AT+SCAN0», получаем «OK+Set:0»
  14. Включение уведомлений о подключении – отправляем «AT+NOTI1», получаем «OK+Set:1»
  15. Добавление к уведомлениям информации об адресе – отправляем «AT+NOTP1», получаем «OK+Set:1»
  16. Включение пользовательской кнопки – отправляем «AT+PIO01», получаем «OK+Set:1»
  17. Переключение в режим центрального устройства – отправляем «AT+ROLB1», получаем «OK+Set:1»
  18. Переключение в режим периферийного устройства – отправляем «AT+ROLB0», получаем «OK+Set:0»

Благодаря всем этим командам можно, к примеру, подключить к ПК два Bluetooth-модуля, один сделав периферийным устройством, а другой – центральным. Несколько секунд спустя они найдут друг друга, и синий светодиод перестанет мигать. Это значит, что они подключились друг к другу.

Коммуникация с iPhone

Bluetooth-модуль, которым оснащена эта плата Xadow, поддерживает два протокола – EDR (сокр. от «enhanced data rate», т.е. «повышенная скорость передачи данных») и BLE (сокр. от «Bluetooth low energy», т.е. «Bluetooth с пониженным энергопотреблением»). Благодаря этому он может коммуницировать с любым устройством, использующим хотя бы один из этих протоколов. Функция BLE-связи есть у некоторых Android-телефонов, чья версия ОС выше 4.3, а также у iPhone 4 и выше. Дальнейшие действия будут описаны на примере iPhone.

Включите Bluetooth-модуль и установите его в режим периферийного устройства. Найдите в Apple Store приложение LightBlue и установите его на iPhone. Запустите приложение. Поиск, возможно, выдаст устройство «HM-13-BLE» – мы задали это имя выше, в разделе «Программирование Bluetooth-модуля». Кликните на пункт «HM-13-BLE», чтобы подключиться, а затем нажмите на «Properties» (свойства»). Кнопка «Hex» справа вверху позволяет поменять формат данных. Возможно, чтобы улучшить читаемость, лучше поставить здесь «String». Далее кликните на «Listen for notifications» (прослушивание уведомлений), чтобы включить прием данных. Теперь мы можем отправлять данные на ПК через BLE – нажмите на «Write new value» (записать новое значение) и впишите несколько слов. Кроме того, с ПК можно передавать данные на iPhone при помощи консольной программы.

HM-13-080911 2.png


HM-13-14AT 3.png

Передача данных между двумя Arduino

Теперь давайте запрограммируем Bluetooth-модуль с помощью кода. Возьмите два Bluetooth-модуля, а также две микроконтроллерные платы для управления этими модулями. В данном случае используются две Arduino Uno. Подключите компоненты так же, как описано выше, в разделе «Настройка и подключение к ПК».

Центральное и периферийное устройства используют один и тот же скетч. Единственное отличие – в директиве #define MASTER, которая расположена в самом начале скетча.

Инициализация в скетче выполняется согласно блок-схеме ниже. Сначала скетч узнает предварительно заданную скорость передачи данных Bluetooth-модуля. После этого он восстановит фабричные настройки и поменяет скорость передачи данных с 115200 на 9600, потому что программный последовательный порт плохо «переваривает» высокую скорость передачи данных. Затем Bluetooth-модуль получит другие настройки, а финале – команду сброса.

HM-13-Init-flowchat.png

После инициализации центральное и периферийное устройства будут вести себя по-разному. Центральное устройство отправит сообщение периферийному устройству, а затем напечатает ответ от периферийного устройства. Периферийное устройство просто ответит центральному устройству.

Тестовый код можно загрузить отсюда. Нужный скетч называется «HM_13_SW.ino». Откройте его с помощью IDE Arduino, скомпилируйте и загрузите на Arduino Uno. Не забудьте отредактировать значение в директиве #define MASTER в начале скетча, чтобы задать устройству необходимую роль – периферийного (ведомого) или центрального (ведущего) устройства. Если у вас возникли какие-то проблемы с запуском Arduino, то по этой ссылке можно найти подробное руководство о том, как при помощи IDE Arduino загружать скетчи на платы Arduino.

Загрузив программу, откройте на ПК два отдельных окна консольной программы (в данном случае используется та же LSDComm). Светодиоды на Bluetooth-модулях будут мигать, а спустя несколько секунд перестанут мигать и будут просто гореть – это значит, что они подключились друг к другу. В результате центральное устройство будет периодически отправлять сообщение периферийному устройству и каждый раз получать ответ.

HM-13-Debug Output Master 4.png


HM-13-Debug Output Slave 5.png

Полезные ссылки

См.также

Внешние ссылки

  1. wiki.seeed.cc - Xadow - BLE (Dual Model) v1.0