Picture of ArduinoISP Bootloader/Programmer Combination Shield
I started recently to get interested in building Arduino based robots. Since it is a traumatizing process to take any creation apart, I am opting to keep mine alive and kicking. To lower the cost of this strategy it seems obvious to switch from the arduino development board to selfbuilt arduinos - DIYduinos if you like - and keep the original arduino for what it is meant for... development. See for DIYduino examples the stripduino, the paperduino, the self-etched-arduino, the paperduino perfboard, the palm arduino, and the breadboarduino. There are more out there, I am sure. Just start looking. However, making the cheapest DIYduino requires buying ATMEGAs without bootloader. With those you need to load the bootloader and subsequently you can upload a sketch. This process can be done with a regular Arduino board and is described in a number of tutorials such as the ArduinoToBreadboard tutorial.
Here in this instructable, my first by the way, I am introducing you to a strip board arduino shield that allows you to load either (i) a bootloader or (ii) a sketch onto an ATMEGA using an Arduino board as the In-System Programmer (ISP) or as the USB to Serial interface, respectively. With this board all you need to do is set a few jumpers and temporarily remove the ATMEGAx28 from your original Arduino to switch from one to the other.
pfred22 years ago
I see this it takes an Arduino to make an Arduino method a lot. It kind of makes me wonder how they made the first Arduino? Which came first, the Arduino, or the clone? Why did the Arduino cross the road? See you on the other side!
Superbender (author) 2 years ago
Hi Unmitigatedaudacity,
I meant the statement as written. It is referring to the content of a thread that discussed difficulties with using an ArduinoUno as ArduinoISP. Thinking about it I assume that at the time of the thread Arduino1.0 may have been the latest software so they could only roll back. The authors there used Arduino0022 and Arduino0023.
I got it to work with Arduino0023 and Arduino1.0.1 so maybe just Arduino1.0 didn't work. Also the platform you use seems to be a factor, because my Mac and at least one person in another thread with a Mac did not run into these software problems.
" use Arduino software version 0023 or earlier"
I assume you mean later, right?