By using this website, you agree to the use of cookies. We use them to optimize functionality and convenience of the site for our clients.

Software and Arduino Code for EMG

Elemyo software
For visualization, analysis and signal processing we provide our free software in the operation system Windows 10 (32/64 versions). The programs does not require installation, just download the file from the link below the description of each program, unzip and run the “*.exe” file.

Step-by-step installation process is described in a datasheet of each specific sensor or system.
Elemyo_GUI
Software for MYO v1.5 and MYO-micro v1.0 muscle sensors. Compatible with old sensors versions. Visualization, filtering, recording and signal processing.

Functionality:
  • Real-time EMG signal display. Options of zooming and scrolling the signal graph.
  • Recording and playback of EMG signals
  • Display of the frequency spectrum of the signal (analysis window - 1 second, smoothing factor 0.85).
  • Signal spectrogram display.
  • Possibility of setting a notch filter at 50/60 Hz, as well as a band-pass filter with a given bandwidth.
🡇⠀Elemyo_GUI.zip
Myostack_GUI
Software for Wireless Multisensor EMG system MYOstack. Visualization, filtering, recording and signal processing for 1-9 EMG modules.

Functionality:
  • Display of signals of 1-9 EMG modules in real time. Options of zooming and scrolling signal graphs.
  • Recording and playback of EMG signals
  • Display of the frequency spectrum of the signal (analysis window - 1 second, smoothing factor 0.85).
  • Display of the average signal amplitude (window 1 second).
  • Setting a notch filter at 50/60 Hz, as well as a band-pass filter with a given bandwidth.
  • Signal envelope setting.
🡇⠀Myostack_GUI.zip
Myoblue_GUI
Software for Wireless EMG sensors MYOblue v1.1. It is the real-time visualization and processing of EMG signals coming from the MYOblue v1.0.

Functionality:
  • Display of signals of 1-4 modules in real time. Possibility of zooming and scrolling signal graphs.
  • Display of the frequency spectrum of the signal (analysis window - 1 second, smoothing factor 0.85)
  • Display of the average signal amplitude (window 1 second).
  • Setting a notch filter at 50/60 Hz, as well as a band-pass filter with a given bandwidth.
  • Signal envelope setting.
🡇⠀Myoblue_GUI.zip
Arduino Code examples
For easy start of using our EMG sensors and implement them into your projects we provide various code sketches for Arduino. These sketches help you solve the tasks such as development EMG control systems or working with an array of myoelectric sensors for EMG pattern recognition, processing muscle signals or just visualize them.
// For interaction with sensor via Elemyo_GUI
// Setting sensor gain
// Fast start with our sensors
// Shows you an EMG signal and an EMG
signal envelope. Setting signal gain
// This example demonstrates working with
an array of sensors
// Sensor gain control via SPI.
// Example of EMG signal using for control
// Example detects and distincts short and long muscle contractions
// Can be used as the easiest way to control a robotic arm, motor or just for turning on a LED.
// EMG control via duration of EMG signal
// Programmed servomotor action depends on duration of muscle contraction (short or long)
//Can be used for simple robotic arm control system
// Example for EMG control systems when
servomotor rotation depends on amplitude
of muscle signal
// An angle of rotation of the motor shaft is proportional to the degree of muscle tension.
// This example demonstrates one of the commonly used signal smoothing methods.
// Example for processing signal with BandStop filter, BandPass filter and LowPass filter