# Brainboxes Documentation > Documentation, manuals and guides for Brainboxes industrial Ethernet and serial communication devices. - [Brainboxes Documentation](/index.md) ## search - [Search the documentation](/search.md) ## api - [BB-Eco — API & Reference](/api/bb-eco.md): API and reference documentation for BB-Eco — the command-line tool, the JSON template file format, and (later) the .NET Core library and JSON-RPC sidecar protocol. - [bb-eco](/api/bb-eco/cli.md): BB Eco — discover, monitor, and configure Brainboxes devices - [bb-eco config](/api/bb-eco/cli/config.md): Read or write device configuration - [bb-eco diagnostics](/api/bb-eco/cli/diagnostics.md): Collect system and network diagnostic information - [bb-eco discover](/api/bb-eco/cli/discover.md): Discover Brainboxes devices on the network - [bb-eco discover add](/api/bb-eco/cli/discover/add.md): Manually add a Brainboxes device by IP address - [bb-eco firmware](/api/bb-eco/cli/firmware.md): Inspect firmware state on Brainboxes devices - [bb-eco firmware status](/api/bb-eco/cli/firmware/status.md): Show the current firmware version and any available update for a device - [bb-eco list](/api/bb-eco/cli/list.md): List saved Brainboxes devices - [bb-eco locate](/api/bb-eco/cli/locate.md): Activate the device buzzer to physically locate it - [bb-eco products](/api/bb-eco/cli/products.md): Browse the Brainboxes product catalogue - [bb-eco reboot](/api/bb-eco/cli/reboot.md): Reboot a Brainboxes device - [bb-eco scan](/api/bb-eco/cli/scan.md): Scan a subnet for network devices (TCP port probe + HTTP enrichment) - [bb-eco template](/api/bb-eco/cli/template.md): Manage device configuration templates - [bb-eco template apply](/api/bb-eco/cli/template/apply.md): Apply a configuration template to a device - [bb-eco template diff](/api/bb-eco/cli/template/diff.md): Compare a device's current config against a template - [bb-eco template export](/api/bb-eco/cli/template/export.md): Export a device's configuration as a reusable template - [bb-eco template validate](/api/bb-eco/cli/template/validate.md): Validate a template file without applying - [bb-eco upgrade](/api/bb-eco/cli/upgrade.md): Upgrade firmware on a Brainboxes device - [BB-Eco template JSON format](/api/bb-eco/template-format.md): Reference for the BB-Eco device configuration template file format — top-level schema, all section shapes (network, device, security, IO, serial ports), and field-level types. - [Articles](/api/dotnet/next.md): Welcome to the Brainboxes.IO documentation. These guides cover everything from initial setup to advanced topics. - [Namespace Brainboxes.IO](/api/dotnet/next/Brainboxes.IO.md): Classes - [Enum AIOChangeTypes](/api/dotnet/next/Brainboxes.IO/AIOChangeTypes.md): A type of change which can occur to a Analog IOLine - [Delegate AIOLineChangedEventHandler](/api/dotnet/next/Brainboxes.IO/AIOLineChangedEventHandler.md): When the status of 1 or more Analog IO lines change on a device within a polling internal be notified of the lines for which there is a change: TYPES OF EVENT: DELTA: When the line has changed more than the specified delta since the previous sampled value TARGET: When the line has changed to go above or below the specified target since the previous sampled value TARGET RANGE: When the line has changed to either enter the delta range of the target value or exit the delta range of the target value since the previous sampled value - [Enum AnalogDataFormat](/api/dotnet/next/Brainboxes.IO/AnalogDataFormat.md): Specifies the data format for analog line readings from Brainboxes ED-series analog devices (e.g. [Brainboxes.IO.ED549](../Brainboxes.IO/ED549), [Brainboxes.IO.ED560](../Brainboxes.IO/ED560)). - [Class ASCIIProtocol](/api/dotnet/next/Brainboxes.IO/ASCIIProtocol.md): Implementation of [Brainboxes.IO.IIOProtocol](../Brainboxes.IO/IIOProtocol) using the Brainboxes ASCII/DCON command protocol. This is the default protocol for ED-series devices on TCP port 9500. - [Class BB400](/api/dotnet/next/Brainboxes.IO/BB400.md): Brainboxes BB-400 Neuron Edge Controller You can develop code to run remotely against the IO over the network or to run locally on the device itself The code remains the same, only (potentially) the IP address will change - [Class BBSerialPort](/api/dotnet/next/Brainboxes.IO/BBSerialPort.md): Encapsulates a Brainboxes Serial Port, communicates over TCP rather than using the Com port API, this means no drivers are required to be installed on the computer - [Enum BBSerialPortType](/api/dotnet/next/Brainboxes.IO/BBSerialPortType.md): The type of Serial Port - [Class BBStream](/api/dotnet/next/Brainboxes.IO/BBStream.md): Stream wrapper which adds ability to flush and check for available data on all streams which need to be accessed. Also adds ability to have a timeout on stream read and writes without the underlying connection closing on failure - [Class Connection](/api/dotnet/next/Brainboxes.IO/Connection.md): Abstract base class for connections to Brainboxes devices. Provides caching for [Brainboxes.IO.Connection.IsConnected](../Brainboxes.IO/Connection#isconnected) and [Brainboxes.IO.Connection.IsAvailable](../Brainboxes.IO/Connection#isavailable) properties, and a background polling timer that raises [Brainboxes.IO.Connection.ConnectionStatusChangedEvent](../Brainboxes.IO/Connection#connectionstatuschangedevent) when connection status changes. - [Delegate ConnectionStatusChangedEventHandler](/api/dotnet/next/Brainboxes.IO/ConnectionStatusChangedEventHandler.md): When the status of the connection changes this event is raised e.g. when `IsConnected` changes from false to true or when `IsAvailable` changes: * for example for a `TCPConnection` if the IP address is goes from online to offline * or for example for a `SerialConnection` when the COM name is no longer present or in use by another program - [Enum CounterMode](/api/dotnet/next/Brainboxes.IO/CounterMode.md): Specifies the bit width of the digital input counter on Brainboxes ED-series devices. - [Class DefaultSerialProtocol](/api/dotnet/next/Brainboxes.IO/DefaultSerialProtocol.md): Default implementation of [Brainboxes.IO.ISerialProtocol](../Brainboxes.IO/ISerialProtocol) for text-based serial communication over Brainboxes Ethernet-to-Serial devices (ES-series). - [Class Device](/api/dotnet/next/Brainboxes.IO/Device-Generic.md): A generic Brainboxes Device - [Delegate DeviceStatusChangedEventHandler](/api/dotnet/next/Brainboxes.IO/DeviceStatusChangedEventHandler-Generic.md): When the status of the devices' connection changes - [Class ED004](/api/dotnet/next/Brainboxes.IO/ED004.md): [ED-004](http://www.brainboxes.com/product/ed-004): Ethernet to 4 DIO + Ethernet to RS232 - [Class ED008](/api/dotnet/next/Brainboxes.IO/ED008.md): [ED-008](http://www.brainboxes.com/product/ed-008): Ethernet to 8 Digital IO Ports - [Class ED038](/api/dotnet/next/Brainboxes.IO/ED038.md): [ED-038](http://www.brainboxes.com/product/ed-038): Ethernet to 3 x Relay + 3 Digital Inputs - [Class ED204](/api/dotnet/next/Brainboxes.IO/ED204.md): [ED-204](http://www.brainboxes.com/product/ed-204): Ethernet to 4 DIO + Ethernet to RS232 - [Class ED516](/api/dotnet/next/Brainboxes.IO/ED516.md): [ED-516](http://www.brainboxes.com/product/ed-516): Ethernet to DIO 16 Digital Inputs + Serial Gateway - [Class ED527](/api/dotnet/next/Brainboxes.IO/ED527.md): [ED-527](http://www.brainboxes.com/product/ed-527): Ethernet to DIO 16 Digital Outputs + Serial Gateway - [Class ED538](/api/dotnet/next/Brainboxes.IO/ED538.md): [ED-538](http://www.brainboxes.com/product/ed-538): Ethernet to DIO 4 Digital Relays and 8 Digital Inputs + Serial Gateway - [Class ED549](/api/dotnet/next/Brainboxes.IO/ED549.md): ED-549: Ethernet to DIO 8 Analog Inputs + Serial Gateway - [Class ED560](/api/dotnet/next/Brainboxes.IO/ED560.md): ED-560: Ethernet to DIO 4 Analog Outputs + Serial Gateway - [Class ED582](/api/dotnet/next/Brainboxes.IO/ED582.md): ED-582: Ethernet to 4 RTD Inputs + Serial Gateway - [Class ED588](/api/dotnet/next/Brainboxes.IO/ED588.md): [ED-588](http://www.brainboxes.com/product/ed-588): Ethernet to DIO 8 Digital Inputs and 8 Digital Outputs + Serial Gateway - [Class ED593](/api/dotnet/next/Brainboxes.IO/ED593.md): ED-593: Ethernet to 8 Thermocouple Inputs + Serial Gateway - [Class EDDevice](/api/dotnet/next/Brainboxes.IO/EDDevice.md): Base class for all Brainboxes Ethernet Remote IO devices (part numbers starting "ED-XXX"). Provides access to digital and analog IO lines, event-driven monitoring, and device management. - [Class ES246](/api/dotnet/next/Brainboxes.IO/ES246.md): Brainboxes [ES-246](http://www.brainboxes.com/product/es-246) 1 Port RS232 Ethernet to Serial Adapter - [Class ES257](/api/dotnet/next/Brainboxes.IO/ES257.md): Brainboxes [ES-257](http://www.brainboxes.com/product/es-257) 2 Port RS232 Ethernet to Serial Adapter - [Class ES279](/api/dotnet/next/Brainboxes.IO/ES279.md): Brainboxes [ES-279](http://www.brainboxes.com/product/es-346) 8 Port RS232 Ethernet to Serial Adapter - [Class ES313](/api/dotnet/next/Brainboxes.IO/ES313.md): Brainboxes [ES-313](http://www.brainboxes.com/product/es-313) 2 Port RS422/485 Ethernet to Serial Adapter - [Class ES320](/api/dotnet/next/Brainboxes.IO/ES320.md): Brainboxes [ES-320](http://www.brainboxes.com/product/es-320) 1 Port RS422/485 Ethernet to Serial Adapter - [Class ES346](/api/dotnet/next/Brainboxes.IO/ES346.md): Brainboxes [ES-346](http://www.brainboxes.com/product/es-346) 4 Port RS422/485 Ethernet to Serial Adapter - [Class ES357](/api/dotnet/next/Brainboxes.IO/ES357.md): Brainboxes [ES-357](http://www.brainboxes.com/product/es-357) 1 Port RS232 and 1 Port RS422/485 Ethernet to Serial Adapter - [Class ES413](/api/dotnet/next/Brainboxes.IO/ES413.md): Brainboxes [ES-413](http://www.brainboxes.com/product/es-413) 2 Port RS422/485 PoE Ethernet to Serial Adapter - [Class ES420](/api/dotnet/next/Brainboxes.IO/ES420.md): Brainboxes [ES-420](http://www.brainboxes.com/product/es-420) 1 Port RS422/485 PoE Ethernet to Serial Adapter - [Class ES446](/api/dotnet/next/Brainboxes.IO/ES446.md): Brainboxes [ES-446](http://www.brainboxes.com/product/es-446) 1 Port RS232 PoE Ethernet to Serial Adapter - [Class ES457](/api/dotnet/next/Brainboxes.IO/ES457.md): Brainboxes [ES-457](http://www.brainboxes.com/product/es-457) 2 Port RS232 PoE Ethernet to Serial Adapter - [Class ES511](/api/dotnet/next/Brainboxes.IO/ES511.md): Brainboxes [ES-511](http://www.brainboxes.com/product/es-511) 1 Port RS232/422/485 Industrial Ethernet to Serial Adapter - [Class ES522](/api/dotnet/next/Brainboxes.IO/ES522.md): Brainboxes [ES-522](http://www.brainboxes.com/product/es-522) 2 Port RS232/422/485 Industrial Ethernet to Serial Adapter - [Class ES551](/api/dotnet/next/Brainboxes.IO/ES551.md): Brainboxes [ES-551](http://www.brainboxes.com/product/es-551) 1 Port RS232/422/485 Isolated Industrial Ethernet to Serial Adapter - [Class ES571](/api/dotnet/next/Brainboxes.IO/ES571.md): Brainboxes [ES-571](http://www.brainboxes.com/product/es-571) 1 Port RS232/422/485 Industrial Ethernet to Serial Adapter + Switch - [Class ES701](/api/dotnet/next/Brainboxes.IO/ES701.md): Brainboxes [ES-701](http://www.brainboxes.com/product/es-701) 4 Port RS232 Ethernet to Serial Adapter - [Class ES842](/api/dotnet/next/Brainboxes.IO/ES842.md): Brainboxes [ES-842](http://www.brainboxes.com/product/es-842) 8 Port RS422/485 Ethernet to Serial Adapter - [Class ESDevice](/api/dotnet/next/Brainboxes.IO/ESDevice.md): Base class for Brainboxes Ethernet-to-Serial devices (part numbers starting "ES-XXX"). Provides network-accessible serial ports via the [Brainboxes.IO.ESDevice.Ports](../Brainboxes.IO/ESDevice#ports) collection. - [Class ExtensionMethods](/api/dotnet/next/Brainboxes.IO/ExtensionMethods.md): Cast IEnumerable<IOLine> to IOList so that we can easy add and remove events from the list - [Interface IConnection](/api/dotnet/next/Brainboxes.IO/IConnection.md): Interface describing a connection to a Brainboxes device. - [Interface IDevice](/api/dotnet/next/Brainboxes.IO/IDevice-Generic.md): Interface to a Brainboxes Device - [Interface IEDDevice](/api/dotnet/next/Brainboxes.IO/IEDDevice.md): Remote Ethernet IO interface These devices use a command response protocol, almost every command sent to the device receives a response - [Interface IESDevice](/api/dotnet/next/Brainboxes.IO/IESDevice.md): Interface to Brainboxes Device with an Ethernet to serial port(s) - [Interface IIOProtocol](/api/dotnet/next/Brainboxes.IO/IIOProtocol.md): Defines the command interface for Brainboxes Remote IO devices (ED-series). Provides methods for reading and writing digital and analog IO lines, managing input counters and latches, and configuring device settings. - [Enum IOChangeTypes](/api/dotnet/next/Brainboxes.IO/IOChangeTypes.md): A type of change which can occur to a Digital IOLine - [Enum IODirection](/api/dotnet/next/Brainboxes.IO/IODirection.md): IODirection either input or output, for lines which can be both input and output the flags can be combined e.g. IODirection.Input | IODirection.Output - [Class IOLine](/api/dotnet/next/Brainboxes.IO/IOLine.md): Represents a single IO line (digital or analog, input or output) on a Brainboxes [Brainboxes.IO.EDDevice](../Brainboxes.IO/EDDevice). Access IO lines via the [Brainboxes.IO.EDDevice.Inputs](../Brainboxes.IO/EDDevice#inputs), [Brainboxes.IO.EDDevice.Outputs](../Brainboxes.IO/EDDevice#outputs), or [Brainboxes.IO.EDDevice.IOLines](../Brainboxes.IO/EDDevice#iolines) collections. - [Delegate IOLineChangedEventHandler](/api/dotnet/next/Brainboxes.IO/IOLineChangedEventHandler.md): When the status of an IO line changes, this can happen in 1 of 6 ways: ALL TYPES OF LINE: (1) the previous sampled value was 0 and the current sampled value is 1, RISING EDGE (2) the previous sampled value was 1 and the current sampled value is 0, FALLING EDGE ONLY INPUT LINES: (3) the previous sampled value was 1 and the current sampled value is 1, but between the 2 samplings the low latch has triggered which means the line has gone from 1 to 0 and back to 1 again, LATCHED (includes falling and rising edge) (4) the previous sampled value was 0 and the current sampled value is 0, but between the 2 samplings the high latch has triggered which means the line has gone from 0 to 1 and back to 0 again, LATCHED (includes rising and falling edge) ONLY OUTPUT LINES: (5) When the line is set changing it from a 0 to a 1, RISING EDGE (6) When the line is set changing it from a 1 to a 0, FALLING EDGE - [Delegate IOLinesChangedEventHandler](/api/dotnet/next/Brainboxes.IO/IOLinesChangedEventHandler.md): When the status of 1 or more IO lines change on a device within a polling interval be notified of all the lines for which there is a change: ALL TYPES OF LINE: (1) the previous sampled value was 0 and the current sampled value is 1, RISING EDGE (2) the previous sampled value was 1 and the current sampled value is 0, FALLING EDGE ONLY INPUT LINES: (3) the previous sampled value was 1 and the current sampled value is 1, but between the 2 samplings the low latch has triggered which means the line has gone from 1 to 0 and back to 1 again, LATCHED (includes falling and rising edge) (4) the previous sampled value was 0 and the current sampled value is 0, but between the 2 samplings the high latch has triggered which means the line has gone from 0 to 1 and back to 0 again, LATCHED (includes rising and falling edge) ONLY OUTPUT LINES: (5) When the line is set changing it from a 0 to a 1, RISING EDGE (6) When the line is set changing it from a 1 to a 0, FALLING EDGE - [Class IOList](/api/dotnet/next/Brainboxes.IO/IOList-Generic.md): List to hold any number of IOLines. Provides convenience methods for register events to all lines in the list and setting values of all outputs - [Enum IOType](/api/dotnet/next/Brainboxes.IO/IOType.md): The type of IOLine - [Interface IProtocol](/api/dotnet/next/Brainboxes.IO/IProtocol.md): Base interface for all communication protocols used by Brainboxes devices. A protocol defines how commands are formatted, sent over the underlying [Brainboxes.IO.IProtocol.Stream](../Brainboxes.IO/IProtocol#stream), and how responses are parsed. - [Interface ISerialProtocol](/api/dotnet/next/Brainboxes.IO/ISerialProtocol.md): Protocol interface for Brainboxes Ethernet-to-Serial devices (ES-series). Provides encoding-aware send/receive methods for text-based serial communication. Implements `System.ICloneable` so that each [Brainboxes.IO.BBSerialPort](../Brainboxes.IO/BBSerialPort) on a multi-port device gets its own protocol instance with independent state. - [Class ModbusTCPProtocol](/api/dotnet/next/Brainboxes.IO/ModbusTCPProtocol.md): Implementation of [Brainboxes.IO.IIOProtocol](../Brainboxes.IO/IIOProtocol) using the Modbus TCP binary protocol. Used for ED-series devices on TCP port 502. - [Class Protocol](/api/dotnet/next/Brainboxes.IO/Protocol.md): Abstract base class for all Brainboxes communication protocols. Manages the underlying [Brainboxes.IO.Protocol.Stream](../Brainboxes.IO/Protocol#stream) used for command/response communication. - [Class SerialConnection](/api/dotnet/next/Brainboxes.IO/SerialConnection.md): A connection to a Brainboxes device via a direct COM/serial port. - [Class TCPConnection](/api/dotnet/next/Brainboxes.IO/TCPConnection.md): A TCP/IP connection to a Brainboxes device over Ethernet. This is the most common connection type for both ED-series (Remote IO) and ES-series (Ethernet to Serial) devices. - [Enum TemperatureUnit](/api/dotnet/next/Brainboxes.IO/TemperatureUnit.md): Specifies the unit of measurement for temperature readings from Brainboxes thermocouple and RTD devices ([Brainboxes.IO.ED582](../Brainboxes.IO/ED582), [Brainboxes.IO.ED593](../Brainboxes.IO/ED593)). - [Articles](/api/dotnet.md): Welcome to the Brainboxes.IO documentation. These guides cover everything from initial setup to advanced topics. - [Namespace Brainboxes.IO](/api/dotnet/Brainboxes.IO.md): Classes - [Enum AIOChangeTypes](/api/dotnet/Brainboxes.IO/AIOChangeTypes.md): A type of change which can occur to a Analog IOLine - [Delegate AIOLineChangedEventHandler](/api/dotnet/Brainboxes.IO/AIOLineChangedEventHandler.md): When the status of 1 or more Analog IO lines change on a device within a polling internal be notified of the lines for which there is a change: TYPES OF EVENT: DELTA: When the line has changed more than the specified delta since the previous sampled value TARGET: When the line has changed to go above or below the specified target since the previous sampled value TARGET RANGE: When the line has changed to either enter the delta range of the target value or exit the delta range of the target value since the previous sampled value - [Enum AnalogDataFormat](/api/dotnet/Brainboxes.IO/AnalogDataFormat.md): Specifies the data format for analog line readings from Brainboxes ED-series analog devices (e.g. [Brainboxes.IO.ED549](../Brainboxes.IO/ED549), [Brainboxes.IO.ED560](../Brainboxes.IO/ED560)). - [Class ASCIIProtocol](/api/dotnet/Brainboxes.IO/ASCIIProtocol.md): Implementation of [Brainboxes.IO.IIOProtocol](../Brainboxes.IO/IIOProtocol) using the Brainboxes ASCII/DCON command protocol. This is the default protocol for ED-series devices on TCP port 9500. - [Class BB400](/api/dotnet/Brainboxes.IO/BB400.md): Brainboxes BB-400 Neuron Edge Controller You can develop code to run remotely against the IO over the network or to run locally on the device itself The code remains the same, only (potentially) the IP address will change - [Class BBSerialPort](/api/dotnet/Brainboxes.IO/BBSerialPort.md): Encapsulates a Brainboxes Serial Port, communicates over TCP rather than using the Com port API, this means no drivers are required to be installed on the computer - [Enum BBSerialPortType](/api/dotnet/Brainboxes.IO/BBSerialPortType.md): The type of Serial Port - [Class BBStream](/api/dotnet/Brainboxes.IO/BBStream.md): Stream wrapper which adds ability to flush and check for available data on all streams which need to be accessed. Also adds ability to have a timeout on stream read and writes without the underlying connection closing on failure - [Class Connection](/api/dotnet/Brainboxes.IO/Connection.md): Abstract base class for connections to Brainboxes devices. Provides caching for [Brainboxes.IO.Connection.IsConnected](../Brainboxes.IO/Connection#isconnected) and [Brainboxes.IO.Connection.IsAvailable](../Brainboxes.IO/Connection#isavailable) properties, and a background polling timer that raises [Brainboxes.IO.Connection.ConnectionStatusChangedEvent](../Brainboxes.IO/Connection#connectionstatuschangedevent) when connection status changes. - [Delegate ConnectionStatusChangedEventHandler](/api/dotnet/Brainboxes.IO/ConnectionStatusChangedEventHandler.md): When the status of the connection changes this event is raised e.g. when `IsConnected` changes from false to true or when `IsAvailable` changes: * for example for a `TCPConnection` if the IP address is goes from online to offline * or for example for a `SerialConnection` when the COM name is no longer present or in use by another program - [Enum CounterMode](/api/dotnet/Brainboxes.IO/CounterMode.md): Specifies the bit width of the digital input counter on Brainboxes ED-series devices. - [Class DefaultSerialProtocol](/api/dotnet/Brainboxes.IO/DefaultSerialProtocol.md): Default implementation of [Brainboxes.IO.ISerialProtocol](../Brainboxes.IO/ISerialProtocol) for text-based serial communication over Brainboxes Ethernet-to-Serial devices (ES-series). - [Class Device](/api/dotnet/Brainboxes.IO/Device-Generic.md): A generic Brainboxes Device - [Delegate DeviceStatusChangedEventHandler](/api/dotnet/Brainboxes.IO/DeviceStatusChangedEventHandler-Generic.md): When the status of the devices' connection changes - [Class ED004](/api/dotnet/Brainboxes.IO/ED004.md): [ED-004](http://www.brainboxes.com/product/ed-004): Ethernet to 4 DIO + Ethernet to RS232 - [Class ED008](/api/dotnet/Brainboxes.IO/ED008.md): [ED-008](http://www.brainboxes.com/product/ed-008): Ethernet to 8 Digital IO Ports - [Class ED038](/api/dotnet/Brainboxes.IO/ED038.md): [ED-038](http://www.brainboxes.com/product/ed-038): Ethernet to 3 x Relay + 3 Digital Inputs - [Class ED204](/api/dotnet/Brainboxes.IO/ED204.md): [ED-204](http://www.brainboxes.com/product/ed-204): Ethernet to 4 DIO + Ethernet to RS232 - [Class ED516](/api/dotnet/Brainboxes.IO/ED516.md): [ED-516](http://www.brainboxes.com/product/ed-516): Ethernet to DIO 16 Digital Inputs + Serial Gateway - [Class ED527](/api/dotnet/Brainboxes.IO/ED527.md): [ED-527](http://www.brainboxes.com/product/ed-527): Ethernet to DIO 16 Digital Outputs + Serial Gateway - [Class ED538](/api/dotnet/Brainboxes.IO/ED538.md): [ED-538](http://www.brainboxes.com/product/ed-538): Ethernet to DIO 4 Digital Relays and 8 Digital Inputs + Serial Gateway - [Class ED549](/api/dotnet/Brainboxes.IO/ED549.md): ED-549: Ethernet to DIO 8 Analog Inputs + Serial Gateway - [Class ED560](/api/dotnet/Brainboxes.IO/ED560.md): ED-560: Ethernet to DIO 4 Analog Outputs + Serial Gateway - [Class ED582](/api/dotnet/Brainboxes.IO/ED582.md): ED-582: Ethernet to 4 RTD Inputs + Serial Gateway - [Class ED588](/api/dotnet/Brainboxes.IO/ED588.md): [ED-588](http://www.brainboxes.com/product/ed-588): Ethernet to DIO 8 Digital Inputs and 8 Digital Outputs + Serial Gateway - [Class ED593](/api/dotnet/Brainboxes.IO/ED593.md): ED-593: Ethernet to 8 Thermocouple Inputs + Serial Gateway - [Class EDDevice](/api/dotnet/Brainboxes.IO/EDDevice.md): Base class for all Brainboxes Ethernet Remote IO devices (part numbers starting "ED-XXX"). Provides access to digital and analog IO lines, event-driven monitoring, and device management. - [Class ES246](/api/dotnet/Brainboxes.IO/ES246.md): Brainboxes [ES-246](http://www.brainboxes.com/product/es-246) 1 Port RS232 Ethernet to Serial Adapter - [Class ES257](/api/dotnet/Brainboxes.IO/ES257.md): Brainboxes [ES-257](http://www.brainboxes.com/product/es-257) 2 Port RS232 Ethernet to Serial Adapter - [Class ES279](/api/dotnet/Brainboxes.IO/ES279.md): Brainboxes [ES-279](http://www.brainboxes.com/product/es-346) 8 Port RS232 Ethernet to Serial Adapter - [Class ES313](/api/dotnet/Brainboxes.IO/ES313.md): Brainboxes [ES-313](http://www.brainboxes.com/product/es-313) 2 Port RS422/485 Ethernet to Serial Adapter - [Class ES320](/api/dotnet/Brainboxes.IO/ES320.md): Brainboxes [ES-320](http://www.brainboxes.com/product/es-320) 1 Port RS422/485 Ethernet to Serial Adapter - [Class ES346](/api/dotnet/Brainboxes.IO/ES346.md): Brainboxes [ES-346](http://www.brainboxes.com/product/es-346) 4 Port RS422/485 Ethernet to Serial Adapter - [Class ES357](/api/dotnet/Brainboxes.IO/ES357.md): Brainboxes [ES-357](http://www.brainboxes.com/product/es-357) 1 Port RS232 and 1 Port RS422/485 Ethernet to Serial Adapter - [Class ES413](/api/dotnet/Brainboxes.IO/ES413.md): Brainboxes [ES-413](http://www.brainboxes.com/product/es-413) 2 Port RS422/485 PoE Ethernet to Serial Adapter - [Class ES420](/api/dotnet/Brainboxes.IO/ES420.md): Brainboxes [ES-420](http://www.brainboxes.com/product/es-420) 1 Port RS422/485 PoE Ethernet to Serial Adapter - [Class ES446](/api/dotnet/Brainboxes.IO/ES446.md): Brainboxes [ES-446](http://www.brainboxes.com/product/es-446) 1 Port RS232 PoE Ethernet to Serial Adapter - [Class ES457](/api/dotnet/Brainboxes.IO/ES457.md): Brainboxes [ES-457](http://www.brainboxes.com/product/es-457) 2 Port RS232 PoE Ethernet to Serial Adapter - [Class ES511](/api/dotnet/Brainboxes.IO/ES511.md): Brainboxes [ES-511](http://www.brainboxes.com/product/es-511) 1 Port RS232/422/485 Industrial Ethernet to Serial Adapter - [Class ES522](/api/dotnet/Brainboxes.IO/ES522.md): Brainboxes [ES-522](http://www.brainboxes.com/product/es-522) 2 Port RS232/422/485 Industrial Ethernet to Serial Adapter - [Class ES551](/api/dotnet/Brainboxes.IO/ES551.md): Brainboxes [ES-551](http://www.brainboxes.com/product/es-551) 1 Port RS232/422/485 Isolated Industrial Ethernet to Serial Adapter - [Class ES571](/api/dotnet/Brainboxes.IO/ES571.md): Brainboxes [ES-571](http://www.brainboxes.com/product/es-571) 1 Port RS232/422/485 Industrial Ethernet to Serial Adapter + Switch - [Class ES701](/api/dotnet/Brainboxes.IO/ES701.md): Brainboxes [ES-701](http://www.brainboxes.com/product/es-701) 4 Port RS232 Ethernet to Serial Adapter - [Class ES842](/api/dotnet/Brainboxes.IO/ES842.md): Brainboxes [ES-842](http://www.brainboxes.com/product/es-842) 8 Port RS422/485 Ethernet to Serial Adapter - [Class ESDevice](/api/dotnet/Brainboxes.IO/ESDevice.md): Base class for Brainboxes Ethernet-to-Serial devices (part numbers starting "ES-XXX"). Provides network-accessible serial ports via the [Brainboxes.IO.ESDevice.Ports](../Brainboxes.IO/ESDevice#ports) collection. - [Class ExtensionMethods](/api/dotnet/Brainboxes.IO/ExtensionMethods.md): Cast IEnumerable<IOLine> to IOList so that we can easy add and remove events from the list - [Interface IConnection](/api/dotnet/Brainboxes.IO/IConnection.md): Interface describing a connection to a Brainboxes device. - [Interface IDevice](/api/dotnet/Brainboxes.IO/IDevice-Generic.md): Interface to a Brainboxes Device - [Interface IEDDevice](/api/dotnet/Brainboxes.IO/IEDDevice.md): Remote Ethernet IO interface These devices use a command response protocol, almost every command sent to the device receives a response - [Interface IESDevice](/api/dotnet/Brainboxes.IO/IESDevice.md): Interface to Brainboxes Device with an Ethernet to serial port(s) - [Interface IIOProtocol](/api/dotnet/Brainboxes.IO/IIOProtocol.md): Defines the command interface for Brainboxes Remote IO devices (ED-series). Provides methods for reading and writing digital and analog IO lines, managing input counters and latches, and configuring device settings. - [Enum IOChangeTypes](/api/dotnet/Brainboxes.IO/IOChangeTypes.md): A type of change which can occur to a Digital IOLine - [Enum IODirection](/api/dotnet/Brainboxes.IO/IODirection.md): IODirection either input or output, for lines which can be both input and output the flags can be combined e.g. IODirection.Input | IODirection.Output - [Class IOLine](/api/dotnet/Brainboxes.IO/IOLine.md): Represents a single IO line (digital or analog, input or output) on a Brainboxes [Brainboxes.IO.EDDevice](../Brainboxes.IO/EDDevice). Access IO lines via the [Brainboxes.IO.EDDevice.Inputs](../Brainboxes.IO/EDDevice#inputs), [Brainboxes.IO.EDDevice.Outputs](../Brainboxes.IO/EDDevice#outputs), or [Brainboxes.IO.EDDevice.IOLines](../Brainboxes.IO/EDDevice#iolines) collections. - [Delegate IOLineChangedEventHandler](/api/dotnet/Brainboxes.IO/IOLineChangedEventHandler.md): When the status of an IO line changes, this can happen in 1 of 6 ways: ALL TYPES OF LINE: (1) the previous sampled value was 0 and the current sampled value is 1, RISING EDGE (2) the previous sampled value was 1 and the current sampled value is 0, FALLING EDGE ONLY INPUT LINES: (3) the previous sampled value was 1 and the current sampled value is 1, but between the 2 samplings the low latch has triggered which means the line has gone from 1 to 0 and back to 1 again, LATCHED (includes falling and rising edge) (4) the previous sampled value was 0 and the current sampled value is 0, but between the 2 samplings the high latch has triggered which means the line has gone from 0 to 1 and back to 0 again, LATCHED (includes rising and falling edge) ONLY OUTPUT LINES: (5) When the line is set changing it from a 0 to a 1, RISING EDGE (6) When the line is set changing it from a 1 to a 0, FALLING EDGE - [Delegate IOLinesChangedEventHandler](/api/dotnet/Brainboxes.IO/IOLinesChangedEventHandler.md): When the status of 1 or more IO lines change on a device within a polling interval be notified of all the lines for which there is a change: ALL TYPES OF LINE: (1) the previous sampled value was 0 and the current sampled value is 1, RISING EDGE (2) the previous sampled value was 1 and the current sampled value is 0, FALLING EDGE ONLY INPUT LINES: (3) the previous sampled value was 1 and the current sampled value is 1, but between the 2 samplings the low latch has triggered which means the line has gone from 1 to 0 and back to 1 again, LATCHED (includes falling and rising edge) (4) the previous sampled value was 0 and the current sampled value is 0, but between the 2 samplings the high latch has triggered which means the line has gone from 0 to 1 and back to 0 again, LATCHED (includes rising and falling edge) ONLY OUTPUT LINES: (5) When the line is set changing it from a 0 to a 1, RISING EDGE (6) When the line is set changing it from a 1 to a 0, FALLING EDGE - [Class IOList](/api/dotnet/Brainboxes.IO/IOList-Generic.md): List to hold any number of IOLines. Provides convenience methods for register events to all lines in the list and setting values of all outputs - [Enum IOType](/api/dotnet/Brainboxes.IO/IOType.md): The type of IOLine - [Interface IProtocol](/api/dotnet/Brainboxes.IO/IProtocol.md): Base interface for all communication protocols used by Brainboxes devices. A protocol defines how commands are formatted, sent over the underlying [Brainboxes.IO.IProtocol.Stream](../Brainboxes.IO/IProtocol#stream), and how responses are parsed. - [Interface ISerialProtocol](/api/dotnet/Brainboxes.IO/ISerialProtocol.md): Protocol interface for Brainboxes Ethernet-to-Serial devices (ES-series). Provides encoding-aware send/receive methods for text-based serial communication. Implements `System.ICloneable` so that each [Brainboxes.IO.BBSerialPort](../Brainboxes.IO/BBSerialPort) on a multi-port device gets its own protocol instance with independent state. - [Class ModbusTCPProtocol](/api/dotnet/Brainboxes.IO/ModbusTCPProtocol.md): Implementation of [Brainboxes.IO.IIOProtocol](../Brainboxes.IO/IIOProtocol) using the Modbus TCP binary protocol. Used for ED-series devices on TCP port 502. - [Class Protocol](/api/dotnet/Brainboxes.IO/Protocol.md): Abstract base class for all Brainboxes communication protocols. Manages the underlying [Brainboxes.IO.Protocol.Stream](../Brainboxes.IO/Protocol#stream) used for command/response communication. - [Class SerialConnection](/api/dotnet/Brainboxes.IO/SerialConnection.md): A connection to a Brainboxes device via a direct COM/serial port. - [Class TCPConnection](/api/dotnet/Brainboxes.IO/TCPConnection.md): A TCP/IP connection to a Brainboxes device over Ethernet. This is the most common connection type for both ED-series (Remote IO) and ES-series (Ethernet to Serial) devices. - [Enum TemperatureUnit](/api/dotnet/Brainboxes.IO/TemperatureUnit.md): Specifies the unit of measurement for temperature readings from Brainboxes thermocouple and RTD devices ([Brainboxes.IO.ED582](../Brainboxes.IO/ED582), [Brainboxes.IO.ED593](../Brainboxes.IO/ED593)). - [Java SDK](/api/java.md): API reference for the Brainboxes Java SDK. - [Node-RED Nodes](/api/node-red.md): Node-RED Node Reference - [Python SDK](/api/python.md): API reference for the Brainboxes Python SDK. ## tags - [Tags](/tags.md) - [14 docs tagged with "analogue"](/tags/analogue.md) - [12 docs tagged with "ascii-protocol"](/tags/ascii-protocol.md) - [19 docs tagged with "bb-eco"](/tags/bb-eco.md) - [88 docs tagged with "bb-range"](/tags/bb-range.md) - [35 docs tagged with "bl-range"](/tags/bl-range.md) - [One doc tagged with "cb-range"](/tags/cb-range.md) - [One doc tagged with "cc-range"](/tags/cc-range.md) - [7 docs tagged with "cloud"](/tags/cloud.md) - [One doc tagged with "configuration"](/tags/configuration.md) - [18 docs tagged with "csharp"](/tags/csharp.md) - [22 docs tagged with "digital-io"](/tags/digital-io.md) - [37 docs tagged with "drivers"](/tags/drivers.md) - [87 docs tagged with "ed-range"](/tags/ed-range.md) - [58 docs tagged with "es-range"](/tags/es-range.md) - [10 docs tagged with "firmware"](/tags/firmware.md) - [46 docs tagged with "installation"](/tags/installation.md) - [5 docs tagged with "iot"](/tags/iot.md) - [21 docs tagged with "linux"](/tags/linux.md) - [7 docs tagged with "mechanical"](/tags/mechanical.md) - [One doc tagged with "mk-accessories"](/tags/mk-accessories.md) - [12 docs tagged with "modbus"](/tags/modbus.md) - [21 docs tagged with "networking"](/tags/networking.md) - [14 docs tagged with "node-red"](/tags/node-red.md) - [6 docs tagged with "pcn"](/tags/pcn.md) - [23 docs tagged with "pe-range"](/tags/pe-range.md) - [8 docs tagged with "pinout"](/tags/pinout.md) - [28 docs tagged with "programming"](/tags/programming.md) - [One doc tagged with "pw-accessories"](/tags/pw-accessories.md) - [33 docs tagged with "px-range"](/tags/px-range.md) - [8 docs tagged with "python"](/tags/python.md) - [5 docs tagged with "security"](/tags/security.md) - [56 docs tagged with "serial"](/tags/serial.md) - [28 docs tagged with "sw-range"](/tags/sw-range.md) - [45 docs tagged with "troubleshooting"](/tags/troubleshooting.md) - [35 docs tagged with "uc-range"](/tags/uc-range.md) - [32 docs tagged with "us-range"](/tags/us-range.md) - [23 docs tagged with "vx-range"](/tags/vx-range.md) - [14 docs tagged with "web-api"](/tags/web-api.md) - [15 docs tagged with "windows"](/tags/windows.md) ## explanation - [Explanation](/explanation.md): Background knowledge and conceptual explanations of the technologies behind Brainboxes products. This section helps you understand why things work the way they do — serial communication standards, networking fundamentals, industrial I/O concepts, and more. - [Can I send HCI commands using the UART BT specification to the BL-510 RS232 device?](/explanation/archive/can-i-send-hci-commands-using-the-uart-bt-specification-to-the-b.md): Yes - you can talk directly to the Bluetooth chip on the product at the HCI layer. - [Can I use your BL-510 RS232 Bluetooth Adaptor with my Bluetooth Stack?](/explanation/archive/can-i-use-your-bl-510-rs232-bluetooth-adaptor-with-my-bluetooth.md): If you buy the H4 version of our RS232 Adaptor, you can send standard HCI commands over the serial port. H4 is the standard way of transmitting Bluetooth data over a UART as defined in the Bluetooth specifications. The majority of software stacks from independent vendors will communicate with our products in H4 mode without any additional modification to the stack. No Brain Boxes software needs to be installed on the PC to enable this communication. - [Does my BrainBoxes Bluetooth product support TCP/IP ?](/explanation/archive/does-my-brain-boxes-bluetooth-product-support-tcp-ip.md): Yes. All Brainboxes Bluetooth products support TCP/IP when used with the Brainboxes Bluetooth Software Suite. The profiles which support this protocol are Dial Up Networking and LAN Access profile. - [I am interested in learning more about your baseband implementation.](/explanation/archive/i-am-interested-in-learning-more-about-your-baseband-implementat.md): We have not developed the Baseband controller - this is all implemented on the chip, which we currently buy from CSR. - [I have a Windows CE Bluetooth stack - can I connect to your CompactFlash card?](/explanation/archive/i-have-a-windows-ce-bluetooth-stack-can-i-connect-to-your-com.md): When our CF card is plugged into a WinCE device, it will be automatically allocated a serial port by the operating system. You can then send HCI commands directly to the card through this COM port. Cards will usually install as COM4, but there are a couple of ways of checking this \[HKEY\LOCAL\MACHINEDriversActive\] - [Is it possible to setup a SCO link using your products?](/explanation/archive/is-it-possible-to-setup-a-sco-link-using-your-products.md): All of our hardware products support SCO links over HCI. The first revisions of the Brainboxes' software do not support voice links, but a third party developer can take advantage of the facility in the hardware. Examples of companies that have done this with our products are Wizcore and Norwood Systems. - [Over what distance will a Class 1 device communicate with a Class 2 device?](/explanation/archive/over-what-distance-will-a-class-1-device-communicate-with-a-clas.md): Communication between 2 devices is governed by the capability of the lower power device. The maximum output power and expected range of each Bluetooth class range can be found in the table below: - [The CSR chip can be set to run at 1,382,400 baud. Do your products support this setting?](/explanation/archive/the-csr-chip-can-be-set-to-run-at-1382400-baud-do-your-produc.md): IMPORTANT: Brain Boxes PCMCIA (BL-500), CompactFlash (BL-565) and RS232 (BL-510) products use a UART to communicate with the BlueCore™ chip. The UARTs are capable of running at up to 921,600 baud. If the settings on the BlueCore™ chip are increased to 1,382,400baud, the UART and the BlueCore™ can no longer communicate and the product ceases to function. - [Using an IPAQ, Brainboxes software and a Compact flash card, opening the Bluetooth Manager icon displays the following message: "BTConn Manager CE Unable to Launch Bluetooth Manager The Bluetooth radio security code cannot be read or is invalid."](/explanation/archive/using-an-ipaq-brainboxes-software-and-a-compact-flash-card-ope.md): Due to a new security feature on the Pocket PC Bluetooth software, only Compact Flash cards with a certain security code can be used in your IPAQ. - [What is the difference between BCSP and H4?](/explanation/archive/what-is-the-difference-between-bcsp-and-h4.md): If you have a BCSP device and require a H4 card (or vice versa), please contact sales@brainboxes.com as we have H4 versions of all our Bluetooth products (with the exception of BL-521, which is in neither mode). - [What is the difference between Windows CE 3.0 and Pocket PC 2000?](/explanation/archive/what-is-the-difference-between-windows-ce-3-0-and-pocket-pc-2000.md): Pocket PC 2000 was created as a consumer focused subset of WinCE 3.0. Many people still referred to it as WinCE 3.0 because it is based on the same code. However, PocketPC has various consumer features added in as standard (Word / Excel / Windows Media / Windows Messenger etc.) that WinCE 3.0 does not contain. - [What is the maximum distance your Bluetooth devices will cover?](/explanation/archive/what-is-the-maximum-distance-your-bluetooth-devices-will-cover.md): Specifying distances for Bluetooth devices is not prudent, as distances achieved depend very much on the environment. However, in tests at Brainboxes labs we have achieved distances of over 200m with line of sight and 30-35m in a typical office environment. This is for data transfer, not voice. - [Will your products work with the Linux Bluetooth stacks that are currently available?](/explanation/archive/will-your-products-work-with-the-linux-bluetooth-stacks-that-are.md): Yes, H4 (as opposed to BCSP) versions of the cards will work with the Linux stacks. - [Product Information](/explanation/company.md): General product information, comparisons, and frequently asked questions about Brainboxes products. - [Do you have a distributor in my country?](/explanation/company/do-you-have-a-distributor-in-my-country.md): We have a global network of distributors and resellers to help you find a convenient way to buy Brainboxes' products, wherever you are located. Please check with our Sales Department regarding the options in your particular country, or visit the Where-to-buy section of our website to search based on location and type of supplier. - [How can I become a Brainboxes' Reseller](/explanation/company/how-can-i-become-a-brainboxes-reseller.md): We are building a global network of distributors and resellers to provide reliable service for our customers worldwide. Please contact the Sales Department about our Partnership and Distributors Program, and learn the many benefits of becoming a Brainboxes distributor. - [What is Brainboxes Lifetime Support?](/explanation/company/what-is-brainboxes-lifetime-support.md): Connected for Life Support Icon - [What is Brainboxes Lifetime Warranty?](/explanation/company/what-is-brainboxes-lifetime-warranty.md): Built for Life Warranty Icon - [Understanding Compliance](/explanation/compliance.md): Explaining the important of compliance for products used in Industrial and Mission Critical Settings. - [EU Cyber Resilience Act (CRA) Compliance Statement](/explanation/compliance/eu-cyber-resilience-act-cra-statement.md): Brainboxes' position on the EU Cyber Resilience Act (Regulation 2024/2847) — scope, key implementation deadlines, and customer contact for CRA queries. - [What are Nationally Recognised Test Laboratories (NRTL) and why are they important for UL certification?](/explanation/compliance/what-are-nationally-recognised-test-laboratories-nrtl-and-why-are-they-important.md): Brainboxes are frequently asked for products which are "UL Certified", this article aims to clarify what UL certification is and how this applies to Brainboxes products. - [Understanding Edge Computing](/explanation/edge-computing.md): Background on edge computing concepts including containers, deployment, and the BB-400 NeuronEdge controller. - [What is a Container? Docker on the BB-400 NeuronEdge Controller](/explanation/edge-computing/what-is-a-container.md): An introduction to Docker containers and how to run them on the Brainboxes BB-400 NeuronEdge industrial controller using the web admin and CLI. - [Understanding Embedded Ethernet](/explanation/embedded-ethernet.md): Concepts behind Embedded Ethernet devices - [Do I need to consider isolation when using Brainboxes PE Ethernet devices?](/explanation/embedded-ethernet/do-i-need-to-consider-isolation-when-using-brainboxes-pe-ethernet-devices.md): What is Isolation? - [PE-505/508 Design Guide](/explanation/embedded-ethernet/pe-505-508-design-guide.md): PE-505 and PE-508 design guide including pinouts, mechanical drawings, footprints, and routing recommendations - [PE-515 Design Guide](/explanation/embedded-ethernet/pe-515-design-guide.md): PE-515 design guide including pinouts, mechanical drawings, footprints, and routing recommendations - [Understanding Industrial I/O](/explanation/industrial-io.md): Concepts behind digital and analogue I/O, signal types, and industrial control systems. - [How do I make a wireless connection from my Brainboxes device to my network?](/explanation/industrial-io/how-do-i-make-a-wireless-connection-from-my-brainboxes-device-to.md): There are plenty of adaptors on the market that offer a cable free connection from a device to your network. This FAQ explains how the TP Link Nano can be used to create a wireless connection from any Brainboxes' Ethernet to Serial (ES) or Ethernet to Digital I/O (ED) device to a network. - [What are Inputs and Outputs?](/explanation/industrial-io/what-are-inputs-and-outputs.md): A computer requires inputs so it can sense what’s going on in the environment. A computer requires outputs so it can control the objects around it. Computer input/output is the basis of all automation. - [What Does NPN and PNP Mean? Clear and Helpful Breakdown](/explanation/industrial-io/what-does-npn-and-pnp-mean.md): This FAQ covers NPN & PNP signals and what it means for sensors and Brainboxes Input/Output (IO) modules. - [What is the difference between power, function, signal and A ground?](/explanation/industrial-io/what-is-functional-power-analogue-signal-ground.md): This FAQ explains what power ground, functional ground and analogue ground does. - [What is Optical Isolation?](/explanation/industrial-io/what-is-optical-isolation.md): Some Brainboxes Serial devices are appended with the words Opto - Isolated. It may be the case that cards used in certain environments are susceptible to large surges of electricity which may potentially damage the card or the PC. - [Understanding Networking](/explanation/networking.md): Concepts and explanations for networking topics relevant to Brainboxes Ethernet devices. - [Power Isolation in PoE Ethernet Switches: Why It's Crucial for Safety & Performance](/explanation/networking/power-isolation-in-poe-ethernet-switches.md): Power isolation is a critical requirement when choosing a PoE Ethernet Switch. There are many different types of Industrial Power over Ethernet (PoE) Switches on the market. PoE Switches while all having the same name can have vastly different performance, functionality and critically safety. - [SFP - Complete guide to Small Form-Factor Pluggable - 7 things you need to know](/explanation/networking/small-form-factor-pluggable-guide.md): Brainboxes SFP Small Form-Factor Pluggable Products - [What is a Gateway](/explanation/networking/what-is-a-gateway.md): A Gateway is a hardware device that acts as a 'gate' between 2 different networks. It can take the form of a router, switch, server, firewall or any other device/software that enables traffic flow in or out of a network. - [What is a MAC Address](/explanation/networking/what-is-a-mac-address.md): A Media Access Control or MAC address, is a unique hardware identification tag built into every networkable device. It is used primarily to identify a device among others on a network as its tag is unique to the device but is also used in the MAC sub-layer of Layer 2 in the OSI model (the Data Link layer) to move data packets from one network interface card (NIC) to another. This ensures signals sent from different nodes across the network do not collide. As the MAC address is hardwired into the device during production it cannot be changed. MAC addresses use the same Hexadecimal characters as IPv6 addresses, although its format is much different with each address comprising of 6 - 2 character sets, separated by colons. - [What is a Router?](/explanation/networking/what-is-a-router.md): A Router, much like a switch, is a piece of network hardware that 'routes' data across networks and the internet, hence its name. It is responsible for sending packets of data across a network, it does this by forwarding the packets between multiple routers using a routing protocol. Generally, a router is connected to multiple data lines, and when a router receives inbound data, it reads the header of the data packet. This contains the ultimate destination of the data, and then using a routing table, calculates the best route for the packet to take based on the information stored in its routing table. This occurs at every router between the original sender and the destination router. - [What is a Subnet?](/explanation/networking/what-is-a-subnet.md): Subnetworks or Subnets are used by local area networks that are often connected to the internet and are used to divide a larger network into smaller subnets. How and why a subnet is implemented is based on the preference of the networking administrator. All devices that are connected to the same subnet can communicate with each other directly over the subnet, however devices outside of the subnet (i.e. not connected to the subnet) have to communicate via a router. - [What is a Switch](/explanation/networking/what-is-a-switch.md): A switch is a networking device used to connect numerous networkable devices together, this can include: PC's, servers, printers, routers and other switches. A typical consumer grade switch will have either 4 or 8 Ethernet ports, ideal for a small office or business, however, there are larger switches that contain anywhere from 8 to 40 individual Ethernet ports, more commonly found in large organisations with a lot of nodes. - [What is an IP Address](/explanation/networking/what-is-an-ip-address.md): An IP address, commonly referred to as just an 'IP', is a unique address that identifies devices connected to a network. There are 2 iterations of an IP address, each ultimately providing the same outcome, however, are quite different to each other. Each IP version is detailed below. - [What is Power over Ethernet and how can I implement it in my network?](/explanation/networking/what-is-power-over-ethernet.md): What is Power over Ethernet? - [What is Power over Ethernet (PoE)?](/explanation/networking/what-is-power-over-ethernet-poe.md): What is Power over Ethernet (PoE)? - [Performance](/explanation/performance.md): Explanation of how Brainboxes understands and measures device performance. - [Latency & Response Time: Sub-Millisecond IO over 10 Million Requests](/explanation/performance/latency.md): How Brainboxes remote IO devices achieve sub-millisecond response times, measured with HDR Histograms across 10 million requests. - [Understanding Protocols](/explanation/protocols.md): Explanations of communication protocols used with Brainboxes devices including Modbus, ASCII TCP, and REST. - [ED Modbus Addressing Schemes](/explanation/protocols/ed-modbus-addressing-schemes.md): Understanding Modbus addressing schemes including logical addressing, 984 style, IEC 61131, and Modbus 1.1b3 standard addressing for Brainboxes ED products. - [ED Modbus Introduction to Modbus TCP](/explanation/protocols/ed-modbus-tcp-introduction.md): Introduction to using Modbus TCP protocol with Brainboxes ED range Ethernet I/O products including ED-588, ED-516, ED-538, and ED-527. - [What is ASCII TCP?](/explanation/protocols/what-is-ascii-tcp.md): This FAQ will explain what ASCII TCP is and communicating using ASCII TCP with the BB-400. - [What is Modbus?](/explanation/protocols/what-is-modbus.md): What is Modbus? - [What is the REST Protocol?](/explanation/protocols/what-is-the-rest-protocol.md): This FAQ will explain what the REST protocol is, how the BB-400 provides its REST server implementation and a list of REST communication methods on the BB-400. - [What is the WebSocket Protocol](/explanation/protocols/what-is-the-websocket-protocol.md): This FAQ will explain what the WebSockets Protocol is and the ways in which the BB-400 IO can communicate using this protocol. - [What is Unix Domain Socket?](/explanation/protocols/what-is-unix-domain-socket.md): This FAQ will explain what the Unix Domain Socket Protocol is and the ways in which the BB-400 can communicate using this protocol. - [Understanding Serial Communications](/explanation/serial-communications.md): Background knowledge on RS-232, RS-422, RS-485, baud rates, and other serial communication concepts. - [What is the difference between Full Termination, Half Termination and Biasing resistors?](/explanation/serial-communications/difference-between-full-half-termination-biasing-resistors.md): A terminating resistor is simply a resistor placed at the ends of a cable. The value of the terminating resistor is ideally the same value as the characteristic impedance of the cable. - [How Do I Efficiently Utilise Hardware Decoding on a BB-400 Using FFmpeg?](/explanation/serial-communications/hardware-decoding.md): | Downloads | - [How far will RS232 communicate?](/explanation/serial-communications/how-far-will-rs232-communicate.md): RS232 will reliably communicate up to 15 metres (~50 feet). It may be the case that with a well shielded cable in a noiseless environment greater distances can be achieved. - [How far will RS422/485 communicate?](/explanation/serial-communications/how-far-will-rs422-485-communicate.md): RS422/485 can reliably communicate up to 1.2 kilometres (~4000 feet). - [Is Serial tunnelling suitable for my application?](/explanation/serial-communications/is-serial-tunnelling-suitable-for-my-application.md): An introduction to Serial tunnelling; what is it and how can you use it? - [RS232, RS422 & RS485 Standards](/explanation/serial-communications/rs232-rs422-rs485-standards.md): RS232 Standard - [What is a FIFO?](/explanation/serial-communications/what-is-a-fifo.md): A FIFO (First In First Out) is a type of buffer, where the first byte to arrive is the first to leave. - [What is a UART?](/explanation/serial-communications/what-is-a-uart.md): Brainboxes UARTA UART (Universal Asynchronous Receiver Transmitter) was one of the first really successful integrated circuits. It makes PC serial communications possible and all of Brainboxes Serial Devices (and almost all Bluetooth devices) contain a UART. In order to transmit data along a single wire it must be converted from its native parallel format (inside the PC) into a stream of 1's and 0's, and vice versa on the receive side. - [What is Autogating?](/explanation/serial-communications/what-is-autogating.md): When the gating of transmitter and receiver lines are controlled through software (using RTS) in a multitasking operating system, it can sometimes take too long for a transmitter to become a receiver because the transmitter can not set RTS false quick enough. This means that when the transmitter finishes transmitting data it can potentially lose part of the response because it is unable to become a receiver in time. - [What is DTR/DSR Flow Control?](/explanation/serial-communications/what-is-dtr-dsr-flow-control.md): DTR/DSR Flow Control is a flow control method that is part of the RS232 standard. It uses two pins on the RS232 connector, DTR (Data Terminal Ready) and DSR (Data Set Ready). These two control lines allow the receiver and the transmitter to signal each other about their readiness to communicate. - [What is RTS / CTS Hardware Flow Control? A Simple, Must-Know Guide](/explanation/serial-communications/what-is-rts-cts-hardware-flow-control.md): RTS / CTS Flow Control - [What is the difference between RS422 communication and RS485 communication?](/explanation/serial-communications/what-is-the-difference-between-rs422-communication-and-rs485-com.md): RS422 Standard - [What is the purpose of the buffer on a UART?](/explanation/serial-communications/what-is-the-purpose-of-the-buffer-on-a-uart.md): In the early days of serial communications buffered UARTS were not really necessary. This is because all operating systems were not multi-tasking, I.e. in DOS for example you did not edit text and communicate simultaneously. - [What is Xon / Xoff Software Flow Control?](/explanation/serial-communications/what-is-xon-xoff-software-flow-control.md): Xon / Xoff is a software flow control mechanism. - [Software Concepts](/explanation/software.md): Background knowledge on Brainboxes software including .NET library architecture and protocol concepts. - [BB-Eco — concepts and design](/explanation/software/bb-eco.md): Background reading on the BB-Eco device management app — why it exists, and how it talks to Brainboxes ED, ES, BB, and SW devices on your network. - [Configuration as code with BB-Eco](/explanation/software/bb-eco/configuration-as-code.md): How BB-Eco brings infrastructure-as-code principles to Brainboxes device configuration — declarative JSON templates, Git-tracked, scriptable, with drift detection. - [Discovery, the device cache, and VPN sessions](/explanation/software/bb-eco/discovery-cache-and-vpn-sessions.md): How BB-Eco's local device cache and the ghost-promoter mechanism let you administer remote Brainboxes devices over a VPN — without re-scanning every session. - [How BB-Eco works](/explanation/software/bb-eco/how-bb-eco-works.md): A high-level look at the BB-Eco architecture — the desktop app, its sidecar process, and what travels on the wire when discovering, configuring, or upgrading a Brainboxes device. - [Why BB-Eco exists](/explanation/software/bb-eco/why-bb-eco-exists.md): BB-Eco unifies discovery, configuration, and firmware upgrades for every Brainboxes device family — replacing Boost.IO, Boost.LAN, and per-device web UIs. - [Understanding .NET](/explanation/software/dotnet.md): Background concepts and architecture of the Brainboxes.IO .NET library, including protocol details and library design. - [Architecture Overview](/explanation/software/dotnet/library-architecture.md): The Brainboxes.IO library is organised into three layers: Connection, Protocol, and Device. Each layer has a clear responsibility, and the layers compose together to provide the public API. - [Protocols Guide](/explanation/software/dotnet/protocols-explained.md): Brainboxes devices communicate using one of two protocols: ASCII (human-readable text) or Modbus TCP (industrial binary standard). The protocol is determined by the TCP port number. - [Java Concepts](/explanation/software/java.md): Background knowledge on Java for Brainboxes products. - [Node-RED Concepts](/explanation/software/node-red.md): Background knowledge on Node-RED for Brainboxes products. - [Python Concepts](/explanation/software/python.md): Background knowledge on Python programming for Brainboxes products. ## get-started - [Get Started](/get-started.md): Welcome to Brainboxes documentation. Choose a topic below to get started with your Brainboxes device. - [Accessories](/get-started/accessories.md): Documentation for Brainboxes accessories including power supplies, mounting kits, and cable packs. - [CC Cable Packs](/get-started/accessories/cc.md): Starting point for CC range cable pack documentation. - [CC-869 Quick Start Guide](/get-started/accessories/cc/cc-869-quick-start-guide.md): Quick start guide for the Brainboxes CC-869 screw terminal wired 9 pin D connector, ideal for quick solderless serial connections in the field - [MK Mounting Kits & Accessories](/get-started/accessories/mk.md): Starting point for MK range mounting kit and accessory documentation including quick start guides. - [MK-923 Heatsink Quick Start Guide](/get-started/accessories/mk/mk-923-heatsink-quick-start-guide.md): Quick start guide for the Brainboxes MK-923 Raspberry Pi Compute Module heatsink accessory, including compatibility and installation - [PW Power Supplies](/get-started/accessories/pw.md): Starting point for PW range industrial power supply documentation including quick start guides. - [PW Power Supplies Quick Start Guide](/get-started/accessories/pw/pw-power-supplies-quick-start-guide.md): Quick start guide for Brainboxes PW range industrial power supplies and power accessories including PW-245, PW-301, PW-400, PW-500, PW-600, PW-623, PW-650, and PW-800 - [Archive](/get-started/archive.md): Documentation for out-of-production Brainboxes product ranges. These products are no longer manufactured but remain fully supported. - [BL Bluetooth](/get-started/archive/bl.md): Tutorials for the Brainboxes BL range of Bluetooth serial adapters. - [How do I communicate with a Bluetooth serial device from Android?](/get-started/archive/bl/how-do-i-communicate-with-bluetooth-serial-device-from-android.md): Brainboxes Bluetooth Adapters support the Serial Port Bluetooth Profile (SPP). Android allows communication with Bluetooth devices which have SPP. - [How do I configure my Bluetooth device using a terminal application?](/get-started/archive/bl/how-do-i-configure-my-bluetooth-device-using-a-terminal-applicat.md): This video explains how to configure your Bluetooth devices settings using a terminal application. - [UC Serial Solutions](/get-started/archive/uc.md): Starting point for UC range PCI and PCMCIA serial card documentation including datasheets and quick start guides. - [VX ExpressCard Serial](/get-started/archive/vx.md): Starting point for VX range ExpressCard serial adapter documentation including datasheets and quick start guides. - [BB Industrial Edge Controllers](/get-started/bb.md): Get started with the Brainboxes BB range — BB-400 NeuronEdge industrial edge controllers, with quick start guides, configuration, networking, firmware, and remote management with BB-Eco. - [One app for every Brainboxes device](/get-started/bb-eco.md): Discover, monitor, configure, and upgrade BB, ED, ES, and SW Brainboxes devices from one cross-platform desktop app. Beta available now. - [Discover your first device with BB-Eco](/get-started/bb-eco/discover-your-first-device.md): Plug in a Brainboxes ED, ES, BB, or managed SW device and use BB-Eco to find it on your network within seconds — using SSDP, mDNS, or manual IP entry. - [Install BB-Eco](/get-started/bb-eco/install.md): Download and install the BB-Eco desktop app for managing Brainboxes devices on Windows 10 or 11. macOS (Apple Silicon) and Linux builds are coming soon. - [Upgrade your first device's firmware with BB-Eco](/get-started/bb-eco/upgrade-your-first-device.md): Step-by-step walkthrough for upgrading firmware on a Brainboxes ED or ES device using BB-Eco — including pre-flight safety checks and what to do if something goes wrong. - [BB-400 Quick Start Guide](/get-started/bb/bb-400-quick-start-guide.md): Quick start guide for the Brainboxes BB-400 NeuronEdge industrial controller with digital I/O, serial port, Wi-Fi, and Raspberry Pi Compute Module - [Cloud Integration Tutorials](/get-started/bb/cloud.md): Tutorials for connecting your BB-400 to cloud platforms including AWS, Azure, and IBM Cloud. - [How do I connect my BB-400 to Amazon Web Services?](/get-started/bb/cloud/how-do-i-connect-my-bb-400-to-amazon-web-services.md): Cloud computing is the process by which information can be sent over the internet using a variety of different “pay-as-you-go” services. The BB-400 has several cloud services integrated, and this FAQ will explore one of these options What cloud services are available on the BB-400? NB: This FAQ was written using a BB-400 running Debian GNU/Linux 10 (Buster) and assumes a basic understanding of Node-Red. - [How do I connect my BB-400 to Azure?](/get-started/bb/cloud/how-do-i-connect-my-bb-400-to-azure.md): Cloud computing is the process by which information can be sent over the Internet using a variety of different "pay-as-you-go" services. The BB-400 has a number of cloud services integrated, and this FAQ will explore one of these options: Azure. For more information regarding the other cloud services please refer to the FAQ What Cloud services are available on the BB-400? - [How do I connect my BB-400 to FRED?](/get-started/bb/cloud/how-do-i-connect-my-bb-400-to-fred.md): Cloud computing is the process by which information can be sent back and forth over the Internet using a variety of different "pay-as-you-go" cloud services. The BB-400 is compatible with a number of cloud services, and this FAQ will explore one of these options: FRED. - [How do I connect my BB-400 to IBM Cloud?](/get-started/bb/cloud/how-do-i-connect-my-bb-400-to-ibm-cloud.md): Cloud computing is the process by which information can be sent over the internet using a variety of different "pay-as-you-go" services. The BB-400 has a number of cloud services integrated, and this FAQ will explore one of these options: IBM Cloud. - [How do I send serial data from the BB-400 to the cloud?](/get-started/bb/cloud/how-do-i-send-serial-data-from-the-bb-400-to-the-cloud.md): This FAQ will explain how you can use Node-RED to send serial data from the BB-400 to the Cloud. This FAQ will assume you have a basic understanding of Node-RED so if you require further information regarding Node-RED please refer to the following FAQ. - [How do I send serial data straight to the cloud?](/get-started/bb/cloud/how-do-i-send-serial-data-straight-to-the-cloud.md): A number of our customers are looking for a way to connect a serial port straight to the cloud securely. This FAQ will discuss the options available: - [Digital I/O Tutorials](/get-started/bb/digital-io.md): Tutorials for reading inputs and controlling digital outputs on the BB-400 NeuronEdge controller. - [How do I connect the BB-400 to an Android device via Bluetooth?](/get-started/bb/digital-io/how-do-i-connect-the-bb-400-to-an-android-device-via-bluetooth.md): This article will provide guidance on how to connect the BB-400 to an Android device via Bluetooth. - [How do I implement PWM (Pulse Width Modulation) functionality on the BB-400?](/get-started/bb/digital-io/how-do-i-implement-pwm-functionality-on-bb400.md): Digital IO Pins on the BB-400 - [How do I use cURL to control the IO over Unix Domain Socket on the BB-400?](/get-started/bb/digital-io/how-do-i-use-curl-to-control-io-over-unixdomain-socket-on-bb-400.md): This FAQ will explain what cURL is, and how it can be used to retrieve/modify information about the IO status over Unix Domain Socket. - [How do I use the BB-400 WebSocket Tester?](/get-started/bb/digital-io/how-do-i-use-the-bb-400-websocket-tester.md): The BB-400 provides a html WebSocket Tester in order to read and modify the status of the IO lines, this FAQ will describe how to use it in further detail. - [How to communicate with the REST server on the BB-400 through PowerShell on Windows](/get-started/bb/digital-io/how-to-communicate-with-rest-server-on-the-bb-400-via-powershell.md): This FAQ will explain how PowerShell can be used to communicate with the REST server on the BB-400. - [How to communicate with the REST API on the BB-400 using cURL commands](/get-started/bb/digital-io/how-to-communicate-with-the-rest-api-on-the-bb-400-using-curl.md): This FAQ will explain what cURL is, and how it can be used to retrieve/modify information regarding the BB-400 IO status. - [How to use the REST API on the BB-400 with the web application POSTMAN](/get-started/bb/digital-io/how-to-use-a-rest-api-on-the-bb-400-from-a-web-application.md): The BB-400 provides a REST server implementation that can be used to receive and modify information. This FAQ will explain how POSTMAN, a REST API client can be used to access and change information regarding the IO line status on the BB-400. - [How do I use REST to control IO on the BB-400?](/get-started/bb/digital-io/rest-control-io-on-bb400.md): 1\. Using REST to Control IO - [Getting Started Tutorials](/get-started/bb/getting-started.md): Step-by-step tutorials for setting up and connecting your BB-400 NeuronEdge controller for the first time. - [How do I autostart my software on boot on the BB-400?](/get-started/bb/getting-started/autostart-my-software-on-boot-bb-400.md): Some users using the BB-400 will want to use their own developed software to do as they want, whether it's processing data to a cloud service or reading the inputs and triggering outputs. - [Building a custom BB-400 image with Buildroot](/get-started/bb/getting-started/building-a-custom-bb-400-image-with-buildroot.md): _Please note: this guide is intended for advanced Linux users only._ - [How do I connect to the BB-400 over SSH?](/get-started/bb/getting-started/connect-to-the-bb400-over-ssh.md): Connecting to a BB-400 over SSH on Windows, Mac OSX and Linux - [How do I configure settings on the BB-400?](/get-started/bb/getting-started/how-do-i-configure-bb-400-settings.md): bb install - [How do I configure the BB-400 using the BB-CLI configuration file?](/get-started/bb/getting-started/how-do-i-configure-the-bb-400-using-the-bb-cli-configuration-fil.md): The configuration settings on the BB-400 are stored as a YAML file in the /boot partition of the device. The BB-CLI reads and writes to this file. Below is a brief guide on each section of the configuration file. - [How do I connect to the BB-400 using SSH Keys?](/get-started/bb/getting-started/how-do-i-connect-to-bb400-ssh-keys.md): Connecting securely without a password to BB-400 over SSH on Windows, Mac OSX and Linux - [How do I find my BB-400 on the network?](/get-started/bb/getting-started/how-do-i-find-my-bb-400-on-the-network.md): There are a number of different ways of locating your BB-400 on the network and this FAQ will provide the different options available to do so. - [How do I login to the web administration interface of the BB-400?](/get-started/bb/getting-started/how-do-i-login-to-the-web-administration-interface-of-the-bb-400.md): This FAQ will describe the different ways in which you can log in to the web Administration interface of the BB-400. - [How do I reprogram the Arduino on the BB-400?](/get-started/bb/getting-started/how-do-i-reprogram-arduino-on-the-bb400.md): The 8 Input/Output (IO) lines on the BB-400 are controlled by an Arduino micro controller chip (ATMEGA16U4). By default, the BB-400 ships with a programmed Arduino and a server on the Raspberry Compute module, which allows for various communication protocols. However, there may be situations where you may wish to add new functionality to the Arduino. This FAQ will describe how to reprogram the Arduino, with your custom code. - [How do I use the BBCLI to deploy my configuration to multiple BB-400s?](/get-started/bb/getting-started/how-do-i-use-the-bbcli-to-deploy-my-configuration-to-multiple-bb.md): This FAQ will demonstrate how to copy a configuration from one BB-400 to another BB-400 using the BB-CLI (Brainboxes Command Line Interface). - [How do I use ngrok on the BB-400?](/get-started/bb/getting-started/ngrok-bb400.md): This FAQ will discuss ngrok and how you can use it on the BB-400. - [Serial Communication Tutorials](/get-started/bb/serial.md): Tutorials for configuring and using serial ports on the BB-400 NeuronEdge controller. - [How do I configure the BB-400's Serial Port Jumpers?](/get-started/bb/serial/bb400-serial-port-jumpers.md): The BB-400 features a fully configurable serial port, capable of being set to use any of the serial communication protocols ( RS232, RS422 and RS485 ). In addition to this, the serial port is also capable of accepting many of the most common baud rates, the minimum being 300 and the maximum 921,600. - [How do I configure the serial port on my BB-400?](/get-started/bb/serial/configure-serial-port-bb-400.md): Serial Port - [How to open, send data, and close serial Port on BB-400](/get-started/bb/serial/how-to-open-send-data-and-close-serial-port-on-bb-400.md): Opening, closing & sending serial data on the BB-400 - [CB-534 Quick Start Guide](/get-started/cb.md): Quick start guide for the Brainboxes CB-534 industrial isolated RS232 booster with DIN rail mounting, dual power input, and hardware flow control - [ED Ethernet Remote I/O](/get-started/ed.md): Get started with the Brainboxes ED range — wiring, configuration, ASCII and Modbus TCP control, firmware upgrades, and remote management with BB-Eco. - [Analogue I/O Tutorials](/get-started/ed/analogue.md): Tutorials for reading analogue inputs and configuring analogue I/O on Brainboxes ED devices. - [How can I wire my ED-549 Analogue Input device?](/get-started/ed/analogue/how-can-i-wire-my-ed-549-analogue-input-device.md): The ED-549 offers 8 analogue inputs. You can find the location of the inputs from the pin out diagram by matching the colours and numbers. Note each input has two pins -(negative) and +(positive) and the first input is labelled AIn 0 (zero): - [How to measure temperature using RTD (ED-582) and Thermocouple (ED-593)](/get-started/ed/analogue/how-to-measure-temperature-using-rtd-ed-582-and-thermocouple-ed-593.md): How to find your ED device on the network? - [ED Analogue Getting Started](/get-started/ed/ed-analogue-getting-started.md): Step-by-step guide to connecting and configuring Brainboxes ED-549 and ED-560 Ethernet to Analogue IO devices, including wiring diagrams. - [ED Hardware Examples](/get-started/ed/ed-hardware-examples.md): Worked hardware examples for Brainboxes ED devices including output circuits, input circuits, sensors, actuators, and dry contacts. - [ED Modbus Worked Example](/get-started/ed/ed-modbus-worked-example.md): Step-by-step example of writing Modbus TCP commands to control digital outputs on a Brainboxes ED-527 device. - [Modbus Tutorials](/get-started/ed/modbus.md): Tutorials for communicating with Brainboxes ED devices using the Modbus TCP protocol. - [How do I use Modbus Poll with my Brainboxes Remote IO Device?](/get-started/ed/modbus/how-do-i-use-modbus-poll-with-my-brainboxes-remote-io-device.md): Brainboxes Remote IO devices can be communicated with from any off the shelf Modbus TCP software package, PLC, HMI etc. What follows is an example of using Brainboxes Remote IO devices with Modbus Poll, a popular piece of windows software often used to test Modbus functionality from a PC. Alternatively customers can also use brainboxes product Remote IO Console. - [Programming Tutorials](/get-started/ed/programming.md): Tutorials for programming Brainboxes ED Ethernet I/O devices using various languages and frameworks. - [How does the Brainboxes.IO API work with IO Lines which are either inputs and outputs?](/get-started/ed/programming/brainboxesio-api-with-io-lines-which-are-either-input-or-output.md): Some of the Brainboxes Ethernet IO Modules have lines which can be either inputs or outputs. (e.g. ED-204, ED-004 and ED-008). - [How do I control the IO lines through the Web Admin interface?](/get-started/ed/programming/how-do-i-control-the-io-lines-through-the-web-admin-interface.md): The BB-400 contains 8 ports that are individually selectable as inputs or outputs, located on the green and yellow terminals. It is possible to control the IO lines via the Web Admin interface and this FAQ will discuss the different configurations available and their details. For more information regarding the DIO lines please refer to the DIO lines FAQ. - [How do I count boxes?](/get-started/ed/programming/how-do-i-count-boxes.md): files/pages/support/faqs/Images/boxes production line laptop.jpg - [How do I get data out of a remote IO module and into a database?](/get-started/ed/programming/how-do-i-get-data-out-of-a-remote-io-module-and-into-a-database.md): It can be easy to upload channel values into a database. This FAQ covers how to send data from an ED device to an SQL database using Brainboxes’ free API and a little knowledge of C# programming language. - [How do I query the state of my ED devices IO lines in Matlab?](/get-started/ed/programming/how-do-i-query-io-lines-in-matlab.md): The Boost.IO Manager application must be installed on your computer for the code below to work. This is because a COM port will be assigned to the ED device when it is installed in the Boost.IO Manager. When the ED device is installed as a COM port on your computer, it will not always install as COM3. Therefore you may need to edit the COM port value in the code below so that it uses the COM port for your ED device. - [How do I send an email when an alarm goes on my production line?](/get-started/ed/programming/how-do-i-send-an-email-when-an-alarm-goes-on-my-production-line.md): One of our most frequently asked remote monitoring questions is "can I get an email alert when something happens?" - [How do I use C++ to communicate with my Remote IO Module?](/get-started/ed/programming/how-do-i-use-cpp-to-communicate-with-my-remote-io-module.md): C++ is a popular multi platform programming language. Brainboxes have created a API (Application Programming Interface) which allows easy integration of Brainboxes Ethernet IO Modules (ED-xxx) into your C++ code. - [How do I use my Ethernet-to-Digital device on Linux?](/get-started/ed/programming/how-do-i-use-my-ethernet-to-digital-device-on-linux.md): Linux support for the Brainboxes Ethernet-to-Digital (ED) range of devices - [How do I use Node.js to communicate with my remote IO Module?](/get-started/ed/programming/how-do-i-use-nodejs-to-communicate-with-my-remote-io-module.md): Node.js is a JavaScript runtime library which is a widely used language for server side programming, particularly when IO is needed. - [How do I use Perl to communicate with my Remote IO Module?](/get-started/ed/programming/how-do-i-use-perl-to-communicate-with-my-remote-io-module.md): | Download | - [How do I use PHP to communicate with my Remote IO Module?](/get-started/ed/programming/how-do-i-use-php-to-communicate-with-my-remote-io-module.md): | Download | - [How to communicate using ASCII TCP between the BB-400 and a Linux or Windows system](/get-started/ed/programming/how-to-communicate-with-the-ascii-tcp-on-the-bb-400-from-linux.md): This FAQ explains how to communicate using ASCII TCP between the BB-400 and a Windows system using TeraTerm or a Linux system using Telnet. - [How to subscribe to power change events](/get-started/ed/programming/how-to-subscribe-to-power-change-events.md): Subscribing to events - [ES Ethernet to Serial](/get-started/es.md): Get started with the Brainboxes ES range — Ethernet to Serial device servers (Industrial and Light Industrial), with installation, configuration, firmware, and BB-Eco discovery. - [ES Industrial Getting Started](/get-started/es/es-industrial-getting-started.md): Quick start guide for connecting and configuring your Brainboxes ES industrial Ethernet to Serial device - [ES Industrial Testing your ES Device](/get-started/es/es-industrial-testing.md): Guide to testing and using your Brainboxes ES industrial device with serial equipment and applications - [ES Light-Industrial Testing the ES Device](/get-started/es/es-light-industrial-testing.md): How to test your Brainboxes ES light-industrial Ethernet to Serial device using loopback testing - [ES Light-Industrial Using the ES Device with Your Equipment](/get-started/es/es-light-industrial-using-your-device.md): Guide to using Brainboxes ES light-industrial devices with COM port and socket based applications - [How do I control a serial port using PHP?](/get-started/es/how-do-i-control-a-serial-port-using-php.md): | Download | - [How do I create a serial tunnel using an ES device?](/get-started/es/how-do-i-create-a-serial-tunnel-using-an-es-device.md): Serial tunnelling is a feature of Brainboxes Ethernet to Serial range of products allowing two devices to create a serial tunnel which extends the serial link over an Ethernet connection.  When serial data is sent, it is converted to Ethernet packets by one Ethernet to Serial device, and then transmitted over the network, then unpacked and converted back to serial data by the other Ethernet to Serial device. - [How do I use my Ethernet-to-Serial device on Linux?](/get-started/es/how-do-i-use-my-ethernet-to-serial-device-on-linux.md): Linux support for the Brainboxes Ethernet-to-Serial (ES) range of devices - [How to use Netcat to pipe serial data over TCP](/get-started/es/how-to-use-netcat-to-pipe-serial-data-over-tcp.md): Procedure for Using Netcat to Pipe Serial Data Over TCP - [Networking Tutorials](/get-started/networking.md): Welcome to the Networking tutorials section. Here you will find guides on configuring IP addresses, Firewalls, and Cloud connections for Brainboxes devices. - [PE Pure Embedded Switches](/get-started/pe.md): Get started with the Brainboxes PE range of pure embedded Ethernet switches — quick start guides, design guides, datasheets, eval kits, and ordering. - [PE-205 – Complete Getting Started Guide](/get-started/pe/pe-205-complete-getting-started-guide.md): What is the PE-205? - [PE-505/508 Overview](/get-started/pe/pe-505-508-overview.md): PE-505 and PE-508 Pure Embedded 10/100 Industrial Ethernet Switch overview, features, and specifications - [PE Quick Start Guide](/get-started/pe/pe-quick-start-guide.md): Quick start guide for Brainboxes PE-505, PE-508, and PE-515 Pure Embedded Ethernet Switch modules and PE-405/PE-415 evaluation kits - [PX PCI Express Serial Cards](/get-started/px.md): Get started with the Brainboxes PX range of PCI Express serial cards — installation, drivers, configuration, troubleshooting, and reference. - [How do I add a Brainboxes card into Oracle VM VirtualBox?](/get-started/px/how-do-i-add-a-brainboxes-card-into-oracle-vm-virtualbox.md): | Downloads | - [How do I add a Brainboxes card into VMware Workstation?](/get-started/px/how-do-i-add-a-brainboxes-card-into-vmware-workstation.md): | Downloads | - [How do I create a loop back connector?](/get-started/px/how-do-i-create-a-loop-back-connector.md): A loop back connector can be used to echo RS232 data transmitted by a serial port back into its own RS232 receiver. In this way, the function of the serial port can be tested. - [How do I test my Brainboxes card to make sure its working?](/get-started/px/how-do-i-test-my-brainboxes-card-to-make-sure-its-working.md): | Downloads | - [How do I test my Serial port on Apple MAC OS X?](/get-started/px/how-do-i-test-my-serial-port-on-apple-mac-os-x.md): 1. To test a serial port in MAC OSX first download the free CoolTerm application - [How to use Hyperterminal to test serial cards](/get-started/px/how-to-use-hyperterminal-to-test-serial-cards.md): | Download | - [Software & Programming](/get-started/software.md): Get started with Brainboxes software — the BB-Eco device management app, plus .NET, Python, Node-RED, and Java SDKs for embedding Brainboxes devices in your own applications. - [.NET Programming](/get-started/software/dotnet.md): Get started programming Brainboxes devices with C# and VB.NET using the Brainboxes.IO library. - [Detecting Rising Edges, Falling Edges & Latches with Remote IO Devices and .NET API](/get-started/software/dotnet/detecting-rising-edges-falling-edges-latches-with-remote-io-devices-and-net-api.md): | Download | - [Example code in C# for communicating using TCP with an ES device](/get-started/software/dotnet/example-code-csharp-for-tcp-es.md): | Download | - [Dotnet API Getting Started](/get-started/software/dotnet/getting-started.md): Prerequisites - [How do I create a windows forms app for Remote IO in VB Visual Basic?](/get-started/software/dotnet/how-do-i-create-a-windows-forms-app-for-remote-io-in-vb-visual-b.md): Brainboxes provides a .NET API which allows easy integration of Brainboxes Remote IO modules into your Windows software applications. The following sample code demonstrates how to use the Brainboxes.IO API to create a simple windows forms application using VB Visual Basic. You can download the sample code above, you will also need the requirements below to make the project work. - [How do I create a windows forms application for Brainboxes Remote IO in C#?](/get-started/software/dotnet/how-do-i-create-a-windows-forms-application-for-brainboxes-rem.md): Brainboxes provides a .NET API which allows easy integration of Brainboxes Remote IO modules into your Windows software applications. The following sample code demonstrates how to use the Brainboxes.IO api to create a simple windows forms application using C#. - [How do I send an email when an IO line changes using C# (Sharp)?](/get-started/software/dotnet/how-do-i-send-an-email-when-an-io-line-changes-using-c-sharp.md): This FAQ will show you how to send an email when a digital Input or Output is triggered. The email is sent over SMTP. Note this FAQ also applies to Brainboxes Remote IO (ED) device range, but the code will have to run on another piece of hardware (e.g. a PC or laptop). For further information on how to set up your development environment and write C# for the BB-400 please follow the FAQ Write C Sharp Application for BB-400. - [How do I use C# to communicate with my Analog IO Module?](/get-started/software/dotnet/how-do-i-use-c-sharp-to-communicate-with-my-analog-io-module.md): Brainboxes provides a .NET API which allows easy integration of Brainboxes Remote IO modules into your Windows software applications. - [How do I use C# to communicate with my Remote IO Module?](/get-started/software/dotnet/how-do-i-use-c-sharp-to-communicate-with-my-remote-io-module.md): Brainboxes provides a .NET API which allows easy integration of Brainboxes Remote IO modules into your Windows software applications. - [How do I use C# to control my Ethernet to Serial device?](/get-started/software/dotnet/how-do-i-use-c-sharp-to-control-my-ethernet-to-serial-device.md): Brainboxes provides a .NET API which allows easy integration of Brainboxes Ethernet to Serial modules into your Windows software applications, (or general .NET application which can also be run under Linux using .NET CORE or Mono). - [How do I use VB to control my Ethernet to Serial device?](/get-started/software/dotnet/how-do-i-use-vb-to-control-my-ethernet-to-serial-device.md): Brainboxes provides a .NET API which allows easy integration of Brainboxes Ethernet to Serial modules into your Visual Basic Windows software applications. - [How do I use Visual Basic (VB) to communicate with my Remote IO Module?](/get-started/software/dotnet/how-do-i-use-visual-basic-to-communicate-with-my-remote-io-modul.md): Brainboxes provides a .NET API - called Brainboxes.IO - this allows easy integration of Brainboxes Remote Ethernet IO modules with your Windows software applications. - [How do I use Visual Basic (VB) to communicate with my Analog IO Module?](/get-started/software/dotnet/how-do-i-use-visual-basic-vb-to-communicate-with-my-analog-io-mo.md): Brainboxes provides a .NET API which allows easy integration of Brainboxes Remote IO modules into your Windows software applications. - [How to write a C# (Sharp) Application for BB-400](/get-started/software/dotnet/write-c-sharp-application-for-bb-400.md): C# Sample Application for the BB-400 - [Java Programming](/get-started/software/java.md): Get started programming Brainboxes devices with Java. - [How do I use Android to communicate with my Remote IO Module?](/get-started/software/java/how-do-i-use-android-to-communicate-with-my-remote-io-module.md): Disclaimer: The app mentioned in this FAQ was developed for Android 4.3, is now deprecated, and is no longer available on the Google Play Store. If you wish to test this app, we can provide the APK, but please be aware that we are no longer developing it. - [Node-RED Programming](/get-started/software/node-red.md): Get started programming Brainboxes devices with Node-RED visual flow programming. - [How do I use the BB-400's Serial Port in Node-RED?](/get-started/software/node-red/bb400-serial-port-nodered.md): 1\. Using the BB-400 Serial Port in Node-RED - [How to affordably monitor power consumption of machines on a production line](/get-started/software/node-red/how-do-i-monitor-power-consumption-of-machines-on-a-production-line.md): | Downloads | - [How do I set up Push Notifications on the BB-400?](/get-started/software/node-red/how-do-i-push-notifications-bb400.md): 1\. Summary - [How do I use Node-RED on the BB-400?](/get-started/software/node-red/how-do-i-use-node-red-on-bb-400.md): Software & Equipment Requirements - [How do I implement PWM on BB-400 using Node-RED and Firmata?](/get-started/software/node-red/implement-pwm-bb400-nodered-firmata.md): What is PWM? - [Installing Node-RED on Windows (The Complete, Easy Setup Guide)](/get-started/software/node-red/installing-node-red-on-windows.md): Node-RED logo with flow diagram icon showing connected nodes on a red background - [How can I send IO count data to InfluxDB and Grafana?](/get-started/software/node-red/io-count-influxdb-and-grafana.md): This FAQ will explain how Node-RED can be used to send data to InfluxDB and how this data can be visualised in Grafana. We will describe fully the example of sending IO count data from the BB-400 to a database in InfluxDB and then we will produce graphical visualisations of this data. - [How do I use Node-RED to read Analog Input Module ED-549 with Modbus TCP?](/get-started/software/node-red/nodered-modbustcp-with-bb400-ed549.md): 1\. Summary - [How do I use Node-RED to control Analog Output Module ED-560 with Modbus TCP??](/get-started/software/node-red/nodered-modbustcp-with-bb400-ed560.md): Use Node-RED to control Analog IO - [Setting up NodeRED on a BB-400](/get-started/software/node-red/setting-up-node-red-on-a-bb-400.md): 1\. Software & Equipment Requirements - [Using ASCII in Node-RED to control IO](/get-started/software/node-red/using-ascii-in-node-red-to-control-io.md): Test - [Using ModbusTCP with Node-Red to control IO](/get-started/software/node-red/using-modbustcp-with-node-red.md): This FAQ will explain how Modbus TCP can be used with Node-RED to control the IO lines. Node-RED can be used on a PC or alternatively you can access a Node-RED instance on your BB-400. - [Using REST in Node-RED to Control IO](/get-started/software/node-red/using-rest-to-control-io.md): This FAQ will describe how to use REST to control the IO lines using Node-RED. For more information on Node-RED please refer to the Node-RED FAQ , and for more information on WebSockets there is a Brainboxes FAQ What is the REST Protocol? - [Using the BB-400 Serial Port in Node-RED](/get-started/software/node-red/using-the-bb-400-serial-port-in-node-red.md): This FAQ will explain how to use read and write from the Serial port using a Node-RED instance on your BB-400. - [How do I use WebSockets in Node-RED to control IO on a BB-400?](/get-started/software/node-red/websockets-in-node-red-control-io-bb-400.md): 1\. Using WebSockets to Control IO - [Python Programming](/get-started/software/python.md): Get started programming Brainboxes devices with Python. - [How do I communicate with ASCII TCP using Python?](/get-started/software/python/communicate-ascii-tcp-using-python.md): This FAQ will show how a simple Python program can be used to communicate with ASCII TCP to toggle and monitor the state of the IO lines. - [How do I deploy Python code from VSCode to the BB-400?](/get-started/software/python/deploy-python-code-from-vscode-bb-400.md): This FAQ will explain how you can set up Python on Visual Studio Code (VSCode) and deploy your files from VSCode to your BB-400. - [How do I use Python to communicate with my Remote IO Module?](/get-started/software/python/how-do-i-use-python-to-communicate-with-my-remote-io-module.md): | Download | - [How do I use Python to control the IO over Unix Domain Socket on the BB-400?](/get-started/software/python/how-do-i-use-python-to-control-io-over-uds-on-bb-400.md): This FAQ will explain how Python can be used to retrieve/modify the BB-400 IO status over Unix Domain Socket. - [How do I use Python to control the IO over REST on my BB-400?](/get-started/software/python/how-do-i-use-python-to-control-the-io-over-rest-on-my-bb-400.md): The BB-400 provides the capability of writing software in many different programming languages. This FAQ explains how the Python programming language can be used to obtain and set the IO line status over REST on the BB-400. - [How do I use Python to control the IO over WebSockets on the BB-400?](/get-started/software/python/how-do-i-use-python-to-control-the-io-over-websockets-on-bb-400.md): The BB-400 can be used with many different programming languages. This FAQ explains how the Python programming language can be used to obtain and set the IO line status over WebSockets on the BB-400. - [How to Successfully Set Up Visual Studio Code with Python - Complete Walkthrough](/get-started/software/python/visual-studio-with-python.md): Requirements - [SW Industrial Ethernet Switches](/get-started/sw.md): Get started with the Brainboxes SW range — quick start guides, datasheets, RFC2544 test results, ordering, and remote discovery with BB-Eco. - [SW PoE Quick Start Guide](/get-started/sw/sw-poe-quick-start-guide.md): Quick start guide for Brainboxes PoE Ethernet Switch range including SW-125, SW-525, SW-725, SW-135, SW-535, SW-735, SW-195, and SW-595 - [SW Quick Start Guide](/get-started/sw/sw-quick-start-guide.md): Quick start guide for Brainboxes SW range Industrial Ethernet Switches including power wiring, specifications, and accessories - [US USB to Serial](/get-started/us.md): Get started with the Brainboxes US range of USB to Serial adapters — installation, drivers (Windows / macOS / Linux), configuration, troubleshooting, and reference. - [How do I use my Brainboxes USB to Serial with Mac OSX High Sierra and above?](/get-started/us/how-do-i-use-my-brainboxes-usb-to-serial-with-mac-osx-high-sierr.md): | Downloads | - [How to install USB to Serial products](/get-started/us/how-to-install-usb-to-serial-products.md): | Downloads | - [US Quick Start Guide](/get-started/us/us-quick-start-guide.md): Quick start guide for Brainboxes US range USB to Serial adapters including US-101 RS-232 and US-313 RS-422/485, with driver installation and pinout diagrams ## how-to - [How-to Guides](/how-to.md): Practical step-by-step instructions for completing specific tasks with Brainboxes devices. Unlike tutorials, how-to guides assume you already have basic familiarity with the product and focus on achieving a specific goal. - [Backup & Restore Guides](/how-to/backup-restore.md): Guides for backing up and restoring Brainboxes device configurations and system images. - [How do I create a full backup image of my BB-400 OS and setup? (Linux Guide)](/how-to/backup-restore/how-do-i-create-a-full-backup-image-of-my-os-and-setup.md): 1\. Software & Equipment Requirements - [How do I restore a full backup image of my BB-400 OS and setup? (Linux guide)](/how-to/backup-restore/how-do-i-restore-backup-image-bb400-os-setup-linux.md): 1\. Software & Equipment Requirements - [How do I mount the BB-400 to a PC?](/how-to/backup-restore/mounting-the-bb-400-to-a-pc.md): Mounting the BB-400 to a PC - [Configuration Guides](/how-to/configuration.md): Guides for configuring Brainboxes devices including IP settings, serial parameters, and I/O options. - [Adding your Brainboxes device to the Windows Routing Table](/how-to/configuration/adding-your-brainboxes-device-to-the-windows-routing-table.md): What will this do? - [Advanced USB Settings](/how-to/configuration/advanced-usb-settings.md): Configure advanced USB settings for Brainboxes US USB to Serial and VX ExpressCard serial adapters including latency and CPU usage optimization - [BB-400 Digital I/O Configuration](/how-to/configuration/bb-400-digital-io-configuration.md): BB-400 NeuronEdge Controller digital I/O configuration including NPN/PNP selection, input modes, counter inputs, and output configuration - [BB-400 Initial Configuration](/how-to/configuration/bb-400-initial-configuration.md): BB-400 NeuronEdge Controller initial configuration including default settings, Wi-Fi access point connection, Ethernet setup, and web administration interface - [BB-400 Networking Page](/how-to/configuration/bb-400-networking-tab.md): The BB-400 has a host of different network capabilities, with 2 Ethernet ports, 2 wireless networks and Bluetooth connectivity. There needs to be a clear, well orientated and smooth interface from which to access, configure and monitor these features. Using the online interface, under the network tab, the user can monitor, view and configure different networking aspects of the device. Below, you can find an in-depth look into each of the different features of the networking tab. - [BB-400 Serial Port Configuration](/how-to/configuration/bb-400-serial-port-configuration.md): BB-400 NeuronEdge Controller serial port configuration including RS-232, RS-422, RS-485 modes, hardware jumpers, and software settings - [BB-400 System Administration](/how-to/configuration/bb-400-system-administration.md): BB-400 NeuronEdge Controller system administration including CLI commands, factory reset, firmware backup, and flashing procedures - [What networking options are available on the BB-400?](/how-to/configuration/bb400-networking-tab.md): BB-400 Networking Page - [Detect configuration drift across your Brainboxes fleet with BB-Eco](/how-to/configuration/detect-config-drift-with-bb-eco.md): Use BB-Eco to compare live ED and ES devices against a known-good configuration template, flag any drift, and decide whether to revert or update the template. - [ED Analogue Boost.IO Manager](/how-to/configuration/ed-analogue-boost-io-manager.md): Using Boost.IO Manager software to discover, configure, and manage Brainboxes ED-549 and ED-560 Ethernet to Analogue IO devices on Windows. - [ED Analogue Web Configuration Pages](/how-to/configuration/ed-analogue-web-configuration.md): Complete guide to configuring Brainboxes ED-549 and ED-560 devices via the web interface including network, protocol, and IO settings. - [ED Boost.IO Manager](/how-to/configuration/ed-boost-io-manager.md): Complete guide to using Boost.IO Manager for configuring and managing Brainboxes ED Ethernet to Digital IO devices on Windows. - [ED Modbus TCP Configuration](/how-to/configuration/ed-modbus-tcp-configuration.md): How to configure Modbus TCP settings on Brainboxes ED range devices using the web interface, including TCP port, idle timeout, and connection settings. - [ED Web Configuration Pages](/how-to/configuration/ed-web-configuration.md): Complete guide to the web-based configuration interface for Brainboxes ED Ethernet to Digital IO devices. - [ES Industrial Advanced Network Configuration](/how-to/configuration/es-industrial-advanced-network.md): Advanced network configuration for Brainboxes ES industrial devices including proxy settings, remote access, and firewall configuration - [ES Industrial Configuration Using Boost.LAN Manager](/how-to/configuration/es-industrial-boost-lan-manager.md): Complete guide to installing and using Boost.LAN Manager software for Brainboxes ES industrial device configuration - [ES Industrial Configuration Using the Webpage](/how-to/configuration/es-industrial-web-configuration.md): Guide to configuring Brainboxes ES industrial devices using the built-in web interface - [ES Light-Industrial Advanced Configuration](/how-to/configuration/es-light-industrial-advanced-configuration.md): Advanced configuration options for Brainboxes ES light-industrial devices including IP addressing, port settings, remote access, and serial tunnelling - [ES Light-Industrial Device Management](/how-to/configuration/es-light-industrial-device-management.md): Device management guide for Brainboxes ES light-industrial devices including exporting/importing settings, rebooting, factory reset, firmware upgrade, and uninstallation - [Finding Your Brainboxes COM Port](/how-to/configuration/es-light-industrial-finding-com-port.md): How to find and identify your Brainboxes COM port number in Boost.LAN Manager for ES light-industrial devices - [ES Light-Industrial Web Page Interface](/how-to/configuration/es-light-industrial-web-interface.md): Web page interface guide for Brainboxes ES light-industrial Ethernet to Serial devices - [How do I change from full-duplex to half-duplex using Linux?](/how-to/configuration/how-do-i-change-from-full-duplex-to-half-duplex-using-linux.md): | Download | - [How do I change the COM label of my Brainboxes card?](/how-to/configuration/how-do-i-change-the-com-label-of-my-brainboxes-card.md): When the serial device is first installed, brainboxes' driver uses automated COM Port number assignment. The operating system has a COM number database, when driver is installed Windows OS will give the serial device the lowest free COM port number. - [How do I configure my Ethernet IO Device through the webpage?](/how-to/configuration/how-do-i-configure-my-ethernet-io-device-through-the-webpage.md): This video shows what is available on the Ethernet IO products webpage. - [How do I configure the ASCII settings on my Ethernet IO device?](/how-to/configuration/how-do-i-configure-the-ascii-settings-on-my-ethernet-io-device.md): This video shows where the ASCII settings are located on your ED device, and how to configure them. - [How do I control my Remote IO Device?](/how-to/configuration/how-do-i-control-my-remote-io-device.md): There are a number of options available to communicate with a Brainboxes remote IO device. - [How do I control my Remote IO Device from Windows?](/how-to/configuration/how-do-i-control-my-remote-io-device-from-windows.md): From the Windows Operating system there are a number of methods to control Brainboxes Ethernet Remote IO modules (product codes starting ED, for example: ED-588). - [How do I find ED/ES devices on a network using DHCP?](/how-to/configuration/how-do-i-find-es-ed-device-on-network-using-dhcp.md): This FAQ explores the options of finding ES/ED devices on a network to be able to code for them. - [How do I make my ED devices secure on my Network?](/how-to/configuration/how-do-i-make-my-ed-devices-secure-on-my-network.md): This FAQ will explain several different ways on how you can securely add your Brainboxes ED device to your network. - [How do I send an Xon/Xoff character to control data flow?](/how-to/configuration/how-do-i-send-xon-xoff-character-to-control-data-flow.md): Software Flow Control: Xon / Xoff - [How do I set my RS422/485 device into half duplex mode?](/how-to/configuration/how-do-i-set-my-rs422-485-device-into-half-duplex-mode.md): Full duplex mode uses 4 wires to transmit and receive data. Half duplex mode uses 2 wires to transmit and receive data and can only transmit or receive at any one time. To set an RS422/485 device into half duplex mode both the hardware and the drivers must be set correctly. - [How do I test my Remote IO Module using a terminal console?](/how-to/configuration/how-do-i-test-my-remote-io-module-using-a-terminal-console.md): | Download | - [Finding Your Brainboxes COM Port](/how-to/configuration/px-finding-com-port.md): How to find your Brainboxes PX PCI Express serial card COM port number in Windows Device Manager. - [PX Port Settings](/how-to/configuration/px-port-settings.md): Configure Brainboxes PX PCI Express serial card port settings including COM label, baud rate, and hardware handshaking. - [How do I set up IO Tunnelling?](/how-to/configuration/setting-up-io-tunnelling.md): Brainboxes Ethernet to DIO Devices have a feature called I/O tunnelling. I/O tunnelling connects two devices together to create an I/O tunnel which extends the Digital IO link over an Ethernet connection. When the Digital I/O data is sent, it is converted to Ethernet packets by one Ethernet to DIO device, and then transmitted over the network, then unpacked and converted back to I/O data by the other Ethernet to DIO device. - [UC Product Configuration](/how-to/configuration/uc-product-configuration.md): Configure Brainboxes Serial Solutions COM ports including port settings, COM labels, and RS-422/485 settings on Windows - [How do I update the BB-CLI configuration file?](/how-to/configuration/update-the-bb-cli-configuration-file.md): Why do we need the bb update command? - [US Finding COM Port](/how-to/configuration/us-finding-com-port.md): How to find your Brainboxes COM port in Device Manager, configure port settings, and change COM port labels - [VX Product Configuration](/how-to/configuration/vx-product-configuration.md): Configure Brainboxes VX ExpressCard serial ports - finding COM port, port settings, and changing COM label - [How do I use the Wi-Fi section on the BB-400's User Interface (UI)?](/how-to/configuration/wi-fi-section-bb-400-user-interface-ui.md): This FAQ will explain how to use the Wi-Fi section on the BB-400's User Interface (UI). - [Driver Guides](/how-to/drivers.md): Guides for installing, updating, and managing Brainboxes device drivers on Windows, Linux, and macOS. - [Do you have Bluetooth drivers for Linux?](/how-to/drivers/do-you-have-bluetooth-drivers-for-linux.md): Brainboxes has not developed Bluetooth drivers for Linux. However, Brainboxes Bluetooth products work with the Linux stacks that are available. - [Do you have support for 64-bit Windows operating systems?](/how-to/drivers/do-you-have-support-for-64-bit-windows-operating-systems.md): Yes, Brainboxes cards are supported in 64-bit Windows operating systems and the driver is logo approved. - [PX Boost.PCIe Driver Upgrade / Rollback](/how-to/drivers/px-driver-upgrade.md): How to upgrade or rollback Brainboxes PX PCI Express serial card Boost.PCIe drivers. - [UC Driver Upgrade / Rollback](/how-to/drivers/uc-driver-upgrade.md): How to upgrade or rollback Brainboxes Serial Solutions drivers on Windows - [US Driver Upgrade / Rollback](/how-to/drivers/us-driver-upgrade.md): How to upgrade or rollback Brainboxes Boost.Software US Card drivers - [VX Driver Upgrade and Rollback](/how-to/drivers/vx-driver-upgrade.md): How to upgrade or rollback Brainboxes VX ExpressCard Boost.Software drivers - [Where can I find the BL-875 application to pair/un-pair my devices?](/how-to/drivers/where-can-i-find-the-application-for-the-bl-875.md): | Downloads | - [Where can I find the drivers for my PCI card to be used in DOS?](/how-to/drivers/where-can-i-find-the-drivers-for-dos.md): | Downloads | - [Where can I find the software for my BL-521/730?](/how-to/drivers/where-can-i-find-the-drivers-for-my-bl-521730.md): | Download | - [Where can I find the software for my BL-565 and BL-752?](/how-to/drivers/where-can-i-find-the-drivers-for-my-bl-565-and-bl-752.md): Pocket PC - [Where can I find the drivers for my Apple Mac?](/how-to/drivers/where-can-i-find-the-drivers-for-my-mac.md): | Downloads | - [Where can I find the drivers for my PCI card to be used in Windows NT?](/how-to/drivers/where-can-i-find-the-drivers-for-my-pci-card-to-be-used-in-windo.md): | Downloads | - [Where can I find the latest driver for my BB-400 NeuronEdge Controller?](/how-to/drivers/where-can-i-find-the-latest-driver-for-my-bb-400-neuronedge-cont.md): Download Drivers - [Where can I find the latest driver for my Ethernet IO module?](/how-to/drivers/where-can-i-find-the-latest-driver-for-my-ethernet-io-device.md): This software is intended for the Ethernet IO Range which has the ‘ED’ product code. This is the management software for the ED range which includes the Virtual COM port drivers. - [Where can I find the latest driver for my USB to Serial or ExpressCard device?](/how-to/drivers/where-can-i-find-the-latest-driver-for-my-us-or-vx-product.md): The Boost.Software driver is for use with the USB to Serial (US) product range and also the ExpressCard product range, which has a product code of 'VX'. - [Where can I find the latest driver for my USB to Serial or ExpressCard device for Windows 10 or Windows 11?](/how-to/drivers/where-can-i-find-the-latest-driver-for-my-us-or-vx-product-win10.md): | Downloads | - [Where can I find the latest drivers and software for my Brainboxes card or module?](/how-to/drivers/where-can-i-find-the-latest-drivers-and-software-for-my-brainbox.md): This video shows where the latest drivers and software can be located. - [Where can I find the software for my BL-554?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-bl-554.md): There is no software for the USB Bluetooth Adaptor supplied by Brainboxes the software is built into Windows XP. - [Where can I find the latest Linux drivers for my PCI card?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-linux.md): Download Drivers (SHA1: F61CF2F4008CA3610FEA6EA5F726110C2A68A464) - [Where can I find the software for my BL-819/830?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-my-bl-819830.md): | Downloads | - [Where can I find the latest drivers for my Ethernet to Serial Device?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-my-ethernet-to-serial-de.md): | Downloads | - [Where can I find the latest drivers for my IS card?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-my-is-card.md): | InstaShield Driver Version 2.0.4.0 | - [Where can I find the latest drivers for my IX card?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-my-ix-card.md): | Downloads | - [Where can I find the latest drivers for Server 2008 my PCI Express card? (Excludes PX-275/279)](/how-to/drivers/where-can-i-find-the-latest-drivers-for-my-pci-expresscard-40exc.md): | Downloads | - [Where can I find the latest drivers for my PCI or PCMCIA card?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-my-pci-or-pcmcia-card-fo.md): | Downloads | - [Where can I find the latest drivers for my PX-275 or PX-279?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-my-px-275-or-px-279.md): | Downloads | - [Where can I find the latest drivers for my XC ExpressCard?](/how-to/drivers/where-can-i-find-the-latest-drivers-for-my-xc-expresscard.md): | Downloads | - [Where can I find the latest Linux drivers for my USB device or ExpressCard?](/how-to/drivers/where-can-i-find-the-latest-linux-drivers-for-my-usb-device-or-e.md): | Downloads | - [Where can I find the latest software for my Bluetooth device?](/how-to/drivers/where-can-i-find-the-latest-software-for-my-bluetooth-device.md): Download Drivers - [Where can I find the Windows drivers for my PCI Express card? (Excludes PX-275/279)](/how-to/drivers/where-can-i-find-the-windows-10-drivers-for-my-pci-express-card.md): | Downloads | - [Where can I find the Windows 7 drivers for my USB to Serial Brainboxes device?](/how-to/drivers/where-can-i-find-the-windows-7-drivers-for-my-usb-2-serial-devic.md): | Downloads | - [Where can I find the Windows 8 drivers for my PCI Express card? (Excludes PX-275/279)](/how-to/drivers/where-can-i-find-the-windows-8-drivers-for-my-pci-express-card.md): | Downloads | - [Where can I find the Windows 8 drivers for my UC card?](/how-to/drivers/where-can-i-find-the-windows-8-drivers-for-my-uc-card.md): Download Drivers - [Where can I find the Windows drivers for my Ethernet to Serial device?](/how-to/drivers/where-can-i-find-the-windows-drivers-for-my-ethernet-to-serial.md): | Downloads | - [Windows drivers for the ES range for Windows 7, Windows 8 or Windows Server 2012.](/how-to/drivers/where-can-i-find-the-windows-drivers-for-my-ethernet-to-serial-device-for-windows-server-2012.md): The software for the ES, Ethernet to Serial Range is intended for use with Brainboxes Ethernet to Serial devices with product codes ES. This is the management software for the ES range which includes the Virtual COM port drivers. - [Where can I find the Windows drivers for my PCI or PCMCIA card?](/how-to/drivers/where-can-i-find-the-windows-drivers-for-my-pci-or-pcmcia-card.md): | Downloads | - [Windows drivers for the ED range for Windows XP, Windows 7, Windows 8, or Windows Server.](/how-to/drivers/windows-drivers-for-the-ed-range-for-windows-xp-windows-7-windows-8-or-windows-server.md): This software is intended for the Ethernet IO Range which has the ‘ED’ product code. This is the management software for the ED range which includes the Virtual COM port drivers. - [Windows drivers for the ES range for Windows XP, Windows Vista, Windows Server 2003 and Windows Server 2008.](/how-to/drivers/windows-drivers-for-the-es-range-for-windows-vista-and-windows-server-2008.md): The software for the ES, Ethernet to Serial Range is intended for use with Brainboxes Ethernet to Serial devices with product codes ES. This is the management software for the ES range which includes the Virtual COM port drivers. - [Firmware Update Guides](/how-to/firmware.md): Instructions for updating firmware on Brainboxes devices to the latest version. - [Bulk-upgrade firmware across many Brainboxes devices with BB-Eco](/how-to/firmware/bulk-upgrade-firmware-with-bb-eco.md): Queue firmware upgrades across dozens of Brainboxes ED, ES, or BB devices in one workflow using the BB-Eco bulk upgrade dialog — with per-device preflight checks. - [How do I flash a BB-400 with the default image?](/how-to/firmware/flash-a-bb-400-with-the-default-image.md): This FAQ describes the process of reflashing your BB-400 with the default software image, including the operating system and all default packages, which ships with the device. Typically you will use this image in 1 of two situations: - [How do I flash a BB-400 with the default image? (Previous Version)](/how-to/firmware/flash-a-bb-400-with-the-default-image-stretch.md): This FAQ describes the process of reflashing your BB-400 with the default software image, including the operating system and all default packages, which ships with the device. Typically you will use this image in 1 of two situations: - [How can I upgrade the firmware on my BL-521?](/how-to/firmware/how-can-i-upgrade-the-firmware-on-my-bl-521.md): As from firmware 3.01, all BL-521's can have their firmware upgraded in the field. BL-521's with firmware earlier than 3.01 will have to be returned to Brainboxes for upgrading. - [How do I convert my Bluetooth device from BCSP to H4 and vice versa?](/how-to/firmware/how-do-i-convert-my-bluetooth-device-from-bcsp-to-h4-and-vice-ve.md): First you will need to uninstall any Brainboxes Bluetooth software which has been installed. Then, install the device using serial drivers, these can be obtained from Bluetooth Serial Drivers. Please use the installation instructions The drivers support Win98/ME/2k/XP platforms. - [How do I update the BB-400?](/how-to/firmware/how-do-i-update-the-bb-400.md): Why do we need the bb update command? - [How do I upgrade my Ethernet IO device's firmware?](/how-to/firmware/how-do-i-upgrade-my-ethernet-io-devices-firmware.md): Boost.IO Manager is Windows-only and now superseded by BB-Eco — a cross-platform desktop app and command-line tool that handles ED firmware upgrades on Windows, macOS, and Linux with the same BOOTP/TFTP transfer underneath, plus pre-flight safety checks and bulk operations. New users should start with Upgrade your first device with BB-Eco. This page stays available for sites that haven't yet migrated. - [How do I upgrade my Ethernet to Serial device's firmware?](/how-to/firmware/how-do-i-upgrade-my-ethernet-to-serial-devices-firmware.md): Boost.LAN is Windows-only and superseded for discovery and firmware upgrades by BB-Eco — a cross-platform desktop app and command-line tool. New users should start with Upgrade your first device with BB-Eco. The BOOTP/TFTP transfer underneath is the same as Boost.LAN's, with added pre-flight safety checks and bulk-upgrade support for multiple devices. - [How do I upgrade the firmware on my Bluetooth device?](/how-to/firmware/how-do-i-upgrade-the-firmware-on-my-bluetooth-device.md): Firstly, you will need to uninstall any Brainboxes Bluetooth software, if applicable. Then, install the device using serial drivers, these can be obtained from Bluetooth Serial Drivers. Please use the installation instructions. The drivers support Win98/ME/2k/XP platforms. - [Recover an ED device stuck in bootloader with BB-Eco](/how-to/firmware/recover-a-stuck-ed-device-with-bb-eco.md): Step-by-step recovery for a Brainboxes ED Ethernet I/O device stuck in bootloader after a failed firmware upgrade — using BB-Eco's BOOTP recovery flow. - [Installation Guides](/how-to/installation.md): Step-by-step guides for installing Brainboxes hardware and software across different operating systems. - [BB-400 Installation](/how-to/installation/bb-400-installation.md): BB-400 NeuronEdge Controller installation guide including DIN rail mounting, antenna attachment, power connection, and network setup - [How do I install the Boost.IO Manager application?](/how-to/installation/boostio-software-installation.md): | Downloads | - [ED Analogue Before You Start](/how-to/installation/ed-analogue-before-you-start.md): Box contents, system requirements, and supported operating systems for Brainboxes ED-549 and ED-560 Ethernet to Analogue IO devices. - [ED Before You Start](/how-to/installation/ed-before-you-start.md): Requirements, box contents, and supported operating systems for Brainboxes ED range Ethernet to Digital IO devices. - [ES Industrial Before You Start](/how-to/installation/es-industrial-before-you-start.md): Essential information before installing Brainboxes ES industrial devices including box contents, system requirements, and supported operating systems - [ES Industrial Linux support for ES devices](/how-to/installation/es-industrial-linux-support.md): Guide to using Brainboxes ES industrial devices with Linux including Cyclades Serial Client configuration - [ES Light-Industrial Before You Start](/how-to/installation/es-light-industrial-before-you-start.md): Pre-installation requirements and box contents checklist for Brainboxes ES light-industrial Ethernet to Serial devices - [ES Light-Industrial Installation Steps](/how-to/installation/es-light-industrial-installation.md): Installation guide for Brainboxes ES light-industrial Ethernet to Serial devices on Windows 7 and Windows 8 - [ES Light-Industrial Linux Support for ES Devices](/how-to/installation/es-light-industrial-linux-support.md): Guide for using Brainboxes ES light-industrial Ethernet to Serial devices with Linux using Cyclades Serial Client - [How do I connect to a Remote IO Device?](/how-to/installation/how-do-i-connect-to-a-remote-io-device.md): There are 2 general ways to connect to an Ethernet to Remote IO (ED-XXX) Device: - [How do I physically fit/install my ISA, PCI or PCI Express card into my computer?](/how-to/installation/how-do-i-fit-my-pci-or-pci-express-card-into-my-computer.md): 1. 1. Before the PC card can be installed the power to the PC MUST be switched OFF, and to ensure extra safety, the power lead removed from the PC. - [How do I install my Ethernet IO module?](/how-to/installation/how-do-i-install-an-ed-device.md): This video is a step-by-step guide on how to install your Ethernet IO module using the Boost.IO Manager application. - [How do I install my Brainboxes Ethernet to Serial device?](/how-to/installation/how-do-i-install-my-brainboxes-ethernet-to-serial-device.md): Boost.LAN Manager application is the graphical user interface for locating and configuring all Brainboxes Ethernet to Serial devices in Windows.  Boost.LAN is the COM ports device driver that you will use in Windows to access your ES serial ports.  You will need Boost.LAN Manager to install the Boost.LAN COM ports driver. - [How do I install my Brainboxes PCI card (Includes PX-279/275)?](/how-to/installation/how-do-i-install-my-brainboxes-pci-card.md): Installation Instructions - [How do I install my Brainboxes PCIe card (Excluding PX-279/275)?](/how-to/installation/how-do-i-install-my-brainboxes-pcie-card-40excluding-px-27927541.md): Installation Instructions - [How do I install my Brainboxes USB or Expresscard device?](/how-to/installation/how-do-i-install-my-brainboxes-usb-or-expresscard-device.md): | Downloads | - [How do I install my PCMCIA card?](/how-to/installation/how-do-i-install-my-pcmcia-card.md): The Brainboxes PCMCIA cards are supported in Windows 98, 2000 & XP, with limited support in NT. The cards are not supported in DOS. Please follow these steps: - [How do I install US drivers on OSX?](/how-to/installation/how-do-i-install-us-drivers-on-osx.md): This guide will show you how to install the FTDI drivers which work for US on OSX: - [How do I use the Brainboxes RS232 Adaptor if I am unable to use the Brainboxes stack?](/how-to/installation/how-do-i-use-the-brainboxes-rs232-adaptor-if-i-am-unable-to-use.md): The Brainboxes RS232 Adaptor (BL-510) is not a convertor, that is to say it does not have an on-board Bluetooth stack. The adaptor can be plugged into a PC's com port and then an application such as CSR's Bluechat can be used to open the port and perform enquiries and serial connections. This is useful for two RS232 devices where Bluechat can be used on both sides (Windows98, Windows2000 OS), but currently not applicable to any other type of device with an RS232 port. Details as to how to use Bluechat are in the Bluetooth section of the Technical Support page. 'Using CSR tools with Brainboxes products'. The Brainboxes RS232 Convertor (BL-521) is currently under development. It will have a Bluetooth stack up to RFCOMM and Serial Port profile embedded and running on the product itself. This means that it will send and receive standard serial data through the serial port. For this reason the device to which it is attached does not need to know anything about Bluetooth. Please monitor our website for details of the RS232 Convertor's release. - [Migrate from Boost.IO Manager and Boost.LAN to BB-Eco](/how-to/installation/migrate-from-boost-io-and-boost-lan-to-bb-eco.md): Practical migration guide for engineers moving from the legacy Brainboxes Windows tools (Boost.IO Manager for ED, Boost.LAN for ES) to BB-Eco — what BB-Eco replaces, what it doesn't yet, and how to run them side-by-side during the transition. - [PX Installation Instructions](/how-to/installation/px-installation-instructions.md): Overview of Brainboxes PX PCI Express serial card installation process for RS-232 and RS-422/485 cards. - [PX Uninstallation](/how-to/installation/px-uninstallation.md): How to uninstall Brainboxes PX PCI Express serial card drivers on Windows Server 2008, Vista, Server 2003, and XP. - [PX Windows 7 and Server 2008 R2 Installation](/how-to/installation/px-windows-7-2008r2-installation.md): Step-by-step installation guide for Brainboxes PX PCI Express serial cards on Windows 7 and Windows Server 2008 R2. - [PX Windows 8 Installation](/how-to/installation/px-windows-8-installation.md): Step-by-step installation guide for Brainboxes PX PCI Express serial cards on Windows 8. - [PX Windows Vista and Server 2008 Installation](/how-to/installation/px-windows-vista-2008-installation.md): Step-by-step installation guide for Brainboxes PX PCI Express serial cards on Windows Vista and Windows Server 2008 (32 and 64-bit). - [PX Windows XP and Server 2003 Installation](/how-to/installation/px-windows-xp-2003-installation.md): Step-by-step installation guide for Brainboxes PX PCI Express serial cards on Windows XP and Windows Server 2003. - [Run BB-Eco without internet access — air-gapped and Cyber Essentials deployments](/how-to/installation/run-bb-eco-without-internet-access.md): How to use BB-Eco on machines or sites with no internet connectivity — pre-cache firmware on an internet-connected machine, then deploy to factory floors or Cyber Essentials admin accounts. - [UC Installation Overview](/how-to/installation/uc-installation-overview.md): Overview of installation instructions for Brainboxes Serial Solutions UC, CC, PM and PX serial cards on Windows - [UC Uninstallation](/how-to/installation/uc-uninstallation.md): How to uninstall Brainboxes Serial Solutions drivers and remove UC, CC, PM and UP cards from Windows - [UC Windows 7 / Server 2008 R2 Installation](/how-to/installation/uc-windows-7-2008r2-installation.md): Step-by-step installation guide for Brainboxes Serial Solutions cards on Windows 7 and Windows Server 2008 R2 - [UC Windows 8 Installation](/how-to/installation/uc-windows-8-installation.md): Step-by-step installation guide for Brainboxes Serial Solutions UC cards on Windows 8 - [UC Windows Vista / Server 2008 Installation](/how-to/installation/uc-windows-vista-2008-installation.md): Step-by-step installation guide for Brainboxes Serial Solutions cards on Windows Vista and Windows Server 2008 (32 and 64 bit) - [UC Windows XP / Server 2003 Installation](/how-to/installation/uc-windows-xp-2003-installation.md): Step-by-step installation guide for Brainboxes Serial Solutions cards on Windows XP and Windows Server 2003 - [Upgrade the BB-Eco app — stable and beta channels](/how-to/installation/upgrade-bb-eco-app.md): How to update the BB-Eco desktop app, switch between the stable and beta release channels, and verify which version you're running. - [US Installation Overview](/how-to/installation/us-installation-overview.md): Installation information and requirements for Brainboxes US Range USB to Serial adapters on Windows operating systems - [US Uninstallation](/how-to/installation/us-uninstallation.md): How to uninstall Brainboxes US Range USB to Serial adapter drivers from Windows XP, Vista, and Windows 7 - [US Windows 8 Installation](/how-to/installation/us-windows-8-installation.md): Step-by-step installation guide for Brainboxes US Range USB to Serial adapters on Windows 8 - [US Windows Vista, XP and Windows 7 Installation](/how-to/installation/us-windows-vista-xp-7-installation.md): Step-by-step installation guide for Brainboxes US Range USB to Serial adapters on Windows Vista, XP and Windows 7 - [USB/ExpressCard Linux Installation](/how-to/installation/usb-linux-installation.md): Installation guide for Brainboxes US USB to Serial and VX ExpressCard serial adapters on Linux systems using ftdi_sio driver - [USB/ExpressCard Mac Installation](/how-to/installation/usb-mac-installation.md): Step-by-step installation guide for Brainboxes US USB to Serial and VX ExpressCard serial adapters on Mac OS X - [VX Installation Overview](/how-to/installation/vx-installation-overview.md): Overview of installation instructions for Brainboxes VX ExpressCard serial adapters on Windows, Linux, and Mac - [VX Uninstallation](/how-to/installation/vx-uninstallation.md): How to uninstall Brainboxes VX ExpressCard serial adapter drivers from Windows XP and Vista - [VX Windows 8 Installation](/how-to/installation/vx-windows-8-installation.md): Step-by-step installation guide for Brainboxes VX ExpressCard serial adapters on Windows 8 - [VX Windows Vista and XP Installation](/how-to/installation/vx-windows-vista-xp-installation.md): Step-by-step installation guide for Brainboxes VX ExpressCard serial adapters on Windows Vista and Windows XP - [Mounting & Enclosure Guides](/how-to/mechanical.md): Guides for mounting Brainboxes devices including DIN rail, wall mount, and enclosure options. - [How can I fit multiple devices in an enclosure?](/how-to/mechanical/how-can-i-fit-multiple-devices-in-an-enclosure.md): Often Brainboxes products are installed in a cabinet or enclosure. Sometimes this means there isn’t a lot of space to fit everything in. - [How can I use my wall mounted product on a DIN rail?](/how-to/mechanical/how-can-i-use-my-wall-mounted-product-on-a-din-rail.md): MK-048 clip option makes wall mount products DIN rail compatible - [How do I wall mount my US-235 or US-320 USB to Serial Adapter?](/how-to/mechanical/how-do-i-wall-mount-my-us-235-or-us-320-usb-to-serial-adapter.md): Below are step by step instructions to wall mount the US-235 (1 Port RS232 to USB to Serial adapter) and the US-320 (1 Port RS422/485 USB to Serial Adapter). - [How can I mount 4 or 8 port ES & US devices](/how-to/mechanical/mounting-4-or-8-port-es-us-devices.md): There are a number of predrilled screw holes on the base of the 4 and 8 port metal cases. These can be used to mount the device directly or in conjunction with the MK-070 and MK-059. - [How do I install the Brainboxes Digital IO Demonstration Kit?](/how-to/networking/how-do-i-install-the-brainboxes-digital-io-demonstration-kit.md): Ensure you meet system requirements - [How do I set up ES and ED devices in a network?](/how-to/networking/how-do-i-set-up-es-and-ed-devices-in-a-network.md): There are many different ways you can set up your ES and ED devices in your network. - [Security Guides](/how-to/security.md): Guides for securing your Brainboxes devices including SSH access, certificates, and network hardening. - [Brainboxes ES & ED Driver & Firmware Security](/how-to/security/brainboxes-es-ed-driver-firmware-security.md): The following FAQ will outline the security and authenticity steps taken by Brainboxes to ensure our software and firmware is stable, secure and genuine. - [Do the Brainboxes products allow communication with security enabled ie authentication and encryption?](/how-to/security/do-the-brainboxes-products-allow-communication-with-security-ena.md): Brainboxes products use security enabled encryption. - [ES Light-Industrial Security](/how-to/security/es-light-industrial-security.md): Security settings for Brainboxes ES light-industrial devices including administrator access, user access, and MAC address restrictions - [Software Guides](/how-to/software.md): How-to guides for Brainboxes software including .NET API and Python programming. - [.NET Guides](/how-to/software/dotnet.md): How-to guides for using the Brainboxes.IO .NET library to work with digital I/O, analog I/O, and Ethernet-to-Serial devices. - [Working with Analog IO](/how-to/software/dotnet/analog-io.md): This guide covers analog inputs and outputs on ED-series devices that support analog IO, including data formats, temperature measurement, and delta/target events. - [Working with Digital IO](/how-to/software/dotnet/digital-io.md): This guide covers reading digital inputs, controlling digital outputs, monitoring for changes with events, and using latches and counters on ED-series devices. - [Ethernet to Serial Guide](/how-to/software/dotnet/ethernet-to-serial.md): This guide covers using ES-series devices to communicate with serial devices over Ethernet using the Brainboxes.IO library. - [How do I install the Brainboxes.IO .NET API?](/how-to/software/dotnet/how-do-i-install-the-brainboxesio-net-api.md): | Downloads | - [Java How-to Guides](/how-to/software/java.md): How-to guides for Java programming with Brainboxes products. - [How do I install the Brainboxes.IO.jar?](/how-to/software/java/how-do-i-install-the-brainboxesio-jar.md): | Download | - [Node-RED How-to Guides](/how-to/software/node-red.md): Node-RED how-to guides for Brainboxes products. - [Python How-to Guides](/how-to/software/python.md): Python how-to guides for Brainboxes products. - [Troubleshooting Guides](/how-to/troubleshooting.md): Solutions for common issues with Brainboxes devices including connectivity, driver, and configuration problems. - [BB-400 Troubleshooting](/how-to/troubleshooting/bb-400-troubleshooting.md): BB-400 NeuronEdge Controller troubleshooting guide for power, network, I/O, and serial port issues - [BB-Eco finds no Brainboxes devices on my network — troubleshooting checklist](/how-to/troubleshooting/bb-eco-finds-no-devices-on-my-network.md): Layered checklist for diagnosing why BB-Eco's auto-discovery isn't finding ED, ES, or BB devices — covers firewall, VPN, multicast, subnet, and sidecar issues. - [I can not access the web configuration pages of the ES device](/how-to/troubleshooting/can-not-access-web-configuration-pages-es.md): Check the following: - [I can not open my COM port installed in Boost.LAN Manager](/how-to/troubleshooting/can-not-open-port-com.md): Check the following: - [What are the default port numbers and anti-virus/firewall exceptions?](/how-to/troubleshooting/default-port-and-anti-virus-firewall-exceptions.md): When using the ES devices with a firewall you may need to manually add the exception entries and port numbers to the firewall list. - [ES Industrial Troubleshooting and Testing](/how-to/troubleshooting/es-industrial-troubleshooting.md): Common problems and solutions for Brainboxes ES industrial Ethernet to Serial devices - [ES Light-Industrial Troubleshooting and Testing](/how-to/troubleshooting/es-light-industrial-troubleshooting.md): Troubleshooting guide for common issues with Brainboxes ES light-industrial Ethernet to Serial devices - [I can not find my ES device in Boost.LAN Manager](/how-to/troubleshooting/find-es-device-in-boost-lan.md): Check the following: - [General troubleshooting with BB-Eco — logs, filters, and contacting support](/how-to/troubleshooting/general-troubleshooting-with-bb-eco.md): Use the BB-Eco logs panel to diagnose discovery, configuration, and upgrade issues — copy log lines, filter by level/category/text, export, and email Brainboxes support directly. - [How do I get my parallel ports to work in Windows XP?](/how-to/troubleshooting/how-do-i-get-my-parallel-ports-to-work-in-windows-xp.md): Earlier versions of the Brainboxes Serial Solutions software did not support parallel ports in Windows XP. This has now been resolved however. - [How do I reset my BL device?](/how-to/troubleshooting/how-do-i-reset-my-bl-device.md): Resetting the device - [How do I reset the BB-400?](/how-to/troubleshooting/how-do-i-reset-the-bb-400.md): - This command resets the BB-400 to default/factory settings. - [I am having problems sending and receiving data from my device, via a BL-521 or BL-819/830](/how-to/troubleshooting/i-am-having-problems-sending-and-receiving-data-from-my-device.md): If the device connected to the BL-521 or BL-819/830 does not support RTS/CTS handshaking then problems can occur which are usually seen as the data only being communicated in one direction. - [I am having trouble connecting to my Bluetooth Nokia phone](/how-to/troubleshooting/i-am-having-trouble-connecting-to-my-bluetooth-nokia-phone.md): Please ensure that the Nokia phone has at least firmware 5.5 on it. Early versions of the Nokia firmware were only designed to work with Nokia Bluetooth devices and so can cause problems. - [I am trying to install my 2-port PCMCIA card in Windows 2000 but it will not install properly.](/how-to/troubleshooting/i-am-trying-to-install-my-2-port-pcmcia-card-in-windows-2000.md): We are now able to provide support for 2-port PCMCIA cards in Windows 2000 at up to 115200 baud rates and in Full Duplex mode only (for RS422/485 cards). The fix will install the card using Microsoft drivers. - [I am trying to install my 2-port PCMCIA card in Windows XP but it will not install properly.](/how-to/troubleshooting/i-am-trying-to-install-my-2-port-pcmcia-card-in-windows-xp-but-i.md): We are now able to provide support for 2-port PCMCIA cards in Windows XP at up to 115200 baud rates and in Full Duplex mode only (for RS422/485 cards). - [I am trying to install my PCI / PCMCIA card in Windows 2000 / XP and an error has occurred. Windows is asking for a .vxd file e.g. ssenum.vxd, or is looking for a Windows 95/98 file](/how-to/troubleshooting/i-am-trying-to-install-my-pci-pcmcia-card-in-windows-2000-xp.md): It would appear that Windows has started to install the Windows 9x drivers from the CD instead of the Windows 2K/XP drivers. - [I am trying to install my PCI/PCMCIA card in Windows 2000/XP but the installation wizard is asking for a .vxd file or a Windows 95/98 file.](/how-to/troubleshooting/i-am-trying-to-install-my-pci-pcmcia-card-in-windows-2000-xp-but.md): Windows 2000/XP has accidentally started to install the Windows 98 drivers from the Serial Solutions CD. Please follow these steps: - [I cannot get a UC card to work but my CC card is fine](/how-to/troubleshooting/i-cannot-get-a-uc-card-to-work-but-my-cc-card-is-fine.md): The new range of serial cards available from Brainboxes have the prefix UC, which stands for Universal Card. These cards are able to work in both a 5v and 3.3v PCI slot and are backward compatible with the CC range of PCI cards that Brainboxes have manufactured for many years. - [I can't open my COM port for my Ethernet to Serial device, what do I do?](/how-to/troubleshooting/i-cant-open-my-com-port-for-ethernet-to-serial.md): This FAQ explains which anti-virus programs may inhibit usage of your Brainbox device and which you may have to add exceptions for. - [I do not have a Card Properties page in Device Manager](/how-to/troubleshooting/i-do-not-have-a-card-properties-page-in-device-manager.md): Device Manager is accessed by opening the Control Panel, System, Hardware and then the Device Manager button. Depending on your operating system version and what product you have, there will typically be an entry for your serial card under Multifunction Adapters or Multi-port Serial Adapters. Any settings that are selectable for the card i.e. Duplex Mode, can be changed by double clicking on the card's entry and then selecting the Card Properties tab. - [I have tried to install my 1-port PCMCIA card in my laptop and it has installed incorrectly and displays an error code 10 when examining the Port’s properties from Device Manager](/how-to/troubleshooting/i-have-tried-to-install-my-1-port-pcmcia-card-in-my-laptop-and-i.md): - Double click on the card under Multi Port Serial Adapters in Device Manager: (Control Panel > System > Hardware) and go to the Resources tab. - [I have tried to install my PCI / PCMCIA card in Windows XP and it has installed incorrectly and displays an error code 41 when examining the Port’s properties from Device Manager](/how-to/troubleshooting/i-have-tried-to-install-my-pci-pcmcia-card-in-windows-xp-and-i.md): Most new laptops and desktops do not have on-board serial ports and so it appears that the standard Microsoft serial drivers do not automatically load. Our latest Serial Solutions software has incorporated a fix for this problem. - [I’m losing data when transmitting or receiving via the BL-521](/how-to/troubleshooting/im-losing-data-when-transmitting-or-receiving-via-the-bl-521.md): The data transfer rate over Bluetooth can be slow at times, depending on the distance and environment between the two devices, and the throughput can vary greatly. Streaming data without the use of flow control can cause data loss between the RS232 port (local) and the BL-521 (local). This is especially likely if the receiving baud rate is slower than the BT throughput rate. - [My PCMCIA 1 port card, PM-020 is not working correctly in Windows 98 or Windows Millennium. There appears to be a baud rate problem.](/how-to/troubleshooting/my-pcmcia-1-port-card-pm-020-is-not-working-correctly-in-window.md): It may be that you have been supplied with one of our latest revision PM-020 cards, which runs eight times faster, in Windows 9x. To resolve the problem, please download the following drivers: Windows 9x Baud Rate Solution - [My UC-146, UC-607 or UC RS422/485 card is not working properly](/how-to/troubleshooting/my-uc-146-uc-607-or-uc-rs422-485-card-is-not-working-properly.md): The cards mentioned above require later drivers to the standard released software version 5.4.1, as they were developed after the standard software was released. The drivers can be downloaded from the following location: Serial Solutions and are labelled as being specifically designed for these cards. - [PE-505/508 Troubleshooting](/how-to/troubleshooting/pe-505-508-troubleshooting.md): PE-505 and PE-508 troubleshooting guide including device markings, power supply verification, and self-test procedures - [PE-515 Troubleshooting](/how-to/troubleshooting/pe-515-troubleshooting.md): PE-515 troubleshooting guide including device markings and identification - [PX Troubleshooting and Testing](/how-to/troubleshooting/px-troubleshooting.md): Troubleshooting guide for Brainboxes PX PCI Express serial card installation and communication problems. - [Site survey — inventory a Brainboxes deployment with BB-Eco](/how-to/troubleshooting/site-survey-with-bb-eco.md): Walk into an unfamiliar customer site and produce a complete inventory of every Brainboxes device — model, IP, firmware, location — plus everything else on the LAN, in under fifteen minutes using BB-Eco. - [The parallel / printer port on my PCI card will not work in Windows XP.](/how-to/troubleshooting/the-parallel-printer-port-on-my-pci-card-will-not-work-in-wind.md): We are now able to provide support for parallel ports in Windows XP. Please follow these steps: - [UC Troubleshooting and Testing](/how-to/troubleshooting/uc-troubleshooting.md): Troubleshooting guide and testing procedures for Brainboxes Serial Solutions cards including loopback tests and baud rate testing - [US Troubleshooting and Testing](/how-to/troubleshooting/us-troubleshooting.md): Troubleshooting guide for Brainboxes US Range USB to Serial adapter installation and communication problems - [Use BB-Eco as a general network discovery tool](/how-to/troubleshooting/use-bb-eco-as-network-discovery-tool.md): BB-Eco's Network Neighborhood tab discovers any device on your LAN using SSDP, mDNS, and WS-Discovery — printers, NAS, cameras, edge controllers — with vendor and category detection, plus CSV export. - [VX Troubleshooting and Testing](/how-to/troubleshooting/vx-troubleshooting.md): Troubleshooting guide for Brainboxes VX ExpressCard serial adapter installation and communication problems - [What is the cause of buffer overrun when transmitting data to my serial card?](/how-to/troubleshooting/what-is-the-cause-of-buffer-overrun-when-transmitting-data-to-my.md): | Download | ## reference - [Reference](/reference.md): Technical reference documentation for Brainboxes products. Reference material is information-oriented — protocols, pinouts, specifications, and driver compatibility as factual lookup resources. - [CAD & Dimension Reference](/reference/cad.md): Mechanical drawings, dimensions, and CAD files for Brainboxes products to assist with enclosure design and integration. - [Where can I find the dimensions of the base mounting holes on the ES-701/279/346/842?](/reference/cad/where-can-i-find-dimensions-base-mount-hole-es-701-279-346-846.md): The base mounting holes on the ES-701/279/346/842: - [Where can I find the dimensions of the base mounting holes on the US-701/279/346/842?](/reference/cad/where-can-i-find-dimensions-base-mount-hole-us-701-279-346-842.md): The base mounting holes on the US-701/279/346/842: - [Where can I find the 3D/CAD/STEP data for the PE product range?](/reference/cad/where-can-i-find-the-3d-cad-step-data-for-the-pe-product-range.md): The following FAQ contains 3D models for the PE range of products in a many formats. - [Where can I find the 3D/CAD/STEP data for the BB product range?](/reference/cad/where-can-i-find-the-3dcadstep-data-for-the-bb-product-range.md): The following FAQ contains 3D models for the BB range of products in a STEP format. - [Where can I find the 3D/CAD/STEP data for the ED product range?](/reference/cad/where-can-i-find-the-3dcadstep-data-for-the-ed-product-range.md): The following FAQ contains 3D models for the ED range of products in a STEP format. - [Where can I find the 3D/CAD/STEP data for the ES product range?](/reference/cad/where-can-i-find-the-3dcadstep-data-for-the-es-product-range.md): The following FAQ contains 3D models for the ES range of products in a STEP format. - [Where can I find the 3D/CAD/STEP data for the SW product range?](/reference/cad/where-can-i-find-the-3dcadstep-data-for-the-sw-product-range.md): The following FAQ contains 3D models for the SW range of products in a STEP format. - [Where can I find the 3D/CAD/STEP data for the US product range?](/reference/cad/where-can-i-find-the-3dcadstep-data-for-the-us-product-range.md): The following FAQ contains 3D models for the US range of products in a STEP format. - [Where can I find the MAC address?](/reference/cad/where-can-i-find-the-mac-address.md): When your Brainboxes' device arrives you can find the MAC address on either the side or back of the product case. - [Where do I find the Design Tool Kit for my PE-515?](/reference/cad/where-do-i-find-the-design-tool-kit-for-my-pe-515.md): The following FAQ contains the Design Tool Kit for the PE-515. The Design Tool Kit provides digital resources to assist the user in designing and integrating the PE-515 into their system. Please find below the following resources: - [Datasheets](/reference/datasheets.md): Product datasheets for Brainboxes Ethernet switches. - [SW 16 Port Range Datasheet](/reference/datasheets/sw-16-port-range-datasheet.md): Datasheet for Brainboxes Hero Ethernet 16 Port Industrial Switch Range including SW-7016, SW-7416, SW-7617, and SW-7717 with Fast Ethernet, Gigabit, and SFP options - [SW Gigabit Range Datasheet](/reference/datasheets/sw-gigabit-range-datasheet.md): Datasheet for Brainboxes Industrial Gigabit Ethernet Switches including SW-015, SW-114, SW-115, SW-514, SW-515, SW-715, SW-118, SW-518, and SW-718 with 4, 5, and 8 port configurations - [SW PoE+ Range Datasheet](/reference/datasheets/sw-poe-range-datasheet.md): Datasheet for Brainboxes Industrial PoE+ Ethernet Switches including SW-125, SW-525, SW-725, SW-135, SW-535, SW-735, SW-195, and SW-595 with IEEE 802.3af/at Power over Ethernet - [SW SFP Range Datasheet](/reference/datasheets/sw-sfp-range-datasheet.md): Datasheet for Brainboxes SFP Ethernet Switches including SW-584, SW-581, SW-084, and SW-184 with gigabit SFP fibre-optic ports for long-distance network connections - [Manuals](/reference/manuals.md): Range-specific technical reference documentation for all Brainboxes product ranges. - [BB-400 Introduction](/reference/manuals/bb-industrial-controllers.md): BB-400 NeuronEdge Controller introduction, key features, intended applications, and package contents - [BB-400 Appendices](/reference/manuals/bb-industrial-controllers/bb-400-appendices.md): BB-400 NeuronEdge Controller appendices including Ethernet pinout, network ports, support information, and revision history - [What digital I/O lines does the BB-400 have?](/reference/manuals/bb-industrial-controllers/bb-400-dio-lines.md): The BB-400 has 8 I/O lines in total, and they can be found on the following terminal blocks in the corresponding configurations: - [What is 'Edge Computing'?](/reference/manuals/bb-industrial-controllers/bb-400-edge-computing.md): Edge computing is a computer model in which computer tasks and operations are largely performed at the "edge" of a network on distributed 'nodes'. A node is a device located on the network which performs actions or tasks requested of it, most commonly a server or similar device running a resource program or software package. - [What do the BB-400's LEDs mean?](/reference/manuals/bb-industrial-controllers/bb-400-leds.md): There are a range of LEDs on the front of the BB-400 device, each providing a physical indication of the state the device is in. This FAQ describes each LED and its corresponding states. - [BB-400 Physical Overview](/reference/manuals/bb-industrial-controllers/bb-400-physical-overview.md): BB-400 NeuronEdge Controller front panel layout, LED indicators, terminal block connections, and wire specifications - [How does the BB-400 manage power using the Power Management Unit (PMU)?](/reference/manuals/bb-industrial-controllers/bb-400-power-management-unit-pmu.md): The Power Management System - [BB-400 Programming and Development](/reference/manuals/bb-industrial-controllers/bb-400-programming-development.md): BB-400 NeuronEdge Controller programming guide including Python, Node.js, Node-RED, Docker, and Arduino co-processor development - [BB-400 Safety Information](/reference/manuals/bb-industrial-controllers/bb-400-safety-information.md): BB-400 NeuronEdge Controller safety guidelines including electrical safety, environmental considerations, and installation requirements - [BB-400 Technical Specifications](/reference/manuals/bb-industrial-controllers/bb-400-technical-specifications.md): BB-400 NeuronEdge Controller complete technical specifications including processor, power, I/O, connectivity, and environmental ratings - [What Physical Ports are on the BB-400?](/reference/manuals/bb-industrial-controllers/bb-400s-physical-ports.md): The BB-400 has an array of ports built onto the device which allow it to perform all of the necessary functions required to operate in the next generation factory environment. There are 4 independent Ethernet networks, 2 physical connections via Ethernet but also 2 wireless network connections and 4 number and colour coded terminal blocks. The specification of each port is outlined below. - [BB-400 Power Up Process](/reference/manuals/bb-industrial-controllers/bb400-power-up-process.md): Powering up your BB-400 - [What are the 'Heat Sink' capabilities of the BB-400?](/reference/manuals/bb-industrial-controllers/compute-module-heat-sink.md): Compute Module CM3+ Thermal Improvement - [What software is pre-installed on my BB-400?](/reference/manuals/bb-industrial-controllers/software-pre-installed-on-bb-400.md): Brainboxes BB-400 is a Raspberry Pi-based Industrial Controller. By default, the device comes pre-loaded with a Raspbian Lite distribution, and a number of packages added and maintained by Brainboxes to bring extra areas of functionality. For example, a web administration interface to perform actions on the BB-400, and Brainboxes' CLI tool to modify settings through the terminal. Node-RED with example flows for doing typical monitoring and control tasks, and an IO server to allow IO on the BB-400 to be controlled over the network. - [What cloud services are available on the BB-400?](/reference/manuals/bb-industrial-controllers/what-cloud-services-are-available-on-the-bb-400.md): This FAQ will explain what cloud computing is, how the BB-400 can be connected to the cloud using Node-RED software and also what cloud services are available on your device. - [What does the Reset button on my BB-400 do?](/reference/manuals/bb-industrial-controllers/what-does-the-reset-button-on-my-bb-400-do.md): BB-400 Industrial Edge Controller front panel showing the reset button, DIO status LEDs, Ethernet ports, and antenna connector The BB-400 IoT controller has a button labelled "RESET" on the front of the device. The button has two functions: a hard reboot and a factory reset. Note that to use these functions, you must have the BB-PMU package installed, version 2.1.0 or higher. - [What is BB-CLI?](/reference/manuals/bb-industrial-controllers/what-is-bb-cli.md): BB-CLI is the Brainboxes Command Line Interface, a tool that helps to configure BB-400 settings. - [Bluetooth Reference](/reference/manuals/bl-bluetooth.md): Technical reference documentation for Brainboxes BL range Bluetooth serial adapters. - [Bluetooth FAQ](/reference/manuals/bl-bluetooth/bluetooth-faq.md): | Download | - [Bluetooth to Serial Compatibility](/reference/manuals/bl-bluetooth/bluetooth-to-serial-compatibility.md): For many applications, a Bluetooth Adapter used in combination with another Bluetooth product (e.g. Brainboxes’ USB to Serial adapter connected to a PC with Brainboxes’ Bluetooth Software Suite, or a second adapter) essentially replaces the serial cable. - [What is a latched or counter input, how do they work and how to configure them?](/reference/manuals/bl-bluetooth/how-do-counters-work.md): A counter stores the number of times a particular event has occurred. Brainboxes ED series includes a 32 bit counter in non-volatile memory, which is stored even when the device is switched off and restarted or reset. - [How do I identify my Brainboxes product?](/reference/manuals/bl-bluetooth/how-do-i-identify-my-brainboxes-product.md): Brainboxes uses two codes to distinguish between the Brainboxes card or device and the box content.  These are the Selling Code and the Product Code. - [How do I know if my Ethernet IO Module is connected to a network?](/reference/manuals/bl-bluetooth/how-do-i-know-if-my-ethernet-io-module-is-connected-to-a-network.md): The LED lights on the Network RJ45 socket (AKA MagJack) indicate whether there is a good network connection or not. - [What settings can be configured in the Bluetooth Configuration Utility?](/reference/manuals/bl-bluetooth/what-settings-can-be-configured-in-the-bluetooth-configuration-u.md): This video shows what settings are available in the RS-232 Bluetooth Configuration Utility software. - [ED Introduction](/reference/manuals/ed-ethernet-io.md): Introduction to Brainboxes Ethernet to Digital IO (ED) product range for industrial process control and automation environments. - [ED Analogue Hardware Features](/reference/manuals/ed-ethernet-io/ed-analogue-hardware-features.md): Hardware specifications, LED indicators, pin-outs, block diagrams, and dimensions for Brainboxes ED-549 and ED-560 Ethernet to Analogue IO devices. - [ED Analogue Introduction](/reference/manuals/ed-ethernet-io/ed-analogue-introduction.md): Introduction to Brainboxes ED-549 Analogue Input and ED-560 Analogue Output Ethernet devices for industrial voltage and current measurement and control. - [ED Configuration Tables](/reference/manuals/ed-ethernet-io/ed-configuration-tables.md): Reference tables for baud rate settings, data format settings, and digital I/O data formats for Brainboxes ED devices. - [ED Hardware Features](/reference/manuals/ed-ethernet-io/ed-hardware-features.md): Hardware features, technical specifications, circuit diagrams, pinouts, and dimensions for Brainboxes ED range industrial and light industrial devices. - [ES Industrial Introduction](/reference/manuals/es-ethernet-to-serial.md): Introduction to Brainboxes ES industrial Ethernet to Serial devices for connecting asynchronous serial equipment to local network infrastructure - [ES Industrial Hardware Features](/reference/manuals/es-ethernet-to-serial/es-industrial-hardware-features.md): Technical specifications, pinouts, LED indicators, jumper settings, and factory defaults for Brainboxes ES industrial devices - [ES Light-Industrial Hardware Features](/reference/manuals/es-ethernet-to-serial/es-light-industrial-hardware-features.md): Hardware features and specifications for Brainboxes ES light-industrial 1, 2, 4, and 8 port Ethernet to Serial devices - [ES Light-Industrial Introduction](/reference/manuals/es-ethernet-to-serial/es-light-industrial-introduction.md): Introduction to Brainboxes ES light-industrial Ethernet to Serial devices featuring RS-232, RS-422, and RS-485 connectivity - [ES Light-Industrial RS-232 Settings](/reference/manuals/es-ethernet-to-serial/es-light-industrial-rs232-settings.md): RS-232 settings and cable wiring guide for Brainboxes ES light-industrial devices (ES-246, ES-257, ES-701, ES-279, ES-357, ES-020, ES-446, ES-457) - [ES Light-Industrial RS-422/485 Settings](/reference/manuals/es-ethernet-to-serial/es-light-industrial-rs422-485-settings.md): RS-422 and RS-485 settings, wiring diagrams, and configuration for Brainboxes ES light-industrial devices - [ES Light-Industrial Technical Specifications](/reference/manuals/es-ethernet-to-serial/es-light-industrial-technical-specifications.md): Technical specifications for Brainboxes ES light-industrial Ethernet to Serial devices including network, serial port, power, and physical specifications - [PE-505/508 Overview](/reference/manuals/pe-embedded-switches.md): PE-505 and PE-508 Pure Embedded 10/100 Industrial Ethernet Switch overview, features, and specifications - [PE-505/508 Accessories](/reference/manuals/pe-embedded-switches/pe-505-508-accessories.md): Cable packs and accessories for PE-505 and PE-508 Pure Embedded Ethernet Switches - [PE-505/508 Connectors](/reference/manuals/pe-embedded-switches/pe-505-508-connectors.md): PE-505 and PE-508 connector types, wiring guide, and compatible headers - [PE-405 Evaluation Kit](/reference/manuals/pe-embedded-switches/pe-505-508-eval-kit.md): PE-405 Embedded Evaluation Kit for PE-505 Pure Embedded Ethernet Switch - [PE-505/508 Ordering Information](/reference/manuals/pe-embedded-switches/pe-505-508-ordering.md): PE-505 and PE-508 ordering information, related products, and stability of design guarantee - [PE-505/508 Operating Specifications](/reference/manuals/pe-embedded-switches/pe-505-508-specifications.md): PE-505 and PE-508 operating conditions, absolute maximum ratings, and electrical characteristics - [PE-515 Accessories](/reference/manuals/pe-embedded-switches/pe-515-accessories.md): Cable packs and accessories for PE-515 Pure Embedded Gigabit Ethernet Switch - [PE-515 Connectors](/reference/manuals/pe-embedded-switches/pe-515-connectors.md): PE-515 connector types, wiring guide, and compatible headers for Gigabit Ethernet - [PE-415 Evaluation Kit](/reference/manuals/pe-embedded-switches/pe-515-eval-kit.md): PE-415 Embedded Evaluation Kit for PE-515 Pure Embedded Gigabit Ethernet Switch - [PE-515 Ordering Information](/reference/manuals/pe-embedded-switches/pe-515-ordering.md): PE-515 ordering information, related products, and stability of design guarantee - [PE-515 Overview](/reference/manuals/pe-embedded-switches/pe-515-overview.md): PE-515 Pure Embedded Gigabit 5 Port Industrial Ethernet Switch overview, features, and specifications - [PE-515 Operating Specifications](/reference/manuals/pe-embedded-switches/pe-515-specifications.md): PE-515 operating conditions, absolute maximum ratings, and electrical characteristics - [PX Introduction](/reference/manuals/px-pci-express-serial.md): Introduction to Brainboxes PX range PCI Express serial cards including PX and POS ranges with RS-232 and RS-422/485 support. - [PX RS-232 Settings and Information](/reference/manuals/px-pci-express-serial/px-rs232-settings.md): RS-232 serial communication settings and wiring information for Brainboxes PX PCI Express serial cards. - [PX RS-422/485 Settings and Information](/reference/manuals/px-pci-express-serial/px-rs422-485-settings.md): RS-422/485 serial communication settings, wiring diagrams, and configuration for Brainboxes PX PCI Express serial cards. - [PX Technical Specifications](/reference/manuals/px-pci-express-serial/px-technical-specifications.md): Technical specifications for Brainboxes PX PCI Express serial cards including serial settings, device pinouts, and connector information. - [PX UART Settings](/reference/manuals/px-pci-express-serial/px-uart-settings.md): Configure UART trigger levels for Brainboxes PX PCI Express serial cards to optimize performance, CPU usage, and data latency. - [SW Overview](/reference/manuals/sw-ethernet-switches.md): Browse the full range of Brainboxes industrial Ethernet switches. Here's some important things to note about the SW range: - [UC Introduction](/reference/manuals/uc-serial-solutions.md): Introduction to Brainboxes Serial Solutions range including UC PCI, PM PCMCIA, CC PCI, and PX-275/279 PCIe serial communication cards - [UC RS-422/485 Operation](/reference/manuals/uc-serial-solutions/uc-rs422-485-operation.md): Comprehensive guide to RS-422 and RS-485 serial communication operation, wiring diagrams, and configuration for Brainboxes Serial Solutions cards - [UC Serial Solutions Software](/reference/manuals/uc-serial-solutions/uc-serial-solutions-software.md): Overview of Brainboxes Serial Solutions driver software for UC, CC, PM and PX-279 serial communication cards on Windows - [UC Supported Operating Systems](/reference/manuals/uc-serial-solutions/uc-supported-operating-systems.md): List of supported Windows operating systems for Brainboxes UC, CC, PM and PX-275/279 serial cards with Serial Solutions drivers - [UC Technical Specifications](/reference/manuals/uc-serial-solutions/uc-technical-specifications.md): Technical specifications for Brainboxes Serial Solutions cards including supported serial settings, device pinouts, and environmental guidelines - [US Introduction](/reference/manuals/us-usb-to-serial.md): Introduction to Brainboxes US Range USB to Serial adapters including RS-232 and RS-422/485 devices with Boost.Software driver support - [US RS-232 Settings](/reference/manuals/us-usb-to-serial/us-rs232-settings.md): RS-232 settings and wiring guide for Brainboxes US-101, US-235, US-257, US-279, and US-701 USB to Serial adapters - [US RS-422/485 Settings](/reference/manuals/us-usb-to-serial/us-rs422-485-settings.md): RS-422 and RS-485 settings, wiring diagrams, and configuration for Brainboxes US-320, US-324, US-313, US-346, and US-842 USB to Serial adapters - [US Technical Specifications](/reference/manuals/us-usb-to-serial/us-technical-specifications.md): Technical specifications for Brainboxes US Range USB to Serial adapters including serial settings, pinouts, and environmental guidelines - [VX Introduction](/reference/manuals/vx-expresscard-serial.md): Introduction to the Brainboxes VX ExpressCard Range - RS-232 and RS-422/485 serial adapters for laptops with ExpressCard slots - [VX RS-232 Settings](/reference/manuals/vx-expresscard-serial/vx-rs232-settings.md): RS-232 settings and cable wiring for Brainboxes VX-001 and VX-012 ExpressCard serial adapters - [VX RS-422/485 Settings](/reference/manuals/vx-expresscard-serial/vx-rs422-485-settings.md): RS-422/485 settings, wiring diagrams, and operation modes for Brainboxes VX-023 and VX-034 ExpressCard serial adapters - [VX Technical Specifications](/reference/manuals/vx-expresscard-serial/vx-technical-specifications.md): Technical specifications for Brainboxes VX ExpressCard serial adapters including pin-out, serial settings, and physical specifications - [SW-XXX Range Product Change Notification](/reference/pcn.md): Product Change Notification (PCN) for all Brainboxes SW-XXX range Ethernet switches covering Fast Ethernet, Gigabit, PoE, and SFP switch products. - [PCN: 10/100 Fast Ethernet Switches](/reference/pcn/fast-ethernet-switches.md): Product Change Notification for Brainboxes 10/100 Fast Ethernet switches including SW-005, SW-008, SW-504, SW-104, SW-105, SW-108, SW-505, SW-605XX, SW-705, SW-508, SW-608XX, and SW-708. - [PCN: 10/100/1000 Gigabit Switches](/reference/pcn/gigabit-switches.md): Product Change Notification for Brainboxes 10/100/1000 Gigabit Ethernet switches including SW-015, SW-514, SW-115, SW-515, SW-615XX, and SW-715. - [PCN: PE Range Embedded Ethernet Switches](/reference/pcn/pe-switches.md): Product Change Notification for Brainboxes PE range Pure Embedded Ethernet switches including PE-205, PE-405, PE-505, PE-508, and PE-515. - [PCN: PoE Switches](/reference/pcn/poe-switches.md): Product Change Notification for Brainboxes Power over Ethernet (PoE) switches including SW-135, SW-535, SW-735, SW-195, and SW-595. - [PCN: SFP Switches](/reference/pcn/sfp-switches.md): Product Change Notification for Brainboxes SFP fibre switches including SW-084, SW-195, SW-581, SW-584, SW-595, SW-7016, SW-7416, SW-7617, and SW-7717. - [Pinout Reference Diagrams](/reference/pinouts.md): Pin assignment diagrams and connector references for Brainboxes serial, I/O, and power connections. - [How do I wire my Brainboxes DB9 serial port for RS485 Half-Duplex ?](/reference/pinouts/rs-485-half-duplex-db9-faq.md): What is this FAQ for? - [Sony RS-422 DB9 Pinout](/reference/pinouts/sony-rs-422-pinout-db9.md): The Sony 9-Pin Protocol is a 2-way communications protocol for controlling advanced video recorders. Sony introduced the protocol to control reel-to-reel Type C Video Tape Recorders (VTR) and VideoCassette Recorders (VCR). It uses a DB-9 connector with 9 pins, where bidirectional communication takes places over a four wire cable, with accordance to the RS422 Standard. - [What are the Pin outs of the 25 pin D connector for my RS232 or RS422/485 port?](/reference/pinouts/what-are-the-pin-outs-of-the-25-pin-d-connector-for-my-rs232-or.md): files/pages/support/faqs/Images/RS-23225Pin_D.png - [What are the Pinouts of the 9 pin D connector for my RS232 or RS422/485 port?](/reference/pinouts/what-are-the-pin-outs-of-the-9-pin-d-connector-for-my-rs232-or-r.md): | DB9 Pinouts | - [What is the pin-out of the small connector on my PCMCIA card?](/reference/pinouts/what-is-the-pin-out-of-the-small-connector-on-my-pcmcia-card.md): If you require the pin-out of the 9-pin D-type connector on the end of your PCMCIA cable, please see the following datasheets on the documentation page for the PM range. If you have a broken PCMCIA to 9-pin D-type connector cable, please contact sales@brainboxes.com for information on how to purchase a new one. - [What is the pinout of an LPT Parallel Printer Port?](/reference/pinouts/what-is-the-pinout-of-an-lpt-parallel-printer-port.md): LPT Parallel Printer Port Pin out - [Protocol Reference](/reference/protocols.md): Technical reference for communication protocols supported by Brainboxes devices including ASCII TCP, REST, and Modbus TCP. - [ASCII Protocol and Commands](/reference/protocols/ascii-protocol-and-commands.md): | Contents | - [BB-400 Communication Protocols](/reference/protocols/bb-400-communication-protocols.md): BB-400 NeuronEdge Controller communication protocols including ASCII TCP, REST API, WebSocket, and Unix Domain Socket - [ED Analogue ASCII Protocol](/reference/protocols/ed-analogue-ascii-protocol.md): Complete ASCII protocol command reference for Brainboxes ED-549 and ED-560 Ethernet to Analogue IO devices including command syntax and examples. - [ED Analogue Modbus TCP Protocol](/reference/protocols/ed-analogue-modbus-tcp-protocol.md): Modbus TCP protocol reference for Brainboxes ED-549 and ED-560 Ethernet to Analogue IO devices including register addresses and data encoding. - [ED ASCII Protocol](/reference/protocols/ed-ascii-protocol.md): Complete ASCII protocol command reference for Brainboxes ED Ethernet to Digital IO devices including command syntax, responses, and examples. - [ED Modbus Data Formats](/reference/protocols/ed-modbus-data-formats.md): Understanding Modbus data table formats including discrete inputs, coils, input registers, and holding registers for Brainboxes ED products. - [ED Modbus Product Data Tables](/reference/protocols/ed-modbus-product-data-tables.md): Modbus TCP data tables and register mappings for Brainboxes ED-588, ED-516, ED-538, and ED-527 Ethernet I/O products. - [What IO Protocols are available on the BB-400](/reference/protocols/what-io-protocols-are-available-on-the-bb-400.md): BB-400 IO and Protocols - [What IO Protocols are available on the BB-400](/reference/protocols/what-io-protocols-are-available-on-the-bb-400 copy.md): BB-400 IO and Protocols - [Regulatory Compliance](/reference/regulatory-compliance.md): Regulatory approvals, certifications, and compliance information for Brainboxes products including CE, RoHS, and WEEE. - [Software Reference](/reference/software.md): Software reference documentation for Brainboxes products including .NET API, driver compatibility, and release notes. - [.NET Reference](/reference/software/dotnet.md): API reference and device support tables for the Brainboxes.IO .NET library. - [Namespace Brainboxes.IO](/reference/software/dotnet/Brainboxes.IO.md): Classes - [Enum AIOChangeTypes](/reference/software/dotnet/Brainboxes.IO/AIOChangeTypes.md): A type of change which can occur to a Analog IOLine - [Delegate AIOLineChangedEventHandler](/reference/software/dotnet/Brainboxes.IO/AIOLineChangedEventHandler.md): When the status of 1 or more Analog IO lines change on a device within a polling internal be notified of the lines for which there is a change: TYPES OF EVENT: DELTA: When the line has changed more than the specified delta since the previous sampled value TARGET: When the line has changed to go above or below the specified target since the previous sampled value TARGET RANGE: When the line has changed to either enter the delta range of the target value or exit the delta range of the target value since the previous sampled value - [Enum AnalogDataFormat](/reference/software/dotnet/Brainboxes.IO/AnalogDataFormat.md): Specifies the data format for analog line readings from Brainboxes ED-series analog devices (e.g. [Brainboxes.IO.ED549](../Brainboxes.IO/ED549), [Brainboxes.IO.ED560](../Brainboxes.IO/ED560)). - [Class ASCIIProtocol](/reference/software/dotnet/Brainboxes.IO/ASCIIProtocol.md): Implementation of [Brainboxes.IO.IIOProtocol](../Brainboxes.IO/IIOProtocol) using the Brainboxes ASCII/DCON command protocol. This is the default protocol for ED-series devices on TCP port 9500. - [Class BB400](/reference/software/dotnet/Brainboxes.IO/BB400.md): Brainboxes BB-400 Neuron Edge Controller You can develop code to run remotely against the IO over the network or to run locally on the device itself The code remains the same, only (potentially) the IP address will change - [Class BBSerialPort](/reference/software/dotnet/Brainboxes.IO/BBSerialPort.md): Encapsulates a Brainboxes Serial Port, communicates over TCP rather than using the Com port API, this means no drivers are required to be installed on the computer - [Enum BBSerialPortType](/reference/software/dotnet/Brainboxes.IO/BBSerialPortType.md): The type of Serial Port - [Class BBStream](/reference/software/dotnet/Brainboxes.IO/BBStream.md): Stream wrapper which adds ability to flush and check for available data on all streams which need to be accessed. Also adds ability to have a timeout on stream read and writes without the underlying connection closing on failure - [Class Connection](/reference/software/dotnet/Brainboxes.IO/Connection.md): Abstract base class for connections to Brainboxes devices. Provides caching for [Brainboxes.IO.Connection.IsConnected](../Brainboxes.IO/Connection#isconnected) and [Brainboxes.IO.Connection.IsAvailable](../Brainboxes.IO/Connection#isavailable) properties, and a background polling timer that raises [Brainboxes.IO.Connection.ConnectionStatusChangedEvent](../Brainboxes.IO/Connection#connectionstatuschangedevent) when connection status changes. - [Delegate ConnectionStatusChangedEventHandler](/reference/software/dotnet/Brainboxes.IO/ConnectionStatusChangedEventHandler.md): When the status of the connection changes this event is raised e.g. when `IsConnected` changes from false to true or when `IsAvailable` changes: * for example for a `TCPConnection` if the IP address is goes from online to offline * or for example for a `SerialConnection` when the COM name is no longer present or in use by another program - [Enum CounterMode](/reference/software/dotnet/Brainboxes.IO/CounterMode.md): Specifies the bit width of the digital input counter on Brainboxes ED-series devices. - [Class DefaultSerialProtocol](/reference/software/dotnet/Brainboxes.IO/DefaultSerialProtocol.md): Default implementation of [Brainboxes.IO.ISerialProtocol](../Brainboxes.IO/ISerialProtocol) for text-based serial communication over Brainboxes Ethernet-to-Serial devices (ES-series). - [Class Device](/reference/software/dotnet/Brainboxes.IO/Device-Generic.md): A generic Brainboxes Device - [Delegate DeviceStatusChangedEventHandler](/reference/software/dotnet/Brainboxes.IO/DeviceStatusChangedEventHandler-Generic.md): When the status of the devices' connection changes - [Class ED004](/reference/software/dotnet/Brainboxes.IO/ED004.md): [ED-004](https://www.brainboxes.com/product/ed-004): Ethernet to 4 DIO + Ethernet to RS232 - [Class ED008](/reference/software/dotnet/Brainboxes.IO/ED008.md): [ED-008](https://www.brainboxes.com/product/ed-008): Ethernet to 8 Digital IO Ports - [Class ED038](/reference/software/dotnet/Brainboxes.IO/ED038.md): [ED-038](https://www.brainboxes.com/product/ed-038): Ethernet to 3 x Relay + 3 Digital Inputs - [Class ED204](/reference/software/dotnet/Brainboxes.IO/ED204.md): [ED-204](https://www.brainboxes.com/product/ed-204): Ethernet to 4 DIO + Ethernet to RS232 - [Class ED516](/reference/software/dotnet/Brainboxes.IO/ED516.md): [ED-516](https://www.brainboxes.com/product/ed-516): Ethernet to DIO 16 Digital Inputs + Serial Gateway - [Class ED527](/reference/software/dotnet/Brainboxes.IO/ED527.md): [ED-527](https://www.brainboxes.com/product/ed-527): Ethernet to DIO 16 Digital Outputs + Serial Gateway - [Class ED538](/reference/software/dotnet/Brainboxes.IO/ED538.md): [ED-538](https://www.brainboxes.com/product/ed-538): Ethernet to DIO 4 Digital Relays and 8 Digital Inputs + Serial Gateway - [Class ED549](/reference/software/dotnet/Brainboxes.IO/ED549.md): ED-549: Ethernet to DIO 8 Analog Inputs + Serial Gateway - [Class ED560](/reference/software/dotnet/Brainboxes.IO/ED560.md): ED-560: Ethernet to DIO 4 Analog Outputs + Serial Gateway - [Class ED582](/reference/software/dotnet/Brainboxes.IO/ED582.md): ED-582: Ethernet to 4 RTD Inputs + Serial Gateway - [Class ED588](/reference/software/dotnet/Brainboxes.IO/ED588.md): [ED-588](https://www.brainboxes.com/product/ed-588): Ethernet to DIO 8 Digital Inputs and 8 Digital Outputs + Serial Gateway - [Class ED593](/reference/software/dotnet/Brainboxes.IO/ED593.md): ED-593: Ethernet to 8 Thermocouple Inputs + Serial Gateway - [Class EDDevice](/reference/software/dotnet/Brainboxes.IO/EDDevice.md): Base class for all Brainboxes Ethernet Remote IO devices (part numbers starting "ED-XXX"). Provides access to digital and analog IO lines, event-driven monitoring, and device management. - [Class ES246](/reference/software/dotnet/Brainboxes.IO/ES246.md): Brainboxes [ES-246](https://www.brainboxes.com/product/es-246) 1 Port RS232 Ethernet to Serial Adapter - [Class ES257](/reference/software/dotnet/Brainboxes.IO/ES257.md): Brainboxes [ES-257](https://www.brainboxes.com/product/es-257) 2 Port RS232 Ethernet to Serial Adapter - [Class ES279](/reference/software/dotnet/Brainboxes.IO/ES279.md): Brainboxes [ES-279](https://www.brainboxes.com/product/es-346) 8 Port RS232 Ethernet to Serial Adapter - [Class ES313](/reference/software/dotnet/Brainboxes.IO/ES313.md): Brainboxes [ES-313](https://www.brainboxes.com/product/es-313) 2 Port RS422/485 Ethernet to Serial Adapter - [Class ES320](/reference/software/dotnet/Brainboxes.IO/ES320.md): Brainboxes [ES-320](https://www.brainboxes.com/product/es-320) 1 Port RS422/485 Ethernet to Serial Adapter - [Class ES346](/reference/software/dotnet/Brainboxes.IO/ES346.md): Brainboxes [ES-346](https://www.brainboxes.com/product/es-346) 4 Port RS422/485 Ethernet to Serial Adapter - [Class ES357](/reference/software/dotnet/Brainboxes.IO/ES357.md): Brainboxes [ES-357](https://www.brainboxes.com/product/es-357) 1 Port RS232 and 1 Port RS422/485 Ethernet to Serial Adapter - [Class ES413](/reference/software/dotnet/Brainboxes.IO/ES413.md): Brainboxes [ES-413](https://www.brainboxes.com/product/es-413) 2 Port RS422/485 PoE Ethernet to Serial Adapter - [Class ES420](/reference/software/dotnet/Brainboxes.IO/ES420.md): Brainboxes [ES-420](https://www.brainboxes.com/product/es-420) 1 Port RS422/485 PoE Ethernet to Serial Adapter - [Class ES446](/reference/software/dotnet/Brainboxes.IO/ES446.md): Brainboxes [ES-446](https://www.brainboxes.com/product/es-446) 1 Port RS232 PoE Ethernet to Serial Adapter - [Class ES457](/reference/software/dotnet/Brainboxes.IO/ES457.md): Brainboxes [ES-457](https://www.brainboxes.com/product/es-457) 2 Port RS232 PoE Ethernet to Serial Adapter - [Class ES511](/reference/software/dotnet/Brainboxes.IO/ES511.md): Brainboxes [ES-511](https://www.brainboxes.com/product/es-511) 1 Port RS232/422/485 Industrial Ethernet to Serial Adapter - [Class ES522](/reference/software/dotnet/Brainboxes.IO/ES522.md): Brainboxes [ES-522](https://www.brainboxes.com/product/es-522) 2 Port RS232/422/485 Industrial Ethernet to Serial Adapter - [Class ES551](/reference/software/dotnet/Brainboxes.IO/ES551.md): Brainboxes [ES-551](https://www.brainboxes.com/product/es-551) 1 Port RS232/422/485 Isolated Industrial Ethernet to Serial Adapter - [Class ES571](/reference/software/dotnet/Brainboxes.IO/ES571.md): Brainboxes [ES-571](https://www.brainboxes.com/product/es-571) 1 Port RS232/422/485 Industrial Ethernet to Serial Adapter + Switch - [Class ES701](/reference/software/dotnet/Brainboxes.IO/ES701.md): Brainboxes [ES-701](https://www.brainboxes.com/product/es-701) 4 Port RS232 Ethernet to Serial Adapter - [Class ES842](/reference/software/dotnet/Brainboxes.IO/ES842.md): Brainboxes [ES-842](https://www.brainboxes.com/product/es-842) 8 Port RS422/485 Ethernet to Serial Adapter - [Class ESDevice](/reference/software/dotnet/Brainboxes.IO/ESDevice.md): Base class for Brainboxes Ethernet-to-Serial devices (part numbers starting "ES-XXX"). Provides network-accessible serial ports via the [Brainboxes.IO.ESDevice.Ports](../Brainboxes.IO/ESDevice#ports) collection. - [Class ExtensionMethods](/reference/software/dotnet/Brainboxes.IO/ExtensionMethods.md): Cast IEnumerable<IOLine> to IOList so that we can easy add and remove events from the list - [Interface IConnection](/reference/software/dotnet/Brainboxes.IO/IConnection.md): Interface describing a connection to a Brainboxes device. - [Interface IDevice](/reference/software/dotnet/Brainboxes.IO/IDevice-Generic.md): Interface to a Brainboxes Device - [Interface IEDDevice](/reference/software/dotnet/Brainboxes.IO/IEDDevice.md): Remote Ethernet IO interface These devices use a command response protocol, almost every command sent to the device receives a response - [Interface IESDevice](/reference/software/dotnet/Brainboxes.IO/IESDevice.md): Interface to Brainboxes Device with an Ethernet to serial port(s) - [Interface IIOProtocol](/reference/software/dotnet/Brainboxes.IO/IIOProtocol.md): Defines the command interface for Brainboxes Remote IO devices (ED-series). Provides methods for reading and writing digital and analog IO lines, managing input counters and latches, and configuring device settings. - [Enum IOChangeTypes](/reference/software/dotnet/Brainboxes.IO/IOChangeTypes.md): A type of change which can occur to a Digital IOLine - [Enum IODirection](/reference/software/dotnet/Brainboxes.IO/IODirection.md): IODirection either input or output, for lines which can be both input and output the flags can be combined e.g. IODirection.Input | IODirection.Output - [Class IOLine](/reference/software/dotnet/Brainboxes.IO/IOLine.md): Represents a single IO line (digital or analog, input or output) on a Brainboxes [Brainboxes.IO.EDDevice](../Brainboxes.IO/EDDevice). Access IO lines via the [Brainboxes.IO.EDDevice.Inputs](../Brainboxes.IO/EDDevice#inputs), [Brainboxes.IO.EDDevice.Outputs](../Brainboxes.IO/EDDevice#outputs), or [Brainboxes.IO.EDDevice.IOLines](../Brainboxes.IO/EDDevice#iolines) collections. - [Delegate IOLineChangedEventHandler](/reference/software/dotnet/Brainboxes.IO/IOLineChangedEventHandler.md): When the status of an IO line changes, this can happen in 1 of 6 ways: ALL TYPES OF LINE: (1) the previous sampled value was 0 and the current sampled value is 1, RISING EDGE (2) the previous sampled value was 1 and the current sampled value is 0, FALLING EDGE ONLY INPUT LINES: (3) the previous sampled value was 1 and the current sampled value is 1, but between the 2 samplings the low latch has triggered which means the line has gone from 1 to 0 and back to 1 again, LATCHED (includes falling and rising edge) (4) the previous sampled value was 0 and the current sampled value is 0, but between the 2 samplings the high latch has triggered which means the line has gone from 0 to 1 and back to 0 again, LATCHED (includes rising and falling edge) ONLY OUTPUT LINES: (5) When the line is set changing it from a 0 to a 1, RISING EDGE (6) When the line is set changing it from a 1 to a 0, FALLING EDGE - [Delegate IOLinesChangedEventHandler](/reference/software/dotnet/Brainboxes.IO/IOLinesChangedEventHandler.md): When the status of 1 or more IO lines change on a device within a polling interval be notified of all the lines for which there is a change: ALL TYPES OF LINE: (1) the previous sampled value was 0 and the current sampled value is 1, RISING EDGE (2) the previous sampled value was 1 and the current sampled value is 0, FALLING EDGE ONLY INPUT LINES: (3) the previous sampled value was 1 and the current sampled value is 1, but between the 2 samplings the low latch has triggered which means the line has gone from 1 to 0 and back to 1 again, LATCHED (includes falling and rising edge) (4) the previous sampled value was 0 and the current sampled value is 0, but between the 2 samplings the high latch has triggered which means the line has gone from 0 to 1 and back to 0 again, LATCHED (includes rising and falling edge) ONLY OUTPUT LINES: (5) When the line is set changing it from a 0 to a 1, RISING EDGE (6) When the line is set changing it from a 1 to a 0, FALLING EDGE - [Class IOList](/reference/software/dotnet/Brainboxes.IO/IOList-Generic.md): List to hold any number of IOLines. Provides convenience methods for register events to all lines in the list and setting values of all outputs - [Enum IOType](/reference/software/dotnet/Brainboxes.IO/IOType.md): The type of IOLine - [Interface IProtocol](/reference/software/dotnet/Brainboxes.IO/IProtocol.md): Base interface for all communication protocols used by Brainboxes devices. A protocol defines how commands are formatted, sent over the underlying [Brainboxes.IO.IProtocol.Stream](../Brainboxes.IO/IProtocol#stream), and how responses are parsed. - [Interface ISerialProtocol](/reference/software/dotnet/Brainboxes.IO/ISerialProtocol.md): Protocol interface for Brainboxes Ethernet-to-Serial devices (ES-series). Provides encoding-aware send/receive methods for text-based serial communication. Implements `System.ICloneable` so that each [Brainboxes.IO.BBSerialPort](../Brainboxes.IO/BBSerialPort) on a multi-port device gets its own protocol instance with independent state. - [Class ModbusTCPProtocol](/reference/software/dotnet/Brainboxes.IO/ModbusTCPProtocol.md): Implementation of [Brainboxes.IO.IIOProtocol](../Brainboxes.IO/IIOProtocol) using the Modbus TCP binary protocol. Used for ED-series devices on TCP port 502. - [Class Protocol](/reference/software/dotnet/Brainboxes.IO/Protocol.md): Abstract base class for all Brainboxes communication protocols. Manages the underlying [Brainboxes.IO.Protocol.Stream](../Brainboxes.IO/Protocol#stream) used for command/response communication. - [Class SerialConnection](/reference/software/dotnet/Brainboxes.IO/SerialConnection.md): A connection to a Brainboxes device via a direct COM/serial port. - [Class TCPConnection](/reference/software/dotnet/Brainboxes.IO/TCPConnection.md): A TCP/IP connection to a Brainboxes device over Ethernet. This is the most common connection type for both ED-series (Remote IO) and ES-series (Ethernet to Serial) devices. - [Enum TemperatureUnit](/reference/software/dotnet/Brainboxes.IO/TemperatureUnit.md): Specifies the unit of measurement for temperature readings from Brainboxes thermocouple and RTD devices ([Brainboxes.IO.ED582](../Brainboxes.IO/ED582), [Brainboxes.IO.ED593](../Brainboxes.IO/ED593)). - [Device Reference](/reference/software/dotnet/supported-devices.md): Complete reference of all Brainboxes devices supported by the Brainboxes.IO library. - [Driver Compatibility Reference](/reference/software/drivers.md): Driver version compatibility tables and supported operating systems for Brainboxes products. - [What versions of Linux support my PCI card?](/reference/software/drivers/what-versions-of-linux-support-my-pci-card.md): Linux Support for the Brainboxes PCI range of serial cards - [What versions of Linux support my PCI-Express serial card?](/reference/software/drivers/what-versions-of-linux-support-my-pci-express-serial-card.md): Linux Support for the Brainboxes PCIe (PX) range of serial cards - [What versions of Linux support my USB-to-Serial or ExpressCard device?](/reference/software/drivers/what-versions-of-linux-support-my-usb-to-serial-or-expresscard-device.md): Linux Support for the Brainboxes USB-to-serial (US) and ExpressCard (VX) range of devices - [Where can I find Brainboxes.IO .Net Documentation](/reference/software/drivers/where-can-i-find-brainboxesio-net-documentation.md): The documentation is available online help available from here: Brainboxes.IO.Documentation - [Java Reference](/reference/software/java.md): Java reference documentation for Brainboxes products. - [Node-RED Reference](/reference/software/node-red.md): Node-RED reference documentation for Brainboxes products. - [Python Reference](/reference/software/python.md): Python reference documentation for Brainboxes products. - [Release Notes](/reference/software/release-notes.md): Firmware and software release notes for Brainboxes products. - [BB-400 Release Notes: January 2020](/reference/software/release-notes/bb400-update-jan20.md): January 20 Release Notes - [BB-400 Release Notes: June 2019](/reference/software/release-notes/bb400-update-jun19.md): June 19 Release Notes - [Specification Reference](/reference/specifications.md): Technical specifications for Brainboxes products including electrical, environmental, and performance data. - [Are the parallel ports on your serial cards ECP and EPP enabled?](/reference/specifications/are-the-parallel-ports-on-your-serial-cards-ecp-and-epp-enabled.md): No. ECP and EPP support require special hardware logic. All of the parallel ports on the Brainboxes serial cards are fully SPP enabled. They are also capable of 8 bit input and output using the standard 8 data lines. - [Which power connector is used for the ES-346 & 842?](/reference/specifications/es-346-842-power-connector.md): This FAQ explains which power connector is used in the following devices: - [Which power connector is used for ES and BL products?](/reference/specifications/es-and-bl-power-connector.md): This FAQ explains which power connector is used in the following devices: - [How do I choose a Serial Card for my PC?](/reference/specifications/how-do-i-choose-a-serial-card-for-my-pc.md): PC cards are still a great way to add Serial connectivity to your desktop or server and Brainboxes do a large number of Serial cards which can slot in to the back of your PC. They offer a dependable direct connection between your computer and any device that uses one of the Serial standards. Because Serial has been around for decades and so many different types of device use it you will find lots of options available, from the shape of the connectors to the type of interface. - [How do I find out if an unusual baud rate is supported by my Brainboxes Serial card?](/reference/specifications/how-do-i-find-out-if-an-unusual-baud-rate-is-supported.md): | Download | - [How long is the response time for an ED device?](/reference/specifications/how-long-is-the-response-time-for-an-ed-device.md): There is no mechanism that lets the host computing device know when an analogue input has changed state. Rather the host computer (PC, Tablet, Phone, Raspberry PI etc) needs to continually poll the ED-549 to get it to return the current input value from one or more of its analogue input channels. - [What Baud rates will your Bluetooth products work at?](/reference/specifications/what-baud-rates-will-your-bluetooth-products-work-at.md): Brain Boxes products will run at the maximum Bluetooth data rate of 1 MBaud. Please see Bluetooth Baud Rates in the Bluetooth data sheet. The effective data throughput is 721kbps once encryption and authentication is taken into account. To achieve these speeds, the RS232 Adaptor (BL-510) must be attached to a fast serial port (e.g. Brain Boxes CC-302 PCI 2 Port Velocity RS232 ). - [What does 450, 550, 750 UART compatibility mean, and why is there no 950 ?](/reference/specifications/what-does-450-550-750-uart-compatibility-mean-and-why-is-there-n.md): Over time new models of UART have been designed, some specifications have become industry standards (such as 450, 550 and 750) others either were superseded too quickly or no definitive spec was universally accepted. - [What does your basic development kit consist of?](/reference/specifications/what-does-your-basic-development-kit-consist-of.md): The basic developers kit includes hardware, with a hardware transport driver for the main Windows operating systems (not currently available for USB) and Bluetooth test tools. It does not include a compiled Bluetooth software stack. It allows a user with a Bluetooth stack to connect to the hardware at the HCI layer of the CSR chip via a virtual serial port.If you buy H4 versions of the PCMCIA, CF, or RS232 products you can connect them to any standard Bluetooth stack that is able to interface at HCI level to a serial port. - [What is the maximum throughput that my ES/ED device can support?](/reference/specifications/what-is-the-maximum-throughput-of-es-ed.md): The maximum throughput that an ES/ED device can support is determined by several factors: - [What is the switching speed for ED outputs when they are driving TTL or CMOS loads?](/reference/specifications/what-is-the-switching-speed-for-my-ed-device.md): This FAQ explains the factors that can effect switching speed for the ED. - [What is the temperature and humidity range for Brainboxes Bluetooth Products?](/reference/specifications/what-is-the-temperature-and-humidity-range-for-bl-521-and-bl-730.md): Storage Temperature 8% to 95% non-condensing - [What is the temperature and Humidity range for Brainboxes Serial Products?](/reference/specifications/what-is-the-temperature-and-humidity-range-for-brainboxes-serial.md): Storage Temperature 8% to 95% non-condensing - [What is the typical Mean Time Between Failures (MTBF) for Brainboxes Products?](/reference/specifications/what-is-the-typical-mean-time-between-failures-40mtbf41-for-brai.md): MTBF for our products is estimated at a minimum of 60,000 hours. - [What is the watchdog timer and how do I use it?](/reference/specifications/what-is-the-watchdog-timer-and-how-do-i-use-it.md): The watchdog timer is a feature on the Brainboxes ED range that performs a specific operation after a certain period of time if something goes wrong with the system and the system does not recover on its own. The watchdog timer can time out under 1 of 2 user programmable circumstances: - [Which power connector is used for the US-279, 346, 842, 601?](/reference/specifications/which-power-connector-is-used-for-us.md): This FAQ explains which power connector is used in the following devices: - [RFC 2544 Ethernet Switch Benchmark Testing](/reference/test-results.md): What RFC 2544 is and how it benchmarks Ethernet switches: throughput, latency, frame loss, and back-to-back frame tests, plus Brainboxes SW range results. - [SW-005 RFC 2544 Test Report](/reference/test-results/ethernet/10-100/sw-005-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-005 5-port unmanaged Fast Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default frame sizes. - [SW-008 RFC 2544 Test Report](/reference/test-results/ethernet/10-100/sw-008-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-008 8-port unmanaged Fast Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default frame sizes. - [SW-504 RFC 2544 Test Report](/reference/test-results/ethernet/10-100/sw-504-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-504 4-port unmanaged Fast Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default frame sizes. - [SW-505 RFC 2544 Test Report](/reference/test-results/ethernet/10-100/sw-505-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-505 5-port unmanaged Fast Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default frame sizes. - [SW-508 RFC 2544 Test Report](/reference/test-results/ethernet/10-100/sw-508-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-508 8-port Fast Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default frame sizes. - [SW-7016 RFC 2544 Test Report](/reference/test-results/ethernet/10-100/sw-7016-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-7016 16-port hardened Fast Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default frame sizes from 64 to 1518 bytes. - [SW-514 RFC 2544 Test Report](/reference/test-results/ethernet/Gigabit/sw-514-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-514 4-port Gigabit Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default and jumbo frame sizes from 64 to 9000 bytes. - [SW-515 RFC 2544 Test Report](/reference/test-results/ethernet/Gigabit/sw-515-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-515 5-port Gigabit Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default and jumbo frame sizes up to 9000 bytes. - [SW-525 RFC 2544 Test Report](/reference/test-results/ethernet/PoE/sw-525-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-525 5-port Fast Ethernet switch, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across IEEE default frame sizes from 64 to 1518 bytes. - [SW-535 RFC 2544 Test Report](/reference/test-results/ethernet/PoE/sw-535-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-535 5-port Gigabit Ethernet switch with jumbo frame support, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across standard and jumbo frame sizes up to 9000 bytes. - [SW-084 RFC 2544 Test Report](/reference/test-results/ethernet/SFP/sw-084-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-084 5-port Gigabit Ethernet switch with jumbo frame support, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across standard and jumbo frame sizes up to 9018 bytes. - [SW-581 RFC 2544 Test Report](/reference/test-results/ethernet/SFP/sw-581-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-581 2-port Gigabit Ethernet switch with jumbo frame support, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across standard and jumbo frame sizes up to 9000 bytes. - [SW-595 RFC 2544 Test Report](/reference/test-results/ethernet/SFP/sw-595-rfc2544.md): RFC 2544 benchmark test results for the Brainboxes SW-595 5-port Gigabit Ethernet switch with SFP, covering throughput, latency, jitter, frame loss, and back-to-back burst tests across standard and jumbo frame sizes up to 9000 bytes. - [Lifetime Warranty and Support](/reference/warranty-support.md): Brainboxes lifetime warranty information and technical support contact details for all product ranges.