Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time



What is this?

Takes shokai's node-ble-firmata, adds a couple of missing features, and packages it up to use as an IO for Johnny-Five, a node hardware library

Specifically written to work with a BlendMicro from RedBearLab.

How do I install it?

  1. Install NodeJS on your computer
  2. Install the latest Arduino IDE, and follow these further instructions for adding BlendMicro support
  3. In the Arduino IDE, upload patched StandardFirmata v2.3 to your BlendMicro while connected via USB
  4. Pop open your terminal software of choice
  5. mkdir fun-with-blendmicro && cd fun-with-blendmicro
  6. npm install johnny-five
  7. npm install blend-micro-io

How do I use it?

This IO is designed to be dropped into Johnny-Five to enable bluetooth LE connectivity with the BlendMicro.

Create a new javascript file within your newly made directory from following the previous steps. Enter the following, and use Johnny-Five as normal. To close the connection, try

var five = require('johnny-five');
var blendMicroIO = require('blend-micro-io');

var board = new five.Board({
  io: new blendMicroIO()

board.on('ready', function() {
  // do johnny five stuff


I am new to things!

I am on OSX Yosemite ಠ_ಠ

My sympathies. Bluetooth is still a little dodgy for some people using this version of OSX. Hopefully things will be better with new updates from Apple as they come. So if you're having issues with this library, first try sanity checking on a non Yosemite computer if possible.

Thank you to Alex Potsides for the johnny-five IO template.


johnny-five IO plugin for the BlendMicro microcontroller






No packages published