I've been doing a bit of playing, several things are of note
Now, when you press upload, you are expected to also press the reset button, every time.
The IDE now selects the serial port that appears soonest after compiling is done- so even a botched sketch that breaks USB will still upload. This is, to be fair, less convenient otherwise!.
The timeout for uploading has therefore increased.
The original LeoStick bootloader (Diskloader-Leonardo.hex) has been replaced by caterina-Leonardo.hex. The new one pulses a bit faster, I think. It is pretty huge though, the hex file is 78kb (not sure how!). Upload is straightforward and it works, though there is no turning back without v1.0!
Sadly, the bug with the tone library is still there - no straight out the box piezo fx quite yet. If you know how to fix it 'properly', I suggest uploading a diffs files to the arduino code page!
It does still crash the atmega32u4,
Code: Select all
void setup() {
pinMode(10, OUTPUT); //Blue LED set to output
digitalWrite(10, 1); //Blue LED on
tone(11, 50,1000); //This kills the LeoStick
digitalWrite(10, 0); //Blue LED off (Never reaches this point)
}
void loop()
{
}
Other than that, all is well - I'd recommend the upgrade- the longstanding bug of it recompiling everything each time you pressed upload has been patched- now only different files are compiled- much, much quicker.
It's very easy to use an existing Arduino to program the bootloader for another, there are a few guides online, and the LeoStick somehow even has room for an ICSP header. I'd recommend the new bootloader, simply for the ease of not having to faff with timings pressing the reset button. The hardware is fully Leonardo capable, and astonishingly tiny.