Skip to content

1.2 Release of ICE-GUI Software

Latest
Compare
Choose a tag to compare
@cparker1 cparker1 released this 29 Jul 15:37
· 3 commits to master since this release

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