Setup Instructions

  1. What is EXG Synapse?

    Neuphony EXG Synapse is an innovative, hexagon-shaped chip designed for recording high-quality biopotential signals from various regions of the body, including the heart (ECG), brain (EEG), eyes (EOG), and muscles (EMG). Serving as a robust analog-front-end (AFE) biopotential signal-acquisition board, the Neuphony EXG Synapse can seamlessly integrate with a range of microcontroller units (MCUs) or single-board computers (SBCs) equipped with an analog-to-digital converter (ADC). Compatible platforms include popular options such as Arduino UNO & Nano, Espressif ESP32 and more.

  2. Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires
    Software Requirements : Arduino IDE

3. PCB Configuration

EXG Synapse has configuration options in terms of gain and bandpass filter bandwidth. The user can modify these values depending on the use case. Here is an image showing the resistor pad R9(for gain) and capacitor pad C2(for filter bandwidth).

4. Connection with ESP32

EXG Synapse requires only three wires to connect to any MCU. 3V3 connects to the 3V3 pin on the ESP32 and GND to GND pin on the ESP32. The Output of EXG Synapse can be connected to any ADC pin of ESP32 and configured as an analog input to read the data.

5. Flashing Code on ESP32

To flash the required code on ESP32, you need to install Arduino IDE and setup for flashing to an ESP32. You can follow this guide if you don’t find your board listed in Arduino. Once your board is added to Arduino, you can go to our GitHub repository, here you will find all the necessary files for acquiring the data using EXG Synapse.

Navigate to the folder of your choice (serial or BLE), and download the required .ino (EEG, ECG, EMG, EOG). Now compile and upload the code on your board.

Please follow the screenshots given below:

Board selection:

COM Port selection:

6. Skin Preparation

Before placing the electrode, skin surface must be cleaned with an alcohol based wet wipe and then Nuprep Gel can be used to enhance the signal quality as it reduces the skin impedance. You can follow this guide on how to use Nuprep Gel while preparing for data acquisition.

7. Data Visualization:

The Lab Streaming Layer (LSL) is a system designed for real-time data streaming and recording. We have provided a python script located in the GitHub repository used to read the data from serial and create a LSL stream. The stream created by the script can be easily visualized using a LSL-compatible software such as BrainVision LSL Viewer. It can be downloaded for free using this link.

EEG
  1. What is EEG? EEG stands for electroencephalography, which is a non-invasive technique used to measure and record electrical activity in the brain. It involves placing electrodes on the scalp to detect and amplify the electrical signals produced by the brain. These signals, known as brainwaves, can provide insights into brain function and activity.

  2. What is EXG Synapse? Neuphony EXG Synapse is an innovative, hexagon-shaped chip designed for recording high-quality biopotential signals from various regions of the body, including the heart (ECG), brain (EEG), eyes (EOG), and muscles (EMG). Serving as a robust analog-front-end (AFE) biopotential signal-acquisition board, the Neuphony EXG Synapse can seamlessly integrate with a range of microcontroller units (MCUs) or single-board computers (SBCs) equipped with an analog-to-digital converter (ADC). Compatible platforms include popular options such as Arduino UNO & Nano, Espressif ESP32 and more.

  3. Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires Software Requirements : Arduino IDE

  4. PCB Configuration: EXG Synapse has configuration options in terms of gain and bandpass filter bandwidth. The user can modify these values depending on the use case. Here is an image showing the resistor pad R9(for gain) and capacitor pad C2(for filter bandwidth).

    Configuration

  5. Connection with ESP32 EXG Synapse requires only three wires to connect to any MCU. 3V3 connects to the 3V3 pin on the ESP32 and GND to GND pin on the ESP32. The Output of EXG Synapse can be connected to any ADC pin of ESP32 and configured as an analog input to read the data.

EEG.png

  1. Flashing Code on ESP32 To flash the required code on ESP32, you need to install Arduino IDE and setup for flashing to an ESP32. You can follow this guide if you don’t find your board listed in Arduino. Once your board is added to Arduino, you can go to this GitHub repository, here you will find all the necessary files for acquiring the data using EXG Synapse.

Navigate to the EEG folder and then to Arduino, and download required .ino file. Now compile and upload the code on your board.

  1. Skin Preparation Before placing the electrode, skin surface must be cleaned with an alcohol based wet wipe and then Nuprep Gel can be used to enhance the signal quality as it reduces the skin impedance. You can follow this guide on how to use Nuprep Gel while preparing for data acquisition.

  2. Electrode Placement: Check above image for correct electrode placement

  3. Data Visualization: Serial : The Lab Streaming Layer (LSL) is a system designed for real-time data streaming and recording. We have provided a python script located in the GitHub repository used to read the data from serial and create a LSL stream. The stream created by the script can be easily visualized using a LSL-compatible software such as BrainVision LSL Viewer. It can be downloaded for free using this link.

    EEG_data_screen

    BLE : If flashed with the code provided under software\Arduino\ble, ESP32 will stream data continously over BLE. You can create a client side interface to read this data and use it for further applications.

ECG
  1. What is ECG? ECG stands for Electrocardiogram. It is a medical test that measures and records the electrical activity of the heart. The ECG helps in diagnosing various heart conditions and evaluating the heart's overall health.

  2. What is EXG Synapse? Neuphony EXG Synapse is an innovative, hexagon-shaped chip designed for recording high-quality biopotential signals from various regions of the body, including the heart (ECG), brain (EEG), eyes (EOG), and muscles (EMG). Serving as a robust analog-front-end (AFE) biopotential signal-acquisition board, the Neuphony EXG Synapse can seamlessly integrate with a range of microcontroller units (MCUs) or single-board computers (SBCs) equipped with an analog-to-digital converter (ADC). Compatible platforms include popular options such as Arduino UNO & Nano, Espressif ESP32 and more.

  3. Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires Software Requirements : Arduino IDE

  4. PCB Configuration: EXG Synapse has configuration options in terms of gain and bandpass filter bandwidth. The user can modify these values depending on the use case. Here is an image showing the resistor pad R9(for gain) and capacitor pad C2(for filter bandwidth).

Configuration

  1. Connection with ESP32 EXG Synapse requires only three wires to connect to any MCU. 3V3 connects to the 3V3 pin on the ESP32 and GND to GND pin on the ESP32. The Output of EXG Synapse can be connected to any ADC pin of ESP32 and configured as an analog input to read the data.

ECG.png

  1. Flashing Code on ESP32 To flash the required code on ESP32, you need to install Arduino IDE and setup for flashing to an ESP32. You can follow this guide if you don’t find your board listed in Arduino. Once your board is added to Arduino, you can go to this GitHub repository, here you will find all the necessary files for acquiring the data using EXG Synapse. Navigate to the EEG folder and then to Arduino, and download required .ino file. Now compile and upload the code on your board.

  2. Skin Preparation Before placing the electrode, skin surface must be cleaned with an alcohol based wet wipe and then Nuprep Gel can be used to enhance the signal quality as it reduces the skin impedance. You can follow this guide on how to use Nuprep Gel while preparing for data acquisition.

  3. Electrode Placement: Check above image for correct electrode placement

  4. Data Visualization: Serial : The Lab Streaming Layer (LSL) is a system designed for real-time data streaming and recording. We have provided a python script located in the GitHub repository used to read the data from serial and create a LSL stream. The stream created by the script can be easily visualized using a LSL-compatible software such as BrainVision LSL Viewer. It can be downloaded for free using this link.

    ECG_data_screen

    BLE : If flashed with the code provided under software\Arduino\ble, ESP32 will stream data continously over BLE. You can create a client side interface to read this data and use it for further applications.

EMG
  1. What is EMG?

    EMG stands for Electromyography. It is a technique used to measure and record the electrical activity produced by skeletal muscles. This information can be useful in various applications, such as studying muscle function, diagnosing neuromuscular disorders, and monitoring muscle activity during physical therapy or athletic training.

  2. What is EXG Synapse? Neuphony EXG Synapse is an innovative, hexagon-shaped chip designed for recording high-quality biopotential signals from various regions of the body, including the heart (ECG), brain (EEG), eyes (EOG), and muscles (EMG). Serving as a robust analog-front-end (AFE) biopotential signal-acquisition board, the Neuphony EXG Synapse can seamlessly integrate with a range of microcontroller units (MCUs) or single-board computers (SBCs) equipped with an analog-to-digital converter (ADC). Compatible platforms include popular options such as Arduino UNO & Nano, Espressif ESP32 and more.

  3. Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires Software Requirements : Arduino IDE

  4. PCB Configuration: EXG Synapse has configuration options in terms of gain and bandpass filter bandwidth. The user can modify these values depending on the use case. Here is an image showing the resistor pad R9(for gain) and capacitor pad C2(for filter bandwidth).

Configuration

  1. Connection with ESP32 EXG Synapse requires only three wires to connect to any MCU. 3V3 connects to the 3V3 pin on the ESP32 and GND to GND pin on the ESP32. The Output of EXG Synapse can be connected to any ADC pin of ESP32 and configured as an analog input to read the data.

EMG.png

  1. Flashing Code on ESP32 To flash the required code on ESP32, you need to install Arduino IDE and setup for flashing to an ESP32. You can follow this guide if you don’t find your board listed in Arduino. Once your board is added to Arduino, you can go to this GitHub repository, here you will find all the necessary files for acquiring the data using EXG Synapse. Navigate to the EMG folder and then to Arduino, and download required .ino file. Now compile and upload the code on your board.

  2. Skin Preparation Before placing the electrode, skin surface must be cleaned with an alcohol based wet wipe and then Nuprep Gel can be used to enhance the signal quality as it reduces the skin impedance. You can follow this guide on how to use Nuprep Gel while preparing for data acquisition.

  3. Electrode Placement

    Check above image for correct electrode placement

  4. Data Visualization: Serial : The Lab Streaming Layer (LSL) is a system designed for real-time data streaming and recording. We have provided a python script located in the GitHub repository used to read the data from serial and create a LSL stream. The stream created by the script can be easily visualized using a LSL-compatible software such as BrainVision LSL Viewer. It can be downloaded for free using this link.

    EMG - Data Screen.png

    BLE : If flashed with the code provided under software\Arduino\emg\ble, ESP32 will stream data continously over BLE. You can create a client side interface to read this data and use it for further applications.

EOG
  1. What is EOG?

    EOG stands for "Electrooculography." It refers to a technique used to measure and record the electrical activity of the muscles that control eye movements. This technique is often used in medical and research settings to study eye movements and diagnose certain eye disorders.

  2. What is EXG Synapse? Neuphony EXG Synapse is an innovative, hexagon-shaped chip designed for recording high-quality biopotential signals from various regions of the body, including the heart (ECG), brain (EEG), eyes (EOG), and muscles (EMG). Serving as a robust analog-front-end (AFE) biopotential signal-acquisition board, the Neuphony EXG Synapse can seamlessly integrate with a range of microcontroller units (MCUs) or single-board computers (SBCs) equipped with an analog-to-digital converter (ADC). Compatible platforms include popular options such as Arduino UNO & Nano, Espressif ESP32 and more.

  3. Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires Software Requirements : Arduino IDE

  4. PCB Configuration: EXG Synapse has configuration options in terms of gain and bandpass filter bandwidth. The user can modify these values depending on the use case. Here is an image showing the resistor pad R9(for gain) and capacitor pad C2(for filter bandwidth).

Configuration

  1. Connection with ESP32 EXG Synapse requires only three wires to connect to any MCU. 3V3 connects to the 3V3 pin on the ESP32 and GND to GND pin on the ESP32. The Output of EXG Synapse can be connected to any ADC pin of ESP32 and configured as an analog input to read the data.

Horizontal Eye Movements

hEOG.png

Vertical Eye Movements

vEOG.png

  1. Flashing Code on ESP32 To flash the required code on ESP32, you need to install Arduino IDE and setup for flashing to an ESP32. You can follow this guide if you don’t find your board listed in Arduino. Once your board is added to Arduino, you can go to this GitHub repository, here you will find all the necessary files for acquiring the data using EXG Synapse. Navigate to the EOG folder and then to Arduino, and download required .ino file. Now compile and upload the code on your board.

  2. Skin Preparation Before placing the electrode, skin surface must be cleaned with an alcohol based wet wipe and then Nuprep Gel can be used to enhance the signal quality as it reduces the skin impedance. You can follow this guide on how to use Nuprep Gel while preparing for data acquisition.

  3. Electrode Placement: Check above image for correct electrode placement

  4. Data Visualization: Serial : The Lab Streaming Layer (LSL) is a system designed for real-time data streaming and recording. We have provided a python script located in the GitHub repository used to read the data from serial and create a LSL stream. The stream created by the script can be easily visualized using a LSL-compatible software such as BrainVision LSL Viewer. It can be downloaded for free using this link.

Horizontal EOG Data

hEOG_data_screen

Vertical EOG Data

vEOG- data screen.png

BLE : If flashed with the code provided under software\Arduino\eog\ble, ESP32 will stream data continously over BLE. You can create a client side interface to read this data and use it for further applications.

Dimensions

Dimensions.png

 

Pinout

Pinout.png

Schematic

Schematic.png

Licenses Hardware – CERN-OHL-S-2.0 Software – MIT Documentation – CC BY-SA 4.0

Certification –

            Open Source Licenses Agreement