You Are Here: Home » AVR ATmega Projects » Leonardo Arduino clone a single-sided PCB using ATmega32U4

Leonardo Arduino clone a single-sided PCB using ATmega32U4


This project is to make a clone of Arduino Leonardo in a simple way.That is why the distribution of the pin does not match the standard Arduino (have to make many jumpers on the motherboard or use both sides). However, most Arduino Leonardo characteristics are maintained.
The circuit is protected by an automatic reset fuse (PTC) of 500 mA to prevent neglect we load up a USB port.
The food selection is not done automatically, but we have to select it manually using a bridge (external power / USB).
The circuit is “based” on the one by JM in Testing the ATmega (32/16) u4 to which I added just a voltage regulator, fuse protection and the numbering of the pins on Arduino Leonardo according to the following document .

Leonardo Arduino clone
NOTE: This project is carried out with a draft version of the Arduino environment, the Arduino-1.0rc2, soon Arduino guys have released the final version 1.0, which have been a number of changes:
  • Have removed from the “Board” the “Leonardo”, but you can switch in removing comments Arduino-1.0/Hardware/Arduino/boards.txt file.
  • They have modified the pin mapping, specifically pin exchanged for D17 D14 (MISO signal and SS). As MISO and SS signals are defined by hardware, it may be a mistake. Words in version 1.0 the signal is at pin MISO D14 – SS PB3 and D17 – PB0. Thanks Hilo90Mz. (The definition of pin the Arduino-1.0/hardware/arduino/variants/leonardo/pins_arduino.h have on file)

For now, the possibility of further changes, (until you exit the Arduino Leonardo Journal), I do not have correct change.

Note: The external power connector does not have polarity and the circuit has no protection diode against reverse polarity, so when cuidadín connect the battery!


Leonardo used as ATmega32u4 chip is not necessary USB converter chip, the chip because it has internally, simplifying the circuit. (Wire not be necessary as in the other FTDI Paperduinos).
The scheme of our circuit is quite simple:


NOTE: When the plate I noticed that the Rx LEDs (8) and Tx (22) are reversed, ie, remain on constantly and off to receive and transmit data. This does not affect circuit operation, but anyway if you want to change it, would have to invest the LEDs and connected to 5 volts.Pending Arduino people do some modification, for now I will correct this minor flaw, and hope to come out the final version of Leonardo.

At the bottom left is the regulator with its associated capacitors 7805, allowing us to feed our Paperduino with a voltage between 7v and 14v at the connector J1. We also see the bridge selection J5 power, either through 7805 or through the USB connector. By the LED D1 receives check that the correct voltage circuit.

On the lefthand side we see the J2 connector, which has the top four 5v terminals for use in our circuits. Then we have direct connection to the pins of the chip, PB0 pin having an LED indicator is received by the serial port with pull-up resistor, and a pushbutton RESET pin to ground and pull up resistor.

See the top of stabilizing the chip capacitors.

On the right side we have the J3 connector scheme, which provides in its top 4 terminals to ground for use in our circuit, then gives us access to pins input / output chip, and certainly has a diode LED on the pin 13!.

In the bottom of the chart we see the glass with their associated capacitors, mini USB connector, with fuse protection. The pin 22 have the LED indicator signal transmission through the serial port. And we 33 the low level to prevent access to the bootloader.

Leonardo Arduino clone schematic


LM7805 regulator IC1
Microcontroller IC2 ATMEGA32U4-AU
16 MHz crystal X1
C1, C2 100 uF 24v electrolytic capacitor
SMD Capacitor C3-C7 (1206) 100nF
C8, C9 Capacitor SMD (1206) 18 pF.
C10, C11 SMD Capacitor (1206) 1 uF.
R1, R2, R4, R6 SMD Resistance (1206) 680 Ohms.

SMD resistor R3 (1206) 10K.
SMD resistor R5 (1206) 3K9.
R7, R8 SMD Resistors (1206) 22 Ohms.
SMD resistor R5 (1206) 3K9.
P1 Reset button
500mA resettable fuse F1 (PTC)
D1 DiodoLED green 3mm
Diode D2 LED Orange 3mm
Yellow 3mm LED Diode D4
Red 3mm LED Diode D3
J1 Pin Female Strip (x17)
J2 Pin Female Strip (x17)
SMD Mini USB connector J3
Strip J4 Pin Female (x2)
Male pin strip J5 (x3)
virgin plate printed circuit (and material for PCB manufacturing)
and a printer to print the PaperDocumento!! 😉

For more detail: Leonardo Arduino clone a single-sided PCB using ATmega32U4

Leave a Comment

You must be logged in to post a comment.

Read previous post:
Head-Controlled Keyboard And Mouse
Head-Controlled Keyboard And Mouse using ATmega32

Easy Input is a head-controlled keyboard and mouse input device for disabled users. The system uses accelerometers to detect the...

Scroll to top