Arduino Leonardo is a microcontroller board based on ATmega32u4. It has 20 digital input/output pins (7 for PWM output and 12 for analog input), a 16 MHz crystal oscillator, a Micro USB interface, a DC interface, an ICSP interface, and a reset button.
Leonardo is different from all previous Arduino controllers in that he directly uses the USB communication function of the ATmega32u4 and eliminates the USB to UART chip. This allows Leonardo to not only serve as a virtual (CDC) serial/COM port, but also connect to a computer as a mouse or keyboard.

Product parameters:
Microcontroller ATmega32u4
Working voltage 5V
Input voltage DC 7V-12V
Digital I/O pin 20
PWM channel 7
Analog input channel 12
Each I/O has a DC output capacity of 40mA
3.3V port output capacity 50mA
Flash 32 KB (ATmega32u4), of which 4 KB are used by the bootloader
SRAM 2.5 KB(ATmega32u4)
EEPROM 1 KB(ATmega32u4)
Clock speed 16MHz


Special attention:
If it is lower than 7V, the 5V pin will provide power less than 5V, and the control board may be unstable. If a power regulator greater than 12V is used, it may overheat. Reduce hot swapping and try not to carry loads, which may damage the circuit board.



