Crumble Software

New in version 0.25.2 (13th September 2016):

  • Tweaked HC-SR04 adding preliminary support of single pin mode
  • Added python-cairo dependancy in linux
Download crumble-0.25.2.msi (15.4 MB)
Requires Windows XP SP3 or newer.
Mac OS X
Download Crumble-0.25.2.dmg (30.2 MB)
Requires OS X 10.6 (64-bit) and above.
Linux (deb)
Download crumble_0.25.2_all.deb (110.7 KB)
This release should work on most recent Debian based Linux distributions. So far it has been tested on:

  • Ubuntu 16.04, 15.10 (should work back to 14.10)
  • Raspbian Jessie (tested on Pi 3B; Pi 2B; reported to work on Pi 1B+ and Pi ZERO)


On Ubuntu, the .deb file can simply be double-clicked to install via a GUI. Any dependencies will be automatically downloaded. A Crumble icon will be added to the desktop menu.

Installation (command line)

To install via the command line, first use apt-get to install dependencies (command below should be entered on a single line):

sudo apt-get install python-numpy python-wxgtk3.0 python-pyparsing python-cairo libhidapi-libusb0

Change directory to the location of downloaded file, for example:

cd Downloads

Install the Crumble software:

sudo dpkg -i crumble_0.25.2_all.deb

Work around on distributions without python-wxgtk3.0

The steps below are known to work on:

  • Ubuntu 14.04 LTS
  • Linux Mint 17.3

sudo apt-get install python-pip python-numpy python-wxgtk2.8 python-pyparsing python-cairo libhidapi-libusb0

sudo pip install pyPubSub

cd Downloads (use the path to your downloaded file)

sudo dpkg -i --force-all crumble_0.25.1_all.deb

Development Version
Pre-release versions may be available for testing here

Coming soon

  • Crumb support
  • Live monitoring of input and outputs
  • Text based language

Version history

Version 0.25.2

  • Tweaked HC-SR04 adding preliminary support of single pin mode
  • Added python-cairo dependancy in linux

Version 0.25.1

  • Added support for HC-SR04 distance sensor
  • Added file association and icon to Linux (MIME type information)

Version 0.24.2

  • Fixed memory bug that could cause a Crumble to temporarily lockup
  • Restructured USB code for Linux version
  • Small bug fixes

Version 0.24.1

  • Added user named variables
  • Added new Sparkle blocks
  • Fix a programming bug that meant the Crumble firmware could become corrupted in rare circumstances (this is a recommended update)

Version 0.23.2

  • Added servo control block for ABC and D (up to 4 servos)
  • Added random number block
  • ABC or D can now be used as an input and an output in the same program

Version 0.21.0

  • Changed behaviour of stop button so the Crumble’s I/O is reset

Version 0.20.4 (windows only)

  • Fixed bug that could prevent the software from launching in rare circumstances

Version 0.20.3 (windows only)

  • Fixed additional “cx_Freeze: Python error in main script” errors affecting windows version

Version 0.20.2 (windows only)

  • Fixed “cx_Freeze: Python error in main script” error affecting windows version

Version 0.20.1

  • Fixed analogue read in operator block
  • Checks for newer software on launch (displays message in toolbar if available)

Version 0.20.0

  • Implemented live monitoring of variables when connected via USB (still 7 fixed names)
  • Fixed bug affecting sequences of analogue reads from more than one pin
  • Fixed bug with wait ms and variables

Version 0.19.4

  • Fixed motor speed bug
  • Digitally signed windows installer
  • Added ‘turn sparkle off’ block

Version 0.19.2

  • If-Else block
  • Logical operations (AND, NOT & OR)
  • Variables (currently 7 fixed names until version 0.20.0) and maths functions
  • Analogue inputs
  • Set sparkle colour using variables
  • Counted loops
  • New categorised sidebar
  • New ‘wait milliseconds’ statement (‘wait seconds’ now only takes integers)
  • Small improvements and bug fixes

Version 0.13.9 (Alpha)

  • Fixed OS X disk image
  • Small changes to match new, soon-to-be released, instructions

Version 0.13.8 (Alpha)

  • Improved noise resilience of inputs (helps when using motors)
  • Merged motor speed block and basic motor block

Version 0.13.7 (Alpha)

  • Fix Mac OS X launch bug.
  • Added motor speed control.
  • Added toolbar with less intrusive program messages.
  • Other bug fixes and tweaks.

Version 0.13.3 (Alpha)

  • Added file open/save ability.
  • Fixed value entry bug.
  • Fixed I/O initialisation bug when sending a new program.
  • Mac OS X now supplied as a disk image.
  • Other bug fixes and tweaks.

Version 0.12 (Alpha)

Built for OS X 10.6 (intel 64-bit) and above.

Version 0.11 (Alpha)

Fixes windows bug when clicking in quick succession.

Version 0.1 (Alpha)

First release implements basic features for testing:

  • Motor control (no speed control yet)
  • Basic Sparkle commands (set colour in software)
  • Digital input sensing
  • Boolean control blocks and loops