core3duino_1.JPG
core3duino_10.JPG
core2duino13.JPG
core3duino_7.JPG
This is an addon shield to an addon shield. That's right, you have to have the Core2duino on your Arduino to be able to understand why you would want this in the first place. So once you have your Core2duino saddled up, give this one a shot (you don't technically have to have the core2duino to use this with your arduino or standalone, but only pins that are plugged in will work).

It will fit on any Arduino (including Mega) and allows for an additional shield to be added on top (shield will be connected to the base Arduino) other pins will be free.

It can be powered via the Base Arduino or the VIN pins - power will be routed through the VIN pin from base Arduino and back out as +5v to Core2/3duino.

Why do this? well, the short answer is - why not? You end up with:

3 separate processors
60 input/output of which:
24 digital I/O pins
18 pwm pins
18 analog inputs
including 6 external interrupts

...all for about $25 more than your Arduino. (about $10-12 each) 

Anyways, it only took about an hour to modify the Core2duino Eagle file into this.

This is a fun project to try and the .brd file has adequate spacing for ease with etching.

Most of these instructions are very similar to the Core2duino... differences are noted.

I will be happy to help if anyone has questions.

The next version is likely to have an FTDI programming cable connection for easy in system programming.

 
Remove these adsRemove these ads by Signing Up

Step 1: What you need to get started

Core3duino:

1. (1)pc copper clad (3"x4") or assortment
2. (1) 28-pin dip socket
3. 16 mHz crystal resonator w/ built-in capacitor
4. An Atmega168 with Arduino bootloader
5. (2) stackable header set
6. (2) 6-pos female headers (2) 8-pos female headers .1"
7. (4) male pin headers (optional) .1"

Other things needed:

power LED, any size/color
330 ohm-1k ohm resistor for power led
10k resistor for reset button
reset button
.1uf capacitor optional
16v 22uf-220uf capacitor optional

Acetone
etchant solution (muriatic acid + hydrogen peroxide)
paper towels
scotch brite pads
iron
Laser Printer
magazine paper
rubber gloves
aquarium bubbler
diy_bloke says: Nov 20, 2011. 7:03 AM
perhaps a bit dumb, but what is 'magazine paper'?
I presume this needs to be printed by a laser, not an inkjet?
jensenr30 says: Jul 12, 2011. 6:22 PM
this is tight
everywhere says: Jun 24, 2010. 10:32 AM
have you ever considered having the board made by a company such batchpcb and selling them? for those of us who do not want to etch them ourselfs?
geniusbomberman says: Mar 15, 2010. 7:20 PM
 it's amazing, the text on this page is exactly like that on the last page of the core2duino instructable.  BTW, this is overkill.  For the cost of a duemilanove, core2duino and core3duino i could just get an arduino mega, probably easier to use.  I wonder if hackaday will feature this?
amando96 in reply to geniusbombermanMar 18, 2010. 8:00 AM
 Yo dawg, we heard you like arduinos, so we put an arduino, on yo arduino, on yo arduino so you can prototype while you prototype while you prototype!
johndavid400 (author) in reply to geniusbombermanMar 15, 2010. 7:59 PM
Yes, I said that in the instructable, It is essentially the same as the Core2duino.  And yes, this is overkill, you might even say "this is stupid" as is etched on the pcb. Hackaday making fun of the Core2duino was actually what prompted the idea in the 1st place.

I won't defend needing the core3duino, but there are times when having 2 separate cpu's is a must. While testing my larger bots, I always use 2 Arduinos to decode the drive and failsafe r/c channels separately. That way if something goes way wrong or the code doesn't work as it should, you have a way to shut the thing off before it busts a hole in the wall and your wife tells you no more inside testing ;)
spman123 says: Mar 15, 2010. 4:11 PM
or you could just buy an atmega 128 ;)
frollard says: Mar 14, 2010. 9:26 AM
Pretty excellent!  Super-de-duper overkill, unless you happen to need more IO and only want to expand rather than upgrade (i.e. mega).

Very well done!
error32 says: Mar 13, 2010. 12:37 PM
Is there no communication between the microcontrollers?
johndavid400 (author) in reply to error32Mar 13, 2010. 12:51 PM
Using I2C, you can connect 1 Arduino (master) to a host of slave Arduino's through Analog ports 4 and 5.
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!