Brainstem Technology
Software API and networking
Simple, Elegant, and Cross-Platform Support in Python, C/C++, and LabVIEW
Windows
Mac OS
Python, C/C++, LabVIEW
Linux
ARM
BrainStem API
The BrainStem technology ecosystem was developed to make interfacing with BrainStem devices quick and easy. The architecture is explicitly designed to:
✓ Provide consistent, intuitive interfacing across C/C++, Python, and LabVIEW.
✓ Minimize library dependencies for consistency across OS platforms.
✓ Minimize the learning curve when working with new BrainStem devices.
✓ Leverage BrainStem network technology and make it simple and transparent to control multiple devices with a single host connection.
BrainStem Network
BrainStem devices are designed to work seamlessly in single or multi-module automated test systems with a single host connection. The host link is made to a single BrainStem module over USB or Ethernet.
When multiple BrainStem modules are used in a system, secondary modules can be connected to the primary module over the BrainStem BUS. API commands are routed to the secondary (networked) modules through the primary BrainStem module. Any BrainStem device is capable of acting as a primary module.
Resources for getting started with BrainStem include the
BrainStem Reference page and MTM Starter Kit.
BrainStem LabVIEW API
Currently, the API has only been completed for the USBHub2x4 and the USBHub3P+. However, the framework has been laid for all BrainStem devices and USB hubs, and we will soon announce when that has been completed as well.
Acroname has also decided to make this project open source so that our customers can customize as per their needs. This project can be found on our public github account under Public/Acroname/LabVIEW_API. The LabVIEW_API folder contains everything you need, including the source files.
If you navigate to:
"Public/Acroname/LabVIEW_API/LabView_BS_Project/Deploy" you will find the standalone packed library for working with Acroname USB hubs.
And, last but not least, is our latest video where Mitch at Acroname explains how to download, navigate, use and work with the packed library!