Skip to content

Nodejs API to communicate with BITalino devices from Linux

Notifications You must be signed in to change notification settings

cloud-j-luna/bitalino-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bitalino UNDER DEVELOPMENT

Codacy Badge

Only Linux is currently supported.

This package has only been tested on a linux system running Archlinux. Feel free to publish issues.

Dependencies

Every module needs node-gyp installed as well as bluez and libbluetooth-dev on linux systems.

Installation

npm install --save bitalino

Modules

BITalino

This is the native NodeJS module for use with the BITalino.

How to use

Remember the BITalino should be paired first.

const BITalino = require('bitalino').BITalino;

BITalino.createBITalino('98:D3:31:30:26:43', null, function(bitalino) {
    bitalino.send(0xFE); // Simulation mode.
    // bitalino.start();
    while(1) {
        console.log(bitalino.receive(6, 10));
    }
});

API

For details on BITalino Micro Controller Unit visit BITalino's official documentation.

Factory
Method Return Description
createBITalino(String address, timeout = null, Function callback) void Creates a BITalino object and executes the callback. The function passed as callback will receive a BITalino object instance as its parameter.
BITalino
Method Return Description Required Version
send(Number byte) void Sends a 8-bit message to the BITalino *
start(Number samplingRate, Array analogChannels) void Message the BITalino to start streaming data with a given sampling rate (1, 10, 100 or 1000) through the given number of analog channels. Defaults to sampling rate 1 on all channels *
stop() void Stops the stream of data *
receive(Number numberOfChannels, Number numberOfFrames) Array Receive the specified number of frames *
battery(Number value = 0) void Set the battery threshold *
close() void Closes the connection *
version() void Get BITalino's version *
state() Object Get a state frame from BITalino >= 4.2
pwm(Number output = 255) void >= 4.2

BITalinoWrapped

BITalino wrapped was removed recently, check older branches if you still want to use it.

About

Nodejs API to communicate with BITalino devices from Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published