- Fixed a problem in the Windows version that could stop programming to work as expected.
New in version 1.2.9 (27th January 2020):
- This version has been released to allow some of the new improvements coming in the next major update to be used now.
- Several optimisations to the Crumble compiler means (typically) more than double the amount of code will fit in the Crumble.
- Added a Sparkle Baton block.
- Fixed a bug that meant ‘Crumble not found’ was displayed when a program was too long to fit in memory.
- Fixed a bug which caused files not to open when no language information was present.
- Fixed file opening on Mac OS X when a file is double-clicked or dragged to the Crumble icon.
- Improved error reporting and added free memory information.
- Many other small fixes and improvements.
- 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.2.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.2.13_all.deb
Coming soon
- Chrome OS version (beta version currently available)
- Multilingual version
- Crumb support
- Live monitoring of input and outputs
- Text based language
Version history
Version 1.2.13:
- Fixed a problem in the Windows version that could stop programming to work as expected.
Version 1.2.9
- This version has been released to allow some of the new improvements coming in the next major update to be used now.
- Several optimisations to the Crumble compiler means (typically) more than double the amount of code will fit in the Crumble.
- Added a Sparkle Baton block.
- Fixed a bug that meant ‘Crumble not found’ was displayed when a program was too long to fit in memory.
- Fixed a bug which caused files not to open when no language information was present.
- Fixed file opening on Mac OS X when a file is double-clicked or dragged to the Crumble icon.
- Improved error reporting and added free memory information.
- Many other small fixes and improvements.
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