Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
boost-movehub
Advanced tools
Readme
A JavaScript library to control your Lego Boost Movehub appliance.
const { Boost, R2D2 } = require("boost-movehub");
const boost = new Boost("001653aeb339"); // Enter your Movehub’s UUID here.
boost.on("hubConnected", async hub => {
const r2 = new R2D2(hub, { logger: console });
// Drive forward R2D2
r2.wheels.drive(30);
// and turn your head while you are at it.
await r2.head.turnDegree(360, 20);
// Enough of fooling around. Time to stop.
await r2.wheels.stop();
});
boost.startScanning();
First things first. Movehub devices are controlled via Bluetooth Low Energy (BLE). This library uses noble as abstraction for this. It is highly adviced to quickly read their README
file just to understand the prerequisites. Since BLE advertisment needs root rights, it is also nice to grant node the rights to this, so you do not have to run your scripts with sudo. See here how it’s done.
Your Movehub is controlled using messages that are send to your device and it also sends messages back. You can read most of the stuff about all the messages that are being send back and forth on the Lego Boosttm Movehub Protocol documentation. It contains some typos and is not complete, but it is great to have.
The main class that controls your real Movehub is the Hub
class. It’s main purpose is to receive the peripheral data from noble
, checking which devices are plugged in which ports, sending DeviceMessages
through the sendMessage
method and receiving DeviceMessages
and dispatching those to the Peripheral
instances and emitting those values via a list of different events.
And since this feels very low level (or rather midlevel) and I have a Lego Boost R2D2 at home, there is also the R2D2
class that provides a nicer interface to your Robots with some higher level functionality like spreading R2’s legs and having everything asynchronous.
Lego is a trademark of The Lego Group. I am not affiliated with them, I just love and play around with their toys.
This is not the first library that connects to your Lego Boost device. So I like to name the projects I drew inspiration from or that made this possible:
MIT License. See license file.
FAQs
Connects with your Lego Boost Movehub vie Bluetooth Low Energy (BLE).
The npm package boost-movehub receives a total of 1 weekly downloads. As such, boost-movehub popularity was classified as not popular.
We found that boost-movehub demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.