A Node.js module to connect and communicate with the Adafruit Feather 32u4 Bluefruit LE Arduino micro controller (and other compatible controllers)
License: MIT License
JavaScript 100.00%
feather-ble's Introduction
feather-ble
A Node.js module that helps find, wrap, and add easy basic functionality to a Noble peripheral that is an Adafruit Bluefruit LE Arduino Micro Controller
varpossible_feather=some_noble_peripheral_instance;// Check is peripheral is an adafruit featherif(newFeather().isFeather(possible_feather)){// possible_feather is an adafruit feather device// Create settingsvarinstanceSettings={peripheral: possible_feather,// REQUIRED: A Noble Peripheral Instance to useverbose: Bool,// OPTIONAL: If instance should print out logs to console (default FALSE)rssi: Bool,// OPTIONAL: If instance should request/trigger RSSI updates (default FALSE)rssi_update_rate: Int// OPTIONAL: Rate (in ms) at which RSSI updates should be requested/triggered (default 5000)};// Create instancevarfeather=newFeather(instanceSettings);// Add event listenersfeather.on("ready",function(err){if(!err){// feather is connected and ready// Can send strings over to adafruit devicefeather.sendMessage("Hello World!");feather.sendMessage("This is a really long string that works just as well :)");}});feather.on("message",function(msg){// Message recieved from adafruit device});feather.on("rssi",function(err,rssi){if(!err){// RSSI was updated}});feather.on("disconnect",function(){// feather was disconnected});// Start feather processfeather.setup();}