|
@@ -0,0 +1,29 @@
|
|
|
|
+# Upgrade your Arduino for free with Optiboot #
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+Optiboot is an easy to install upgrade to the Arduino bootloader within Arduino boards. It provides the following features:
|
|
|
|
+ * Allows larger sketches. Optiboot is a quarter of the size of the default bootloader, freeing 1.5k of extra space.
|
|
|
|
+ * Makes your sketches upload faster. Optiboot operates at higher baud rates and has streamlined programming.
|
|
|
|
+ * Adaboot performance improvements. Optiboot runs your sketches sooner, with no watchdog issues.
|
|
|
|
+ * Compatible with 168 and 328 Arduinos including Lilypad, Pro, Nano
|
|
|
|
+ * Believed to work with ATmega1280 ("Mega"), ATmega644 ("Sanguino"), and ATmega1284.
|
|
|
|
+
|
|
|
|
+Optiboot is now installed by default on the Arduino Uno. It can be installed on all older mega8, 168 or 328 based Arduinos.
|
|
|
|
+
|
|
|
|
+# To install into the Arduino software #
|
|
|
|
+ 1. Download the latest using Mercurial or the Source browser [Google Code Source Browser](https://code.google.com/p/optiboot/source/browse/). If you download as a zip, also extract it. (Note that as of Jan 2014, Google Code is no longer allowing .zip files to be put in the "download" area.)
|
|
|
|
+ 1. You will need to be using a recent version of the [Arduino environment](http://arduino.cc), version 18 or later.
|
|
|
|
+ 1. Create a 'hardware' directory inside your sketches folder.
|
|
|
|
+ 1. Copy the optiboot directory into the hardware directory.
|
|
|
|
+ 1. Restart the Arduino software. New boards will appear in the Tools > Board menu.
|
|
|
|
+
|
|
|
|
+# To burn Optiboot onto an Arduino board #
|
|
|
|
+ 1. Select the appropriate Optiboot board type (or non-Optiboot if you want to change back)
|
|
|
|
+ 1. Connect your Arduino to an ISP programmer [(more details)](http://code.google.com/p/optiboot/wiki/Installing)
|
|
|
|
+ 1. Use the 'Burn Bootloader' item in Arduino.
|
|
|
|
+ 1. You can then upload sketches as normal, using the Optiboot board type.
|
|
|
|
+
|
|
|
|
+Although it has evolved considerably, Optiboot builds on the original work of Jason P. Kyle (stk500boot.c), [Arduino group (bootloader)](http://arduino.cc), [Spiff (1K bootloader)](http://spiffie.org/know/arduino_1k_bootloader/bootloader.shtml), [AVR-Libc group](http://nongnu.org/avr-libc) and [Ladyada (Adaboot)](http://www.ladyada.net/library/arduino/bootloader.html).
|
|
|
|
+
|
|
|
|
+_Optiboot is the work of Peter Knight (aka Cathedrow). Despite some misattributions, it is not sponsored or supported by any organisation or company including Tinker London, Tinker.it! and Arduino._ Maintenance of optiboot was taken over by Bill Westfield (aka WestfW) in 2011.
|