Bootloader Shield for Arduino Uno




Introduction: Bootloader Shield for Arduino Uno

first i should explain that this is a shield which makes it easy to burn bootloader to your arduino if you want to use a new Atmega328 in your arduino or you want to make your own arduino or you work on a project that requires arduino's atmega programed on it. you can do this with bread board but it is nasty like always and it gives me headache so i decided to creat my very own pcb to burn bootloader and after i test it successfully i decided to share it !

Step 1: What We Need?

as it is shown in breadboard we need:

16 mhz crystal

2x 22 pico farad ceramic capacitors

jumper wires

female pin header (6output)

28 pin socket for atmega328p

and of course a blank atmega328p

and a blank copper pcb in order to transfer toner

Step 2: Printing Pcb

this is my file i designed with fritzing . it is ready for toner transfering so do not flip it just print it and by using iron transfer it to copper

here is the link

Step 3: Pcb

as its shown i first cleaned the copper then after printing pattern i used iron and by moving iron firmly i made sure that toner has transfered but because my pcb wasn't cut sharp it had its bends and a small line hasn't transfered but i'm sure you won't have this problem after that i repaired it with a sharpee and i send it into etching acid and here we are i made it ! the next step is to drill holes and assembling parts

Step 4: Assembled Parts

we have everything hooked up onto board!

Step 5: How to Burn Bootloader

1 - before attaching pins from pcb to arduino you should upload Arduino isp into your original arduino

2- then make shure to choose arduino as isp

3-now attach all pins as they are printed on pcb

4- then burn Bootloader!

and thats pretty much it leave comment


Be the First to Share


    • Chocolate Challenge

      Chocolate Challenge
    • Electronics Contest

      Electronics Contest
    • Frozen Treats Speed Challenge

      Frozen Treats Speed Challenge



    5 years ago

    Excellent job! One thing I'm having problems with, the ATMega8U2 on a MEGA2650 I have, has begun acting up (locks up everything on the host computer, acting like it's a USB/Serial keyboard, and I never altered the firmware for it.), I've tried the bootloader reburn (connecting an UNO to the ISP socket (the 6-pin header) of the MEGA,) and that worked, But... It seems it's the 8u2 what is acting up.. Unfortunately, there is no link within the IDE, to assign the bootloader option, to look at a 8u2 or 16u2.. Maybe now, would be a good idea, to suggest that for 1.7.0?


    Reply 5 years ago

    you know the arduino itself is only a chip (atmega) if you want you can easily make it with no effort the tricky thing is ftdi to usb conversion in order to program it with arduino ide easily but if you have an arduino uno with dip atmega ic you can perfectly program the new atmega (of course after burning bootloader into it) by putting it into ardduino uno with dip socket and then place it in your home made arduino pcb to do your purpose the thing i got from your question is that you have a problem with your old arduino with this methode you can make one very cheap , but if you didn't get your answer please make your question clearly .


    Reply 5 years ago

    thank you