Boot Bot Arduino Bootload Shield

Bootload Shield

The Boot Bot Shield lets you burn the arduino boootloader onto a blank Atmega 328 chip. The bootloader is that magic piece of software that turns a mundane chip into the open source programmable miracle known as the arduino. Blank chips cost a few dollars less per chip than bootloaded ones. With the Boot Bot you will have no need for all that pre-bootloaded extravagance. Once completed, this board will allow you to use your arduino as an ISP programmer that can burn the arduino bootloader onto your raw chips!

Bootload Shield

Update: The Boot Bot has been entered into the Arduino Challenge. Please Vote!

Check out this project and others at Revolt Lab

I have entered this instructable in the Shopbot contest! If I win, I will use the Shopbot to make the armor and turret system for my power wheels mobile rocket launcher!

Step 1: Materials

To make a Boot Bot you will need:



atmega 328 chip

(2) 22pf Capacitors

(1) 10k resistor

(1) 16 MHz crystal


male headers

28 pin IC socket or (4) 8 pin sockets

Step 2: Breadboard The Circuit

Breadboarding the circuit before you solder a final version could save you hours of frustration if you have a malfunctioning part! To test if our components all work we can follow the official arduino bootloading tutorial First, lay out your breadboard and arduino as shown in the image above. Note that the 10k resistor is connected to power and not to ground. The two capacitors are those 22pf capacitors you have ready. Remember that the notch on the end of the chip indicates the left side. See the second picture above for a closer look at the pin map of the atmega 328.

Arduino Bootload Shield circuit

Now before you follow the rest of the tutorial, finish the breadboard and go to the next step!

Step 3: Program the Arduino

This was the tricky step for me. The Arduino ISP sketch located in the examples section of the arduino drop down menu does not work! Instead you must use this version. This program works great with the duemilanove. If you have an UNO, some very minor changes to the code should get it working.

Find this cluster…

int error=0;
int pmode=0;

Put this above the cluster…

int initSent=0;

Find this cluster…

  switch (ch) {
  case '0': // signon

Change it to this…

  switch (ch) {
  case '0': // signon
    if(! initSent) empty_reply();
    initSent = 1;

Step 4: Test the Circuit

Upload the ISP sketch onto your arduino.

Insert a raw Atmega 328 into the breadboard.

Select Tools>Burn Bootloader> Arduino as ISP.

The tx and rx LEDs on your arduino board should spaz out for a minute or two while it burns the bootloader.

The IDE will tell you when the bootloader is done.

If your computer says it is done bootloading and you got no error message, congrats! Now that we know it works, we can start soldering!

Read more: Boot Bot Arduino Bootload Shield

Leave a Comment

Your email address will not be published. Required fields are marked *