Crumble Software

New in version 1.0.13 (12th November 2018):

  • Added undelete function to recover the last deleted blocks
  • Servos will now continue to work after program has ended (i.e. no need to add a wait command or loop)
  • Added servo off block to “power down” servo
  • Stop button now turns all Sparkles off and stops servos (i.e. they behave in the same way as motors)
  • Added bounds checking on motor speed so it can be more easily controlled with variables
  • Restructured code ready for multilingual release (see beta version)
  • Other small improvements and fixes
Newsletter Stay informed when new software is released by subscribing to the newsletter.
Development Version
Pre-release versions may be available for testing here.
End-User License Agreement
The Crumble software is free to download and install on as many machines as you need for the purposes of programming the Crumble Controller. You can find the full EULA here.
Windows
Download crumble-1.0.13.msi (15.9 MB)
Requires Windows XP SP3 or newer.
Mac OS X
Download Crumble-1.0.13.dmg (27.8 MB)
Requires OS X 10.6 (64-bit) and above.
Linux (deb)
Download crumble_1.0.13_all.deb (115.8 KB)
This release should work on most recent Debian based Linux distributions. So far it has been tested on:

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

Installation

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_1.0.13_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_1.0.13_all.deb

Coming soon

  • Chrome OS version
  • Multilingual version
  • Crumb support
  • Live monitoring of input and outputs
  • Text based language

Version history

Version 1.0.13

  • Added undelete function to recover the last deleted blocks
  • Servos will now continue to work after program has ended (i.e. no need to add a wait command or loop)
  • Added servo off block to “power down” servo
  • Stop button now turns all Sparkles off and stops servos (i.e. they behave in the same way as motors)
  • Added bounds checking on motor speed so it can be more easily controlled with variables
  • Restructured code ready for multilingual release
  • Other small improvements and fixes

Version 1.0.0

  • Added a duplicate function (right-click)
  • Added ability to enter fractions of seconds in the wait block
  • Bumped the version number to 1.0.0 to properly reflect the fact the software is not in beta testing
  • Improved dragging behaviour of nested blocks
  • Updated the Sparkle data timings to fix an issue which affected the latest batch of Sparkles
  • Fixed a bug that occurred when cancelling the Sparkle colour dialog on Windows
  • Fixed a bug that caused the Crumble to freeze when addressing a Sparkle with a negative index (using a variable)

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