Estim Control/Server download page

If you'd like to try out my Estim Control/Server software, you can download it from this page.

Please note that this software is offered without any warranty. You should always exercise caution when playing with electro, and though I've made every effort to make sure that the software behaves in a predictable way, it's not been extensively tested. Any use is at your own risk.

Back to eStim index

What you need

You need more than just the software to get started. You will also need the remote cable for the series 2B, which is available from E-Stim Systems's online shop. You'll need a 2B too, of course - this won't work with the Series 2, or any other electro box. Note that while you might see other USB cables available online, I have no idea if they'll work - the cable contains electronics that work with the software on your computer. The Android app will connect to the 2B in various ways, but ultimately, unless you built a Bluetooth adaptor for it, you'll still need a cable to plug into the 2B.

System requirements

To the best of my knowledge, this software will work on all recent versions of OS X, though I've tested and developed it using Snow Leopard (10.6), and briefly tried out the Windows version with Windows XP and Windows 7. It will hopefully work on other versions, and if not, please let me know and I'll see if there's anything I can do.

Getting started

First, please make sure you have read all the pages here, and understand what the software does, and how it's supposed to work. I can try to answer questions you send by email, but it may take a little while, and it will be much better if you don't ask things you could have found out by reading here first.

Mac users should be able to download the zip file here, double click it and then click the application inside to launch it - though you will need to have the drivers for the cable installed on your system first.

Windows users can now also download a full version too, as I've upgraded my development tools.

If you like the software, please consider donating via PayPal to nigel @ roughsex.org

There's also a web interface, which can be added to a site with just three files.

Current downloads (20th Jan 2016)

NB. Versions from 2.2.0 are still being tested, for the new Estim Broker service. If you want to help, read more here.

Version 2.1.7 for Mac

Version 2.1.7 for Windows.

Version 2.1.7 for Linux (x86, GTK+ 2.8 or higher)

Web interface files v1.3 to work with version 1.1.2 or above (See instructions for how to get started or gallery showing it in use)

To work with version 2, there's a much improved web interface, which is designed to work well on tablets in particular. You can see what it looks like at http://roughsex.org/esr/ though it's obviously not connected to a box, unless you arrange with me in advance.

eStim 2 v 2.22 for Android (more info here)

Test versions (7th March 2016)

These test versions include support for the Estim Broker service, which makes remote play much easier. They also include some minor tweaks, including remote retrieval of favourites and automatic selection of certain commands when my own software is detected - for example, when ECS is controlling a 2B via the Android app, and a favourite setting is launched via the GOTO button, then instead of the control being handled from the desktop, the remote app is told what settings should be reached, and how long to get there, and manages the timing itself. This means there is a lower change of communication problems interrupting the changes. The software also sends ;aplus, ;aminus and similar commands, rather than absolute levels.

Version 2.3.0 also allows you to save and load multiple sets of favourites, useful if you play with different people, for example. You can save Favourites to a new file via the Save As menu item, and load a set of favourites via the Open item. One small quirk is that the last favourites file used will only be remembered if you have opened and closed the Preferences window. This will be fixed soon.

Note: To use the Estim Broker in these test apps, all you have to do is enter your email address in the configuration field. You do not have to register in advance, as the broker server automatically does that for you the first time you connect. However, in future, the Estim Broker will become a paid service, to ensure that the costs are covered. Anyone who has helped test it will get at least six month's of free service.

Version 2.3.3 has a small change to the ramp function, requested by users. A ramp up for a favourite has always previously been at least 30 seconds if both A and B levels are below 50, and 60 seconds if either is above 50. That can now be overridden by unticking the 'Auto fix adjust and ramp times' in the Preferences panel. When unticked, you have more freedom over time limits for starting and ending favourites, though some restrictions are still applied to ensure reliability of sending commands to the box, viz

Version 2.3.5 has some bug fixes related to playback of sequences of settings where the rise or fall time is set to zero.

Note that I have not yet built a version for Linux later than 2.3.0.

Version 2.3.5 for Mac

Version 2.3.5 for Windows

Version 2.3.0 for Linux with GTK+

 

Recent changes (7th March 2016)

Android 2.2.0 Changes to Jolt function, support for Pebble Smart Watch

Android 2.1.8 Countdown timer, launch and share functions

2.3.5 Bug fix for zero rise/fall times

2.3.3 Allow over-ride of default ramp times for favourite settings

2.3.2 Preliminary support for forthcoming 2B firmwares

2.3.0 Added support for multiple lists of favourites to be saved and loaded

2.2.5 Minor bug fix for broker connections

2.2.4 Minor bug fix for serial port errors

2.2.3 Added Error correction checkbox in preferences; option to log serial commands in activity window

2.2.2 Support for retrieving remote favourites from both ECS and Android

2.2.0 Support for Estim Broker service

2.1.7 Minor tweak for better compatibility with forthcoming Android tablet app

2.1.6 Added an incrementing counter, showing time since last settings change, when controlling the box manually

2.1.5 Fixed a bug that stopped random loops from working

2.1.4 All preferences correctly saved; link to open E-Stim store from app

2.1.2 New application icon; full build for Windows

2.1.0 Added MSG extended command and functions in application

2.0.0 Tidied up the interface, removing extra windows

1.1.10 Build 21. Added extra etended commands; allow relative adjustments to power levels. Improved error correction

1.1.9 Added Ajust and Halt functions to main interface; bugfix for Windows when no COM port detected or selected; added new ;ERROR: response

1.1.8 Build 20. Added extended commands ;MOVE and ;HALT, plus Adjust option on Favourites screen; added auto detect of remote connection mode

1.1.7 Additional logging; fixed bug in favourite naming; added percent figure to ;STATUS responses for better remote progress displays

1.1.6 Build 19. Add log window, more reliable processing of ;STOPSEQ extended command

1.1.5 Experimental join mode in software; added help tips to all screens; autodetection of serial ports; fixes for network mode so Windows can control Mac server. New extended commands, ;UP ;DOWN ;APLUS ;AMINUS ;BPLUS ;BMINUS. Known issues: in 'join' mode, changing settings rapidly is likely to cause a drop in output, due to communication errors; on Windows, if the USB cable is unplugged the software may display an error when starting.

1.1.4 Slave timeout is automatically overridden for the duration of remote extended commands ;PLAYLOOP ;PLAYRANDOM ;PLAYSEQ. It's reenabled if any stop button is pressed, or the K command or the extended ;STOPSEQ command is received. This ensures you can start a longer stim session remotely, without having to keep clicking to refresh the web page. K command also now cancels all sequences and loops, ensuring it really will stop things happening, even when sent by software that's not aware of the enhanced modes

1.1.3 Slave timeout cancels random and loop modes; added loop boost and timeout options, plus associated extended commands

1.1.2 Add check for correct mode setting via serial link; add additional extended commands; add support for mode and power to GOTO command; alter some message texts; fixed bug switching between HTTP and normal slave modes

1.1.1 Automatically save settings for random mode

1.1 Added Advanced favourites with random sequence modes.

1.0.2 Added extended command 'GOTO' to allow remote setting of a target level, and a period over which the box will increase to that level.

1.0.1 Added Slave timeout mode to preferences - if no command received from the Master software or web control before the timeout, both outputs set to zero. Added initial support for extended commands.

1.0 First shared version.

Questions?

Email nigel at roughsex.org, but please make sure you've read the other pages about the software first!

 

Back to eStim index