Skip to main content

Software & Programming

Brainboxes ships two kinds of software: the BB-Eco desktop app and CLI for managing devices, and language SDKs for embedding Brainboxes hardware in your own applications. Pick the one that matches what you're trying to do.

Tools​

For discovery, configuration, monitoring, and firmware upgrades:

  • BB-Eco — cross-platform desktop app and CLI for ED, ES, BB, and SW devices on Windows, macOS, and Linux. Replaces the legacy Windows-only Boost.IO Manager and Boost.LAN.

Programming SDKs​

For applications that read I/O lines, drive serial ports, or talk to Brainboxes devices programmatically:

  • .NET — C# and VB.NET via the Brainboxes.IO library
  • Python — Python scripting for ED I/O and ES serial gateways
  • Node-RED — visual flow programming with the Brainboxes Node-RED nodes
  • Java — Java SDK for Brainboxes devices

API references​

Full per-class / per-method documentation for each SDK:

For the BB-Eco command-line tool itself:

Software reference​

Explanation — concepts and design​

Background reading on the architecture and design of each tool:

Which one should I use?​

If you want to…Use
Discover, configure, monitor, or upgrade Brainboxes devices on your networkBB-Eco
Read I/O lines or drive serial ports from your own .NET application.NET SDK
Script Brainboxes hardware from PythonPython SDK
Build a no-code data-flow integration with Brainboxes devicesNode-RED
Embed Brainboxes I/O in a Java applicationJava SDK
Automate device management in a CI/CD pipelineBB-Eco CLI

BB-Eco and the SDKs are complementary — most deployments use both. BB-Eco commissions and maintains the devices; the SDKs read and write to them at runtime.