Arduino:Библиотеки/CurieBLE/Класс BLEPeripheral/begin(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки |
Нет описания правки |
||
Строка 129: | Строка 129: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Arduino}} | |||
Текущая версия от 12:20, 8 июля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция begin()[1]
Инициализирует периферийное BLE-устройство, чтобы использовать в скетче все его функции.
Синтаксис
yourBlePeripheralName.begin()
Что возвращает
Если инициализация прошла успешно – true, если нет – false.
Пример
/*
Правообладатель – Intel Corporation (2015). Все права защищены.
Эта библиотека является бесплатной; ее можно распространять
и/или модифицировать согласно условиям Стандартной общественной
лицензии ограниченного применения GNU (т.к. она выпущена Фондом
свободного ПО) – либо версии 2.1 этой лицензии, либо более поздней
версии (на ваш выбор).
Эта библиотека распространяется в надежде на то, что будет
полезна кому-либо, но БЕЗО ВСЯКИХ ГАРАНТИЙ – даже без гарантий на
коммерческое качество и пригодность применения для конкретных
целей. Более подробно читайте в Стандартной общественной лицензии
ограниченного применения GNU.
Вы должны получить копию Стандартной общественной лицензии
ограниченного применения вместе с этой библиотекой. Если не
получили, напишите в Фонд бесплатного ПО на адрес: Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301 USA
*/
#include <CurieBLE.h>
BLEPeripheral blePeripheral; // периферийное BLE-устройство (плата, которую вы программируете)
BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // LED-сервис BLE
// характеристика для LED-переключателя; 128-битный UUID, возможность
// записи и считывания центральным устройством:
BLEUnsignedCharCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead |BLEWrite);
const int ledPin = 13; // контакт, используемый для светодиода
void setup() {
Serial.begin(9600);
// устанавливаем контакт для светодиода в режим OUTPUT:
pinMode(ledPin, OUTPUT);
// задаем локальное название и UUID для «рекламируемого» сервиса:
blePeripheral.setLocalName("LED");
blePeripheral.setAdvertisedServiceUuid(ledService.uuid());
// добавляем сервис и характеристику:
blePeripheral.addAttribute(ledService);
blePeripheral.addAttribute(switchCharacteristic);
// задаем начальное значение характеристики:
switchCharacteristic.setValue(0);
// начинаем «рекламировать» BLE-сервис:
blePeripheral.begin();
Serial.println("BLE LED Peripheral"); // "Управление светодиодом на периферийном BLE-устройстве"
}
void loop() {
// ищем периферийные устройства, к которым можно подключиться:
BLECentral central = blePeripheral.central();
// если центральное устройство подключилось к периферийному:
if (central) {
Serial.print("Connected to central: "); // "Подключились к центральному устройству: "
// показываем MAC-адрес центрального устройства:
Serial.println(central.address());
// пока центральное устройство подключено к периферийному...
while (central.connected()) {
// ...и если центральное устройство делает запись в
// характеристику, используем это значение
// для управления светодиодом:
if (switchCharacteristic.written()) {
if (switchCharacteristic.value()) { // любое значение, кроме «0»
Serial.println("LED on"); // "Светодиод включен"
digitalWrite(ledPin, HIGH); // включит светодиод,
} else { // а значение «0»
Serial.println(F("LED off")); // "Светодиод выключен "
digitalWrite(ledPin, LOW); // выключит светодиод
}
}
}
// когда центральное устройство отключится, сообщаем об этом:
Serial.print(F("Disconnected from central: ")); // "Отключились от центрального устройства: "
Serial.println(central.address());
}
}
См.также
- begin()
- end()
- setAdvertisedServiceUuid()
- setLocalName()
- setDeviceName()
- setAppearance()
- setEventHandler()
- addAttribute()
- disconnect()
- central()
- connected()
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |