<<<<<<< HEAD
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. This versatile device also interfaces effortlessly with dedicated ADCs like the Texas Instruments ADS1115 and ADS131M0x, expanding its compatibility and flexibility for diverse applications. The Neuphony EXG Synapse empowers users to explore and capture publication-grade biopotential signals, making it a valuable tool for researchers, developers, and enthusiasts in the field of bioelectronics and health monitoring.
=======
Setup Instructions
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.
Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires
Software Requirements : Arduino IDEPCB 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).
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.
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:
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.
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.
-
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.
-
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.
-
Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires Software Requirements : Arduino IDE
-
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).
-
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.
- 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.
-
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.
-
Electrode Placement: Check above image for correct electrode placement
-
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.
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.
-
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.
-
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.
-
Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires Software Requirements : Arduino IDE
-
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).
- 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.
-
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.
-
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.
-
Electrode Placement: Check above image for correct electrode placement
-
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.
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.
-
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.
-
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.
-
Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires Software Requirements : Arduino IDE
-
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).
- 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.
-
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.
-
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.
-
Electrode Placement
Check above image for correct electrode placement
-
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.
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.
-
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.
-
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.
-
Hardware Requirements : EXG Synapse, DOIT-ESP32-DEVKIT-V1, Jumper Wires Software Requirements : Arduino IDE
-
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).
- 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
Vertical Eye Movements
-
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.
-
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.
-
Electrode Placement: Check above image for correct electrode placement
-
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
Vertical EOG Data
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
Pinout
Schematic
Licenses Hardware - CERN-OHL-S-2.0 Software - MIT Documentation - CC BY-SA 4.0
Certification - OSHWA Certification is currently under process
>>>>>>> 03fdc554d099d1614c30e68a8ba9a1c4add501d9