Being unable to use my raspberry pi 3 to do development, I fell back to using an iPad I had laying around. This was working fine until a few days ago when the iOS bean loader announced that a new firmware version was available and installed version 20161116000 over 20161107000. At that point, the MovementDetection example I had loaded wasn't working and any attempt to load a new sketch fails with the infamous "Arduino communication timed out" failure.
Thinking there was a problem with the initial firmware update (which indicated success) I have forced the firmware update again which also indicated success and power cycled the bean but to no avail. I've tried doing a memory reset to no avail (but it did change the bean name back to the default of Bean). I have tried to do the klumsy GND/RST unlock operation outline in Nonsanity's video, but without the "oops" option of the CLI on the iOS bean loader, getting the timing right is virtually impossible.
Using the raspberry pi CLI, I can scan, blink the LED, write and read scratch areas and list GATT so I know the bean is somewhat functional. As before, attempts to program firmware, load sketches, read ble config or device info hangs.
Is there any way to revert to an earlier firmware version using the iOS bean loader or LightBlue Explorer?