Supported Boards

MindRove Dummy Boards

Required inputs

Board

Board Id

MindRoveInputParams.serial_port

MindRoveInputParams.mac_address

MindRoveInputParams.ip_address

MindRoveInputParams.ip_port

MindRoveInputParams.ip_protocol

MindRoveInputParams.other_info

MindRoveInputParams.timeout

MindRoveInputParams.serial_number

MindRoveInputParams.file

Playback Board

BoardIds.PLAYBACK_FILE_BOARD (-3)

Board Id of master board

path to file for playback

Streaming Board

BoardIds.STREAMING_BOARD (-2)

multicast IP address

port

Board Id of master board

Synthetic Board

BoardIds.SYNTHETIC_BOARD (-1)

Playback File Board

This board playbacks file recorded using another MindRove board.

It allows you to test signal processing algorithms on real data without device.

To choose this board in BoardShim constructor please specify:

  • board_id: -3

  • other_info field of MindRoveFlowInputParams structure should contain board_id of device used to create playback file

  • file field of MindRoveInputParams structure

Supported platforms:

  • Windows >= 8.1

  • Linux

  • MacOS

By default it generates new timestamps and stops at the end of the file. You can override it using commands:

board.config_board ('loopback_true')
board.config_board ('loopback_false')
board.config_board ('new_timestamps')
board.config_board ('old_timestamps')

In methods like:

get_eeg_channels (board_id)
get_emg_channels (board_id)
get_ecg_channels (board_id)
# .......

You need to use master board id instead Playback Board Id, because exact data format for playback board is controlled by master board as well as sampling rate.

Streaming Board

MindRove’s boards can stream data to different destinations like file, socket and so on. This board acts like a consumer for data streamed from the main process.

To use it in the first process you should call:

# choose any valid multicast address(from "224.0.0.0" to "239.255.255.255") and port
start_stream (450000, 'streaming_board://225.1.1.1:6677')

In the second process please specify:

  • board_id: -2

  • ip_address field of MindRoveInputParams structure, for example above it’s 225.1.1.1

  • ip_port field of MindRoveInputParams structure, for example above it’s 6677

  • other_info field of MindRoveInputParams structure, write there board_id for a board which acts like data provider(master board)

Supported platforms:

  • Windows >= 8.1

  • Linux

  • MacOS

In methods like:

get_eeg_channels (board_id)
get_emg_channels (board_id)
get_ecg_channels (board_id)
# .......

You need to use master board id instead Streaming Board Id, because exact data format for streaming board is controlled by master board as well as sampling rate.

Synthetic Board

This board generates synthetic data and you dont need real hardware to use it.

It can be extremely useful during development.

To choose this board in BoardShim constructor please specify:

  • board_id: -1

  • you dont need to set any fields in MindRoveInputParams structure

Supported platforms:

  • Windows >= 8.1

  • Linux

  • MacOS

  • Android

Mindrove ARB/ARC

Required inputs

Board

Board Id

MindRoveInputParams.serial_port

MindRoveInputParams.mac_address

MindRoveInputParams.ip_address

MindRoveInputParams.ip_port

MindRoveInputParams.ip_protocol

MindRoveInputParams.other_info

MindRoveInputParams.timeout

MindRoveInputParams.serial_number

MindRoveInputParams.file

MindRove Wifi

BoardIds.MINDROVE_WIFI_BOARD (0)

WIFI Shield IP(default 192.168.4.1)

4210

Timeout for HTTP response(default 10sec)


https://mindrove.com/wp-content/uploads/2021/09/front_details_v1_square-1536x1536.png

To choose this board in BoardShim constructor please specify:

  • board_id: 0

  • serial_port field of MindRoveInputParams structure

Supported platforms:

  • Windows >= 8.1

  • Linux

  • MacOS

  • Raspberry Pi

On MacOS there are two serial ports for each device: /dev/tty….. and /dev/cu….. You HAVE to specify /dev/cu…..

Also, on Unix-like systems you may need to configure permissions for serial port or run with sudo.

Mindrove SyncBox

Required inputs

Board

Board Id

MindRoveInputParams.serial_port

MindRoveInputParams.mac_address

MindRoveInputParams.ip_address

MindRoveInputParams.ip_port

MindRoveInputParams.ip_protocol

MindRoveInputParams.other_info

MindRoveInputParams.timeout

MindRoveInputParams.serial_number

MindRoveInputParams.file

MindRove Wifi

BoardIds.MINDROVE_SYNCBOX_BOARD (1)

Required

Timeout for HTTP response


https://mindrove.com/wp-content/uploads/2024/07/SyncBox_figure_v1-1024x266.png

To choose this board in BoardShim constructor please specify:

  • board_id: 1

  • mac_address to specify the device to get data from ( device should be connected to SyncBox)

Supported platforms:

  • Windows >= 8.1

  • Linux

  • MacOS

  • Raspberry Pi