Sphero BLE

Repository| Issues

The latest robots from Sphero are the Sphero BB-8 and Sphero Ollie, and they are both controlled using Bluetooth Low Energy (BLE) interface.

To learn more about the Sphero Ollie, click here.

How to Install

$ npm install cylon cylon-sphero-ble

How to Use

var Cylon = require('cylon');

  connections: {
    bluetooth: { adaptor: 'central', uuid: 'cc360e85785e', module: 'cylon-ble'}

  devices: {
    bb8: { driver: 'bb8', module: 'cylon-sphero-ble'}

  work: function(my) {

    after(500, function() {

    after(1000, function() {
      my.bb8.roll(60, 0);

    after(2000, function() {
      my.bb8.roll(60, 180);

    after(3000, function() {

How to Connect

Before you will be able to program the BB-8/Ollie, you will need to determine the BLE address of your robot. One way to do this, is to use the cylon-ble-scan command line utility installed as part of cylon-ble.

Once you know your address substitute it into your code, and away you go!

You can run the examples in this repo like this:

ADDRESS="f3f26d557108" node examples/color.js


There are drivers for the Sphero BB-8, and the Sphero Ollie. Click on the image below: