Skip to content

Releases: Pinoccio/hardware-pinoccio

v1.0a: Bootloader timeout fix

06 May 13:39
Compare
Choose a tag to compare

This is a firmware-only release for the v1.0 hardware. The 16u2 firmware is unchanged but the bootloader has been updated to work around upload timeouts when using bigger sketches.

Updating with an AVR programmer
If you have an external programmer and pogopins to connect the ICSP connector, you can update the bootloader using the "Burn Bootloader" option in the Arduino IDE (make sure you have the latest version of the core-pinoccio repository).

Updating with a second Scout
Thanks to some code provided by Nick Gammon, you can also use a second Pinoccio Scout (or another 3.3V Arduino) to update the bootloader.

  • Download the Atmega_Board_Programmer.zip file below and use the Arduino IDE to upload the contained sketch to the second Scout (the programmer).
  • Connect it to the first Scout (the target) as described in this forum post.
  • Open the Arduino IDE serial monitor for the programmer Scout at 115200 baud and follow instructions there.

Remember that updating your bootloader is not entirely without risk. If you somehow manage to erase your old bootloader and then installing the new one fails, your Scout is no longer programmable. However, properly wiring up an external programmer or second Scout should always be able to recover a corrupted bootloader.

Note that the Atmega_Board_Programmer.zip contains version 1.33 (git revision a42d611) of the Arduino_Board_Programmer sketch, modified only to enable the Atmega256RFR2 bootloader.