Skip to content

Instantly share code, notes, and snippets.

View don's full-sized avatar

Don Coleman don

View GitHub Profile
// code to add to slides, not a complete implementation
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
if (newState == BluetoothGatt.STATE_CONNECTED) {
this.gatt = gatt;
gatt.discoverServices();
}
}
BluetoothManager manager =
(BluetoothManager) activity.getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter adapter = manager.getAdapter();
@don
don / Example_4-3.ino
Last active October 16, 2015 17:09
Make:Bluetooth copyedits
void unlockCharacteristicWritten(BLECentral& central,
BLECharacteristic& characteristic) {
// central wrote new value to the unlock characteristic
Serial.println(F("Unlock characteristic written"));
openLock(characteristic.value(), characteristic.valueLength());
}
/*********************************************************************
This is an example for our nRF51822 based Bluefruit LE modules
Pick one up today in the adafruit shop!
Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!
MIT license, check LICENSE for more information
#include <SPI.h>
#include <BLEPeripheral.h>
#define LED_PIN 3
// define pins (varies per shield/board)
#define BLE_REQ 10
#define BLE_RDY 2
#define BLE_RST 9
@don
don / 00_characteristic.js
Last active September 24, 2015 05:28
Code snippets for Bluetooth Low Energy Raspberry Pi presentation at Maker Faire NY 2015
var TemperatureCharacteristic = function() {
TemperatureCharacteristic.super_.call(this, {
uuid: 'bbb1',
properties: ['read', 'notify'],
});
};
util.inherits(TemperatureCharacteristic, Characteristic);
@don
don / index.js
Created September 11, 2015 19:01
Cordova BLE Notify Test using bleno's Test service
// Cordova project to test BLE notifications
// Run the test service on OS X or Linux with Node.js
// http://bit.ly/bleno-test-service
// characteristic ffffffff-ffff-ffff-ffff-fffffffffff5 will
// increment a counter every 5 seconds notifying this app
// create a new cordova project
// $ cordova create notify com.example.notify Notify
// replace notify/www/js/index.js with this file
// $ cd notify
@don
don / 01_PeripheralManager.m
Last active November 5, 2015 14:21
iOS Bluetooth Low Energy Peripheral
_peripheralManager = [[CBPeripheralManager alloc]
initWithDelegate:self
queue:nil];
@don
don / 01_CreateBeacon.m
Last active August 29, 2015 14:24
iOS iBeacon
_peripheralManager = [[CBPeripheralManager alloc]
initWithDelegate:self
queue:nil];
NSUUID *uuid = [[NSUUID alloc]
initWithUUIDString:@"12345678-AAAA-BBBB-CCCC-123456789ABC"];
_region = [[CLBeaconRegion alloc]
initWithProximityUUID:uuid
major:1
@don
don / 01_CentralManager.m
Last active August 29, 2015 14:24
iOS Bluetooth Low Energy Central
_central = [[CBCentralManager alloc]
initWithDelegate:self
queue:nil
options:nil];