Skip to the content
2 layers37.5 × 35 mmArduino Clone, the printed circuit board in 3D

This PCB project is meant to replicate a simple atmega32u4 microcontroller board with GPIO pinouts. It contains a peripheral USB for programming and powering

Size
37.5 × 35 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
39
Pads
116
Tracks, vias
163, 20
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
30 Jul 2022
Updated
19 Aug 2022

Overview

Arduino Clone is an open-source printed circuit board by cjsilman, from the cjsilman/atmega-breakout-PCB repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 37.5 × 35 mm with 19 parts on 39 nets, routed with 163 tracks and 20 vias.

It is built around the ATMEGA32U4-AU. Its parts include 7 capacitors, 4 resistors, 4 connectors, 1 IC and 1 diode. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

atmega-breakout-PCB

This PCB project is meant to replicate a simple atmega32u4 microcontroller board with GPIO pinouts. It contains a USB port for programming and powering.

As the idea of designing my own PCB always fascinated me, I thought it would be interesting to give designing one a shot!

While searching around the market for which MCU to use, I choose the ATMEGA32u4 as it comes with a pre-installed bootloader, allowing you to program it via the USB right from the start. This MCU also came with USB support, something I wanted in my PCB. It was quite the learning process. I feel like I learned quite a bit that I want to share.

image

To begin with, you typically start by setting up the main components the MCU needs to function: it's power and crystal oscillator.

When designing the schematic for the VCC pins, it is best practice to place a 100nF decoupling capacitor for each pin along with a 10uF bulk decoupling capcitor to help with the stabilization of the input voltage.

image

For the crystal oscillator, you'll want to calculate the value of the decoupling capacitors associated with it. While it is standard practice to use 22pF capacitors, it is important to choose proper capacitor values to allow for more accurate and stable results from the crystal.

  • The capacitor values can be calculated from a formula like this:

    • C1, C2 = 2Cload-2Cstray
  • Cload, or the load capacitance, is retrieved from the datasheet of the specific crystal you choose.

  • Cstray, or the stray capacitance, is typically between a value of 3-5pF.

    • Cstray is the parasitic capacitance formed between two traces separated by a dielectric (in more layman terms, it is caused by a potential difference generated by current carrying traces running in close proximity to one another)

image

If you ever find yourself lost, the MCU datasheet typically has a lot of guidelines for when it comes to designing with that specific IC. Make sure to follow them.

I placed a GND plane on the entire bottom layer of my PCB. This allows for better signal integrity and more resistance to interference, it also allows you to create a via to ground wherever you need it.

  • Using one via per GND pin reduces the issue of potentially creating a ground loop and minimizes noise.

I discovered that USBs are typically designed with something known as "differential pairs"

  • On the schematic below, you can see D+ and D-, the postive and negative sign typically denote differential pairings
  • Differential pair PCB routing is used to create a balanced transmission system able to carry equal and opposite signals.
    • These two lines are usually of equal length
  • Having differential pairs also reduces any unwanted impedence

image

If you have any advice for me or would like to talk to me about certain design decisions feel free to give me a message! I am always looking to learn new things and improve my knowledge

Full Schematic

image

Parts

19
QtyValueFootprintReferences
3100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3, C4
222RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
222pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11k5Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7
1ATmega32U4-APackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1Conn_01x08_FemaleConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ2
1Conn_01x09_FemaleConnector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_VerticalJ1
1Conn_01x12_FemaleConnector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ3
1REDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1
1USB_B_MicroConnector_USB:USB_Micro-B_Wuerth_629105150521J4

Similar boards

  • 2 layers243.2 × 106 mm3W6, the printed circuit board in 3D

    3W6

    weteor/3W6

    a small compact 3x5+3 split ortho keyboard

    113 parts488
  • 2 layers228.4 × 85 mmLeChiffre, the printed circuit board in 3D

    LeChiffre

    tominabox1/Le-Chiffre-Keyboard

    Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com

    105 parts183GPL-3.0
  • 2 layers228.6 × 76.8 mmSchwann Rev0.5b, the printed circuit board in 3D

    Schwann Rev0.5b

    The-Royal/The_Royal_Open-Source-Projects

    A Master Repository For All things Royal Made

    127 parts159MIT
  • 2 layers30 × 65 mmKeyboard mcu, the printed circuit board in 3D

    Keyboard mcu

    dpapavas/lagrange-keyboard

    A configurable, handwired, ergonomic keyboard

    26 parts137AGPL-3.0
  • 2 layers88.4 × 80 mmLHS Controller PCB, the printed circuit board in 3D

    LHS Controller PCB

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    76 parts133CERN-OHL-S-2.0
  • 2 layers259.5 × 89.1 mmSteno, the printed circuit board in 3D

    Steno

    crides/steno

    Embedded steno firmware + custom steno PCBs

    61 parts75MIT
  • 2 layers99.1 × 99.1 mmPower supply panelized, the printed circuit board in 3D

    Power supply panelized

    thebiguno/microcontroller-projects

    A home for a bunch of microcontroller projects which don't warrant their own repos.

    223 parts75
  • 2 layers323.9 × 95.1 mmUnSplit, the printed circuit board in 3D

    UnSplit

    swiftrax/UnSplit

    Ergo 40% mechanical keyboard with all components on the top with diodes arranged in an array

    110 parts68GPL-2.0

Questions

How big is the Arduino Clone PCB?

It measures 37.5 × 35 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Arduino Clone use?

19 parts, built around the ATMEGA32U4-AU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Arduino Clone KiCad files?

From the cjsilman/atmega-breakout-PCB repository on GitHub, at the commit this page was made from: the board is Arduino_Clone.kicad_pcb and its schematic Arduino_Clone.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Arduino Clone design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).