Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. It's an open-source physical computing platform based on a simple microcontroller board, and a development environment for writing software for the board.

Where can I find the software for these boards?

Go to and choose your operating system to download a .zip file. Extract the file and run arduino.exe to install the software.

I programmed over the bootloader and I want to put it back. How do I do that?

To burn the bootloader back onto the board, you will need to buy, or possibly build, a programmer. The ATAVRISP MKII is recommended by Arduino. The programmer is connected to the 2 by 3 pin header labeled ICSP on the board. In the Arduino IDE, make sure that you have chosen the correct programmer under the Tools/Programmer menu. Then you just choose Burn Bootloader under the Tools menu. See for more information.

I want to use AVR Studio to program the bootloader back onto the Arduino board. How do I do this?

The .HEX files are located in {install directory}…\arduino-1.0\hardware\arduino\bootloaders\optiboot. It is limited to the ATmega8, ATmega168, and ATmega328 by the developers to save room. The link to the source code is available at the bottom of the bootloader webpage mentioned above. It can be rebuilt to work with another AVR that has the bootloader capability.

Can I use the Arduino board with my own code?

Yes, as it’s still an AVR development board. You can use AVR Studio to write your own code and program the board.

I want to use the ATmega328-PU rather than the ATmega328P-PU that was included in the Uno board. I tried to program it but it won’t work. What could I be doing wrong?

The signature byte is different between the ATmega328 and ATmega328P. You need to make a change in the boards.txt file in {install directory}…\arduino-1.0\hardware\arduino. Where it says, you need to change it to read All other things remain the same.

Are the schematics available for these boards?

These are created using open source software and hardware so all the original design files are available in schematic form and for Eagle CAD software. Go to and choose the board you have to access these files.

Have more questions? Click Here