Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ble-serialport

Package Overview
Dependencies
Maintainers
2
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ble-serialport

Virtual serial device over BLE

  • 0.1.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
2
Weekly downloads
 
Created
Source

BleSerialPort

A virtual node-serialport implementation that uses BLE as the transport.

Prerequisites

First you need git and node.js to clone this repo and install dependencies:

git clone https://github.com/elin-moco/ble-serialport
cd ble-serialport
npm install
npm install --dev

Secondly, you'll need an Arduino board with BleShield added on top of it, put an LED on pin 7, connect Arduino to you computer, and upload this BleFirmataSketch firmware to it.

To use BLE to send/receive data to the device with firmata or Johnny Five, run below gulp tasks to browserify them like:

gulp build

You'll find the browserified scripts in build folder

Use with Johnny Five

Include Johnny Five bundle script in your html file:

  <script type="text/javascript" src="j5-bundle.js"></script>

Then use it directly in your script:

var bsp = new BleSerialPort({address: 'd0:6a:cf:58:ee:bd'}); //put your device name or address here
bsp.connect().then(function() {
  var board = new five.Board({port: bsp, repl: false});
  board.on('ready', function() {
    var led = new five.Led(7);
    led.blink();
  });
});

And you should see the LED blinks once you have the webapp(page) opened.

Use with Firmata

Include the firmata bundle script in your html file:

  <script type="text/javascript" src="firmata-bundle.js"></script>

Then use it directly in your script:

var bsp = new BleSerialPort({address: 'd0:6a:cf:58:ee:bd'}); //put your device name or address here
bsp.connect().then(function() {
  var board = new firmata.Board(sp);
  board.on('ready', function() {
    board.digitalWrite(7, board.HIGH);
  });
});

And you should see the LED on once you have the webapp(page) opened.

Runing examples

For the fxos-j5 example, run following commands to copy bundle script to example/fxos-j5 directory:

gulp dist

Modify example/fxos-j5/fxos-j5.js for your device address.
Then install app via WebIDE.

For the node-j5 and node-firmata examples, just update the address and run with:

node node-firmata.js

or

node node-j.js

Support

Currently this implementation uses WebBluetooth V2 API on FxOS, which is still experimental and requires certified permissions for now.

For the hardware part, now only tested with Arduino+BleShield, might need some tweaks for different BLE modules.

See blue-yeast if you are interested in enabling this for other platforms.

FAQs

Package last updated on 18 Aug 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc