Can you try going to firmware update and copy/pasting the following link: http://www.espruino.com/binaries/git/commits/671a77276f713331975b9e5f77c6da6ab8fe6c70/espruino_1v52_espruino_1r3.bin
See how that works - it should be better at recovering from errors.
@Gordon started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Can you try going to firmware update and copy/pasting the following link: http://www.espruino.com/binaries/git/commits/671a77276f713331975b9e5f77c6da6ab8fe6c70/espruino_1v52_espruino_1r3.bin
See how that works - it should be better at recovering from errors.