Блютус/Me-Bluetooth BLE

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Мe Модуль Bluetooth (BLE) 1.0 является модулем связи на основе Bluetooth 4.0, обеспечивает простой способ общения с другими Bluetooth устройствами (например, смартфоны), который достигает быстрого общения в реальном времени, и имеет низкое энергопотребление. Многие лоббисты надеются иметь такой модуль для того, чтобы управлять своими устройствами с помощью смартфонов. Он действует как обычный модуль UART, который внедрен в системе (например, Arduino), общаясь с другим устройством Bluetooth так же просто, как управлять действующим последовательным портом.

300px‎

Мы разрабатываем IOS App для этого модуля, чтобы просто начать общение между IOS телефонами и arduinos, но мы предложили Arduino библиотеку для вас для простого программирования.

Особенности

  • Защита от перегрузок по току;
  • Скорость передачи данных можно выбрать;
  • Контроль PIO;
  • Низкое энергопотребление;
  • Интегрированная PCB антенна;
  • Автоматическое подключение последнее устройство к питанию;
  • Простое подключение c 6- контактным RJ25 интерфейсом;
  • Маркирован голубой-серой этикеткой и совместим с Me BaseBoard V1.0;
  • Поставляется с библиотекой Arduino для легкого программирования;
  • Быстрое общение в реальном времени и низкое энергопотребление;
  • Автоматическое повторное подключение в течение 30 мин при отключении в результате выхода за пределы диапазона связи;
  • Поддержка IOS приложений, открытый исходный код, подходит для вторичного развития пользователем;
  • 2,54 мм breakout “пины” для подключения с помощью перемычек;
  • Монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками;
  • Два светодиодных (LED) индикатора на плате для для отладки и обратной связи;

Спецификации

  • Источник питания: 5V DC
  • Протокол Bluetooth: BLE
  • Рабочая частота: 2.4-2.48GHz unlicensed ISM Band
  • Дальность передачи: 20 метров в свободном пространстве
  • Скорость передачи данных по умолчанию: 9600
  • Поддерживаемые скорости передачи данных: 9600, 19200, 38400, 57600, 115200

Размеры

24 x 48 x 32 мм (Длина x Ширина x Высота)

Библиотека функций Me–Bluetooth’s

Функция Описание Возвращаемое значение Возвращаемый тип
MeBluetooth bluetooth(Port_Num) Инициализация порта быть модуль порт Bluetooth. Модуль может быть подключен только к порту 3, 4, 6 Ме - Base “шилд”
bluetooth.begin(9600) Выберите 9600 скорость передачи данных в Bluetooth коммуникации. Void
bluetooth.available() Получить количество байт (символов), доступных для чтения из последовательного порта. int
bluetooth.read() Получить количество байт (символов), доступных для чтения из последовательного порта. Это данные, которые уже прибыли, и хранятся в последовательном принимающем буфере (который содержит 64 байт). int
bluetooth.write(outDat) Записывает двоичные данные в последовательный порт. Эти данные отправляются как байт или серии байт. Количество записанных байт size_t

Использование

1. Как показывает голубая этикетка, Me-Bluetooth BLE может быть подключен к порту 3, 4 или 6 Me-Base “шилд” или к порту 3, 4, 5, 6, 7 и 8 на Me-Baseboard с помощью RJ25 кабеля.
2. Подключите Me-Bluetooth BLE к порту 4 Me-Base “шилд” на Meduino (или другой Arduino совместимой плате).
Me Bluetooth Usage.jpg
3. Скачайте Me библиотеку Makeblock_library;
4. Разархивируйте ее файл библиотеки Arduino IDE по пути: (обычно /Users/username/Documents/Arduino/libraries на OSX, My Documents/Arduino/libraries на Windows).
5. Создайте sketch Arduino и вставьте следующие коды к нему или откройте код непосредственно по пути: File -> Example ->Me–Bluetooth ->TestSlaveBluetoothBySoftSerial.

 
/*************************************************************************
* File Name          : TestSlaveBluetoothBySoftSerial.ino
* Author             : Steve
* Updated            : Evan
* Version            : V1.0.1
* Date               : 5/17/2013
* Description        : Example for Makeblock Electronic modules of Me -  
                       Bluetooth. The module can only be connected to the 
                       port 3, 4, 6 of Me - Base Shield.
* License            : CC-BY-SA 3.0
* Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/
#include <Makeblock.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>


MeBluetooth bluetooth(PORT_4); //Bluetooth module can only be connected to port 3, 4, 6 of Me-Baseshield or port 3, 4, 5, 6, 7 and 8 on Me-Baseboard.

void setup()
{
    Serial.begin(115200);
    bluetooth.begin(115200);
    Serial.println("Bluetooth Start!");
}

void loop()
{
    char inDat;
    char outDat;
    if(bluetooth.available())
    {
        inDat = bluetooth.read();
        Serial.print(inDat);
    }
    if(Serial.available())
    {
        outDat = Serial.read();
        bluetooth.write(outDat);
    }
}

6. Загрузить код.
7. Подключите батарею и включите питание, используйте серийный монитор (serial monitor), чтобы увидеть результат.

Ресурсы