Bluetooth Le Gatt example to link with Arduino/Genuino 101

Bluetooth Le Gatt example to link with Arduino/Genuino 101 - Hello Friend GENERAL INFO FOR ANDROID DEVELOPMENT, In the article you read this time with the title Bluetooth Le Gatt example to link with Arduino/Genuino 101, We have prepared this article for you to read and retrieve information there in. Hopefully the contents of postings Artikel Arduino, Artikel Arduino/Genuino 101, Artikel Bluetooth Low Energy, We write this you can understand. Alright, good read.

The Title : Bluetooth Le Gatt example to link with Arduino/Genuino 101
link : Bluetooth Le Gatt example to link with Arduino/Genuino 101

Read also


Bluetooth Le Gatt example to link with Arduino/Genuino 101

This post show how to run the Android Bluetooth Le Gatt example Code to link with Arduino/Genuino 101.


The Arduino/Genuino 101 board contains the Intel® Curie™ Module. The 101 adds Bluetooth Low Energy capabilities and has an on-board 6-axis accelerometer/gyroscope, providing exciting opportunities for building creative projects in the connected world. More information about the technical specifications and documentation can be found on the Arduino/Genuino 101 main page.

In Arduino/Genuino 101 board, program with example:
> File > Examples > CurieBLE > CallbackLED


This example setup Arduino/Genuino 101 as Bluetooth LE device (named "LEDCB") with service with UUID "19B10000-E8F2-537E-4F6C-D104768A1214" and create switch characteristic allowing remote device to read and write, with UUID "19B10001-E8F2-537E-4F6C-D104768A1214". We need the UUIDs in future examples.

So I copy here for future reference:
/*
Copyright (c) 2015 Intel Corporation. All rights reserved.

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-
1301 USA
*/


#include <CurieBLE.h>

const int ledPin = 13; // set ledPin to use on-board LED
BLEPeripheral blePeripheral; // create peripheral instance

BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // create service

// create switch characteristic and allow remote device to read and write
BLECharCharacteristic switchChar("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);

void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT); // use the LED on pin 13 as an output

// set the local name peripheral advertises
blePeripheral.setLocalName("LEDCB");
// set the UUID for the service this peripheral advertises
blePeripheral.setAdvertisedServiceUuid(ledService.uuid());

// add service and characteristic
blePeripheral.addAttribute(ledService);
blePeripheral.addAttribute(switchChar);

// assign event handlers for connected, disconnected to peripheral
blePeripheral.setEventHandler(BLEConnected, blePeripheralConnectHandler);
blePeripheral.setEventHandler(BLEDisconnected, blePeripheralDisconnectHandler);

// assign event handlers for characteristic
switchChar.setEventHandler(BLEWritten, switchCharacteristicWritten);
// set an initial value for the characteristic
switchChar.setValue(0);

// advertise the service
blePeripheral.begin();
Serial.println(("Bluetooth device active, waiting for connections..."));
}

void loop() {
// poll peripheral
blePeripheral.poll();
}

void blePeripheralConnectHandler(BLECentral& central) {
// central connected event handler
Serial.print("Connected event, central: ");
Serial.println(central.address());
}

void blePeripheralDisconnectHandler(BLECentral& central) {
// central disconnected event handler
Serial.print("Disconnected event, central: ");
Serial.println(central.address());
}

void switchCharacteristicWritten(BLECentral& central, BLECharacteristic& characteristic) {
// central wrote new value to characteristic, update LED
Serial.print("Characteristic event, written: ");

if (switchChar.value()) {
Serial.println("LED on");
digitalWrite(ledPin, HIGH);
} else {
Serial.println("LED off");
digitalWrite(ledPin, LOW);
}
}

In Android side, load with example code of Bluetooth Le Gatt:


How it run:


This demo haven't show any real function indeed. In coming posts, I will TRY to implement my own example app (with re-using part of the Bluetooth Le Gatt example) to control and read state from Genuino 101. Currently, I don't know how much I can.



Thus Article Bluetooth Le Gatt example to link with Arduino/Genuino 101

The End Article Bluetooth Le Gatt example to link with Arduino/Genuino 101 This time, hopefully can give benefits to all of you. well, see you in posting other articles.

You are now reading the article Bluetooth Le Gatt example to link with Arduino/Genuino 101 with the link address http://xorislogo.blogspot.com/2016/06/bluetooth-le-gatt-example-to-link-with.html

0 Response to "Bluetooth Le Gatt example to link with Arduino/Genuino 101"

Post a Comment