Supports Windows XP or greater. Below are 32-bit Windows binaries. The software is written in Python using PyQt5 bindings. It is distributed as a frozen executable for Windows, so there is no need for the user to have Python installed on the system nor will it interfere with pre-existing installations of Python on the user's system. The user interface are stored in as scripts in the UI sub-directory, allowing users to freely modify the user interface without re-compiling the program.

Installation

Note: If you are running an older version of Windows 7 or XP, you may need to download and run the Microsoft DirectX End-User Runtime Web Installer first to update your OpenGL drivers. If you install the ICE GUI program and it doesn't run (usually signified by a console window briefly opening and closing with an error message), you likely need to update your DirectX drivers with this runtime installer.
Download: DirectX Runtime Web Installer

The program is distributed as a zipped executable. No installation is needed, just unzip the file to a folder of your choice and run "ice_control.exe". It is recommended to unzip the folder somewhere writable by the user (as opposed to Program Files) so that log files and UI script files can be read and updated.

Note: Binaries for other OSes can be compiled using PyInstaller following the instructions on the Readme.md

Drivers

The ICE Box uses an FTDI USB to Serial converter to present itself as a Virtual COM Port (VCP) to the host computer. If you are using Windows 7 or newer, this driver should be installed automatically by Windows upon plugging in the ICE Box. However, if your PC is not connected to the internet, the VCP drivers can be downloaded from FTDI's website here: http://www.ftdichip.com/Drivers/VCP.htm

Changes from Previous Version

Changes between version 1.1 and 1.2 are fairly minimal. main.py now supports file saving and file loading. A new plot component has been added to the components available in the ui folder. A GUI for a new product, OPL1, is also included in this release.

Beginning in version 1.2, we are packaging a firmware update utility for use with ICE. Please see the README in the update utility folder for information on its use.

End User Application Development

The software is written in Python using Qt5 bindings and distributed in source form allowing the user to modify or expand the program as needed. Version 1.2 is built against Python 3.5.2 and PyQt 5.6. The program uses PySerial to do serial communications with the ICE Box and the UI logic is primarily written in QML (with javascript) utilizing the QtQuick module of PyQt5. Downloading Python 3.5 or greater and installing PyQt 5.6 or greater should allow the user to run the python program in their own Python environment. In this case, they should run "main.py" from the source code via python main.py

Supports Windows XP or greater. Below are Windows binaries. The software is written in Python using PyQt5 bindings. It is distributed as a frozen executable for Windows, so there is no need for the user to have Python installed on the system nor will it interfere with pre-existing installations of Python on the user's system. The user interface are stored in as scripts in the UI sub-directory, allowing users to freely modify the user interface without re-compiling the program.

Installation

Note: If you are running an older version of Windows 7 or XP, you may need to download and run the Microsoft DirectX End-User Runtime Web Installer first to update your OpenGL drivers. If you install the ICE GUI program and it doesn't run (usually signified by a console window briefly opening and closing with an error message), you likely need to update your DirectX drivers with this runtime installer.
Download: DirectX Runtime Web Installer

The program is distributed as a zipped executable. No installation is needed, just unzip the file to a folder of your choice and run "ice_control.exe". It is recommended to unzip the folder somewhere writable by the user (as opposed to Program Files) so that log files and UI script files can be read and updated.

Note: Binaries for other OSes can be compiled using PyInstaller following the instructions on the Readme.md

Drivers

The ICE Box uses an FTDI USB to Serial converter to present itself as a Virtual COM Port (VCP) to the host computer. If you are using Windows 7 or newer, this driver should be installed automatically by Windows upon plugging in the ICE Box. However, if your PC is not connected to the internet, the VCP drivers can be downloaded from FTDI's website here: http://www.ftdichip.com/Drivers/VCP.htm

Changes from Previous Version

Version 1.0 of the software was released as Python source code that used a portable version of Python to run. This version (v1.1) freezes the application's Python files into a Windows executable, eliminating further Python dependencies. The user interface scripts remain external to the executable in a sub-folder to facilitate end-user customization.

End User Application Development

The software is written in Python using Qt5 bindings and distributed in source form allowing the user to modify or expand the program as needed. It was written against Python 3.4.2 and PyQt 5.4. The program uses PySerial to do serial communications with the ICE Box and the UI logic is primarily written in QML (javascript) utilizing the QtQuick module of PyQt5. Downloading Python 3.4 or greater and installing PyQt 5.4 or greater should allow the user to run the python program in their own Python environment. In this case, they should run "main.py" from the source code.

1.0 Release of ICE-GUI Software

Supports Windows 7 or greater. Below are windows binary installers. The software is written in Python using Qt5 bindings. It is distributed with it's own portable version of Python, so there is no need for the user to have Python installed on the system nor will it interfere with pre-existing installations of Python on the user's system. There is an included Windows batch file (launcher.bat) in the installation directory to run the program in the context of the included Python distribution.

Installation

Since the software is distributed as Python source code, it is recommended to install to a folder other than Program Files (such as "C:\ICE Control") to make it easier to edit those files if you plan to do development.

Note: If you are running an older version of Windows 7, you may need to download and run the Microsoft DirectX End-User Runtime Web Installer first to update your OpenGL drivers. If you install the ICE GUI program and it doesn't run (usually signified by a console window briefly opening and closing with an error message), you likely need to update your DirectX drivers with this runtime installer.

Install the x64 or x86 version depending on if you are running 64bit or 32bit windows. Note that the 32-bit version will also run on 64-bit versions of Windows. The installer will create a Start Menu shortcut as well as list an uninstaller in the Windows "Uninstall a Program" control panel. The uninstaller is also located in the program's installation directory.

The program can be run by either using the Start Menu shortcut or by navigating to the program's installation directory and running "launcher.bat".

End User Application Development

The software is written in Python using Qt5 bindings and distributed in source form allowing the user to modify or expand the program as needed. It was written against Python 3.4.2 and PyQt 5.2. The program uses PySerial to do serial communications with the ICE Box and the UI logic is primarily written in QML (javascript) utilizing the QtQuick module of PyQt5. Downloading Python 3.4 or greater and installing PyQt 5.2 or greater should allow the user to run the python program in their own Python environment. In this case, they should run "main.py" and not use "launcher.py". The launcher script is designed to setup the Python paths to use the included portable Python distribution and its own local copies of PyQt and PySerial (located in the "\pkgs" directory).

0.9 Release fully working, but missing a few minor features like displaying the software version.

Below are windows binary installers. Please run & install directx_Jun2010_redist.exe first for some opengl drivers that are necessary. Then install the x64 or x86 version depending on if you are running 64bit or 32bit windows.