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.