Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Электронный компонент:Плата Xadow BLE Slave

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

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

Контакты:

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


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


Плата Xadow BLE Slave[1]

Xadow ble 01 1.jpg

Плата Xadow BLE Slave (можно перевести как «плата Xadow, коммуницирующая по BLE и выполняющая роль периферийного устройства») – это плата с функцией Bluetooth 4.0. Технология Bluetooth 4.0 лучше 2.0/3.0 тем, что у нее ниже показатели энергопотребления. Используя этот модуль, вы можете без труда подключить свой проект к головному устройству. К примеру, эту плату можно использовать для передачи данных о вашем теле на смартфон, где их можно будет просматривать, анализировать и, следовательно, лучше понимать свое физическое состояние.

Купить плату Xadow BLE Slave можно по этой ссылке.

Характеристики

  • Технология связиBluetooth 4.0
  • PIN-код – 0000
  • Скорость передачи данных по умолчанию – 38400
  • Размеры – 25.43 мм х 20.35 мм

Демо-проект

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

XadowBLE 2.jpg

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

Загрузите на главную плату Xadow вот этот тестовый код:

  1. int error=0;
  2. int n;
  3. void setup()
  4. {
  5.     Serial.begin(38400);
  6.     delay(100);
  7.     PORTB|=0x04;
  8.     TESTIO();
  9.     if(error==0)
  10.     {
  11.         DDRB|=0x81;
  12.         for(n=0;n<40;n++)
  13.         {
  14.             PORTB&=~0x81;
  15.             delay(50);
  16.             PORTB|=0x81;
  17.         }
  18.     }
  19.  
  20.     Serial1.begin(38400);
  21. }
  22. void loop()
  23. {
  24.     boot();
  25. }
  26. void TESTIO(void)
  27. {
  28.     DDRB|=0x0e;
  29.     PORTB&=~0x0e;
  30.     DDRF|=0x01;
  31.     PORTF&=~0x01;
  32.     DDRD&=~0x0f;
  33.  
  34.     PORTB|=0x04;
  35.     PORTF|=0x01;
  36.     delay(30);
  37.     if(!(PIND&0x01))
  38.     {
  39.         error=1;
  40.     }
  41.     if(PIND&0x02)
  42.     {
  43.         error=1;
  44.     }
  45.     if(!(PIND&0x04))
  46.     {
  47.         error=1;
  48.     }
  49.     if(PIND&0x08)
  50.     {
  51.         error=1;
  52.     }
  53.     PORTB&=~0x04;
  54.     PORTB|=0x0a;
  55.     PORTF&=~0x01;
  56.     delay(30);
  57.     if(PIND&0x01)
  58.     {
  59.         error=1;
  60.     }
  61.     if(!(PIND&0x02))
  62.     {
  63.         error=1;
  64.     }
  65.     if(PIND&0x04)
  66.     {
  67.         error=1;
  68.     }
  69.     if(!(PIND&0x08))
  70.     {
  71.         error=1;
  72.     }
  73.     Serial.println(error);
  74. }
  75. void boot(void)
  76. {
  77.     for(;;)
  78.     {
  79.         if(Serial.available())
  80.         {
  81.             Serial1.write(Serial.read());
  82.         }
  83.         if(Serial1.available())
  84.         {
  85.             Serial.write(Serial1.read());
  86.         }
  87.     }
  88. }

Откройте консольную программу (в данном случае используется Sscom32E). С ее помощью вы будете отправлять и получать данные. Скорость передачи данных (baudrate) должна быть выставлена на 38400.

Open serial tool 3.jpg

Возьмите смартфон и установите на него приложение BlueSPP. Запустите его. Помните, что ваш смартфон должен поддерживать связь по Bluetooth 4.0.

Open Bluetooth 4.jpg

Совет: Если BlueSPP не может найти BLE-модуль, сначала сделайте сопряжение смартфона с BLE-модулем в диспетчере устройств на смартфоне.

Search device 5.jpg

После подключения экран смартфона будет выглядеть примерно так, как показано на картинке ниже. Вы можете писать сообщения, и эти данные будут отправлены на ПК, после чего отобразятся в консольной программе. Вы также сможете использовать консольную программу, чтобы отправлять данные с ПК на смартфон.

Send and Receive Data.jpg


BLE Slave send data.jpg

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

См.также

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

  1. wiki.seeed.cc - Xadow - BLE Slave