/blendmicro-node

Node.js module for BlendMicro/BLENano with BLE

Primary LanguageCoffeeScriptMIT LicenseMIT

BlendMicro npm

Node.js module for BlendMicro and BLENano with BLE.

Node.js <---(BLE)---> BlendMicro/BLENano

sites

Circle CI

Install

% npm i blendmicro

BLE Terminal

% npm i blendmicro coffee-script -g
% blendmicro -help
% blendmicro -list
% blendmicro -term [DEVICE_NAME]

Samples

see samples directory.

Usage

Open

blendmicro side

#include <SPI.h>
#include <boards.h>
#include <RBL_nRF8001.h>

void setup(){
  ble_set_name("BlendMicro");
  ble_begin();
}

if you are using BLE Nano, see samples/ directory.

node.js side

var BlendMicro = require('blendmicro');

// search device with BLE peripheral name
var bm = new BlendMicro("BlendMicro");

// search with deefault name "BlendMicro"
var bm = new BlendMicro();

bm.on('open', function(){
  console.log("open!!");
});

Read

bm.on("data", function(data){
  console.log(data.toString());
});

Write

bm.write("hello");

bm.write( new Buffer([1,2,3]) );

Close

bm.close(function(){
  console.log("closed");
});

Auto re-connection

bm.reconnect = false // default is "true" (enabled)

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request