ATMega32 PCB Design

In order to learn how to program microcontrollers people usually start with something simpler like Arduino or some other development platform that is adjusted towards enthusiasts needs. However, in order to learn how things work on a deeper level I wanted to build my own “Arduino” development board using ATMega32 that could be programmed in pure C language without all of the available libraries for Arduino that sometimes make things way too easy without giving you the chance to learn how your project actually functions.

I designed the PCB in DipTrace, etched it myself at home using hydrogen peroxide and chloric acid, drilled the holes and soldered the components.

The traces in DipTrace
Front design
3D preview of the board in DipTrace
Finished product
The solder joints
Improved version – connected to PC using USBasp programmer