Instructables
It's no secret that around oomlout HQ we're huge fans of the open source Arduino micro-controller. The pre-made Duemilanove board is an amazing prototyping platform, but sometimes its fun to make something for yourself. What follows is a guide on how to take a breadboard and pile of components and turn it into your very own Arduino compatible machine.

All the steps below are summarized in a fun printable guide down-loadable below (BBAC-Assembly-Guide.pdf).

The breadboard layout sheet is downloadable from step 2.

Lets get going...

(shameless plug)
We also sell a kit with all the parts (a breadboard, printed layout sheet, and printed guide) so you can get making right away.
(in the UK Breadboard Arduino Compatible Kit (BBAC))

(open source)
We like to be as open as we can be at oomlout, in keeping with this attitude all the design files (sketchup models, corel draw layouts, pdfs etc.) can be found at http://www.oomlout.com/BBAC/ (if you feel something is missing or would like a file in a different format drop as a message (info@oomlout.com) and we'll try and help you out.)
 
Remove these adsRemove these ads by Signing Up

Step 1: The Parts

Picture of The Parts
BBAC-Assembly-Guide03.jpg
An Arduino compatible is super easy to make requiring just over a dozen different components

Required Parts:

Step 2: The Layout Sheet and Putting Together

To make component placement easy we've drawn up a breadboard layout sheet.

Simply print it out, lay it over your breadboard, and start placing components, or follow the step by step Lego style instructions below.

BBAC-Sheet.pdf(614x860) 62 KB
cue22 years ago
Thank you or this instructable but I see some things I do not understand.
1) why are you using 0 ohm resistors instead of wiring. I thought 0 ohm resistors were for machines and PCBs.

2) wouldn't you kill your 5v regulator when programming the chip?
Can I program it with an arduino without taking out the Atmega chip??
Not easily - you are hijacking the USB to serial chip on the Arduino board. How will it know it's talking to your chip on the breadboard rather than the one in the on-board socket if they are both there?



You could do it by cutting tracks on your Arduino board but I guess that's not what you want.



You might be able to do it by not connecting the reset pins together but shorting the reset on the Duemilanove to ground. That would potentially stop that chip interfering. You would need to press reset on your breadboard at the moment the IDE reports the compiled size of your sketch. I do not know whether this will work, but it might.
nandadoes3 years ago
I have problem with uploading.
It works fine with option 1 - Using an Arduino Duemilanove Board but not with option 2 - Using an FTDI USB-Serial Cable.

I did press reset button many times before uploading but the problem still remains.
The error shows "avrdude: stk500_recv(): programmer is not responding"

Anyone has ideas to solve this problem?

Please...
Firstly, did you install the driver for the FTDI cable? Is it showing as a new COM port? Do you have that COM port selected?

If yes, are you selecting the correct chip type in the IDE? You need Duemilanove with '168 (if you are using the chip mentioned here).

If yes, when are you pressing reset? I find I need to release the reset switch just as the IDE reports (in the bottom window) the compiled size of the sketch.

If you are doing all of that and it's not working, I would check your connections - do you have TX & RX the right way around? Do you have power to everything?

From the error you report, my guess is it's a driver or COM port issue.
Jodex5 years ago
What's the point of those 0Ω resistors? Why won't you use just wires instead?
cdousley Jodex4 years ago
it could reduce current but im not sure
hey answer us!

Jodex cdousley4 years ago
But they are zero ohms witch means they don't have any resistance.. I looked up from my local electronics store's website and find those 0Ω resistors and there was written something like "zero ohm resistors (jumper wires)..." So I think they are just for making things look tidier.
cdousley Jodex4 years ago
im not sure but it could reduce amps

idk
yea i was not very smart when i wrote tht second comment
isspi cdousley3 years ago
the 0 homs resistors are used in automatic assemblies processes. that way you don't need to change the machine to assemble jumper wires. ... (I've read this somewhere)
Jodex isspi3 years ago
That's rather clever.
Jodex cdousley4 years ago
You said that also right before my comment. And I'm still in that mind, that thay are just to make things look tidier. Just jumper wires.
if u read the second picture in Step1, you will notice that it says "0 Ohm resistors (used as jumper wires)"
Oh, you're right! And I was right too.
Great instructable, thanks! Would you mind if I linked to this instructable from one of mine?
mathman475 years ago
Nice job. Sort of bullet-proof.
i0scan5 years ago
Great tutorial! I just built the freeduino kit which is a pcb board with only two surface mount components and the mini usb component pre-soldered. The rest you do your self. It was very rewarding.