Software development for EmStat

This page contains an overview of all available software libraries for EmStat. These libraries come free with any hardware module purchase.

EmStat communications protocol

The software libraries will make it much easier to develop your software for EmStat, but you can also use the EmStat communication protocol. This document describes how to communicate directly with the EmStat modules. Contact us for more information.

 

Download

Available libraries for .NET 4.5.2 (Windows applications):

PalmSens.Core.dll       Platform independent dll build against .NET Platform Standard 1.2 with all core functionalities for running measurements and doing analysis with any PalmSens or EmStat device.
PalmSens.Core.Windows.dll Expands PalmSens.Core.dll for use with Windows.
Built against .NET 4.5.2.

 

 


Download

Available libraries for Universal Windows Apps:

PalmSens.Core.dll       Platform independent dll build against .NET Platform Standard 1.2 with all core functionalities for running measurements and doing analysis with any PalmSens or EmStat device.
PalmSens.Core.UniversalWindows.dll Expands PalmSens.Core.dll for use with Windows Universal Apps.

 

Windows 10 Universal Apps run on Windows 10 for desktop, for mobile and for Windows 10 IoT. This means these apps also run on a Raspberry Pi (or any other embedded development platform) running Windows 10 IoT.

 

Download

Available libraries for Android using Xamarin:

PalmSens Contains all platform-independent code for device communication, measurement settings and measurements. SDK users will need the classes in this assembly for creating curves, techniques, methods, saving/loading files etc, all of these are demonstrated in the SDK examples.
PalmSens.Android1.Core.Utils

 

A collection of helper classes that can be used in any Xamarin Android project. Contains classes that allow USB and Bluetooth functionality to be added to an app with a single line of code, this is demonstrated in the SDK examples.
PalmSens.Android1.Core.Communication.BlueTooth
PalmSens.Android1.Core.Communication
PalmSens.Android1.Core.Communication.USB
 
A collection of classes that take care of all USB and Bluetooth functionality and provide an API for SDK users to communicate with connected devices. The “Communications” class provides an API for SDK users containing all commands that can be sent to a device and events for all information that can be received. This should be the only class SDK users need to manage device communication.
PalmSens.Core.Plot.Mono

PalmSens.Android1.Core.Plot

Contains all the classes needed to implement a plot object for Android.
  For visual representation of data recorded with PalmSens or EmStat, similar to the plot object in PSTrace.
Xamarin.Android.Support.v4

FilePicker

The FilePicker assembly contains a file-browser activity that can be started as an Intent in a Xamarin.Android app. Xamarin.Android.Support.v4 is a dependency of the FilePicker project. Use of the FilePicker activity as an Intent is demonstrated in the SDK examples when loading and saving files.

 

 

Download

Available libraries for Arduino (open-source electronic prototyping platform):

PSComm.h Contains routines for running measurements and receive readings during idle mode for EmStat devices
PSMethod.h Contains routines for setting up a measurement (like Cyclic Voltammetry, Chronoamperometry, Square Wave Voltammetry, etc.) and its corresponding parameters like Ebegin, Evertex1, Evertex2, scan rate, step potential, frequency, run time, etc. that can be send to EmStat devices to initiate a measurement.
PSCommon.h Contains some supporting functions, like converting from and to hexadecimal numbers.

Includes an example for Arduino/Genuino for integration with the EmStat Development Board.

 

Download

Available libraries for ANSI C (for virtually any microcontroller system):

PSComm.h Contains routines for running measurements and receive readings during idle mode for EmStat devices
PSMethod.h Contains routines for setting up a measurement (like Cyclic Voltammetry, Chronoamperometry, Square Wave Voltammetry, etc.) and its corresponding parameters like Ebegin, Evertex1, Evertex2, scan rate, step potential, frequency, run time, etc. that can be send to EmStat devices to initiate a measurement.
PSCommon.h Contains some supporting functions, like converting from and to hexadecimal numbers.