[ part of the orb series ]
A couple of years ago, I bought a Component Bundle from oomlout – a kit of parts to build your own Arduino-compatible board. This proved to be a great lesson in what an Arduino actually is and how it can ultimately boil down to a small handful of components.
As with the other boards, the Eagle files are on github. I’ve also included pngs of both the schematic and board for those without Eagle.
Here’s a quick run through of that handful of components.
C2 and the 16MHz Crystal keep the ATmega328 at the heart of the board ticking.
C3 is a smoothing capacitor between
C4 smooths the reset line from the FTDI header – in comparing various Arduino-clone schematics, I couldn’t find a consensus on whether it’s actually needed. As it’s easier to solder a jumper across unused gaps than it is to retro-fit an additional component, I decided to play safe and added it in. Finally,
R1 and the switch allow the board to be manually reset.
Laying this board out in Eagle was when I discovered how addictive it can be manually routing all of the connections. There’s an art in making the mess of connections aesthetically pleasing; completely pointless for the functionality of the board, but satisfying to get just so. I also discovered how to add a ground plane to the board – making the bottom layer much easier to layout.
After another three-week wait, the boards arrived and the first soldered together. Thankfully, the lessons learnt with the LED boards, and the hours spent making minute tweaks to the layout meant it worked first time. Which, in hindsight, was very pleasing as I hadn’t actually verified the circuit on a breadboard and had going straight into production with a theoretical circuit.